中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

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"