---
title: KmlDssInit
description: "创建求解器操作句柄。"
url: https://www.hikunpeng.com/document/detail/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_0832.html
sourcePath: /source/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_0832.html
indexId: 7569f285a545bd39832bc4dd34176864cd10c89c327154b4e4f51d18b077a28e67
---
# KmlDssInit

创建求解器操作句柄。

#### 接口定义

C Interface：

int KmlDssInit(KmlDssSolver **pSolver, const KmlDssInitOption *option);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| pSolver | KmlDssSolver \*\* | 求解器句柄指针，pSolver不可为空指针。 | 输入/输出 |
| option | KmlDssInitOption \* | 求解器配置选项，不可为空指针，具体内容如表1所示。 | 输入 |


**表1 KmlDssInitOption结构体字段描述**

| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| fieldMask | uint64\_t | 配置生效的字段掩码。非0的位代表配置对应字段指定的值，0的位代表使用默认值，可配置的掩码位见具体字段的说明。 |
| bwrMode | KmlDssBWRMode | 二进制可重现（Bit\-Wise Reproducibility）控制选项，有如下值。 KMLDSS\_BWR\_OFF表示不保证二进制可重现，默认选项。 KMLDSS\_BWR\_FIXED\_THREADS表示在相同线程数下多次运行结果二进制可重现。 掩码位：KMLDSS\_INIT\_OPTION\_BWR\_MODE |
| nThreads | int32\_t | 求解器初始线程数，如果未设置，默认取OpenMP并行域线程数。 掩码位：KMLDSS\_INIT\_OPTION\_NTHREADS |


#### 返回值

| 返回值 | 类型 | 描述 |
| --- | --- | --- |
| KMLSS\_NO\_ERROR | int | 正常执行。 |
| KMLSS\_INTERNAL\_ERROR | int | 内部错误。 |
| KMLSS\_NULL\_ARGUMENT | int | pSolver，option存在空参数。 |


#### 依赖

#include "kml_dss.h"
