设置迭代求解的相关参数。
C Interface:
int KmlScaissCsiSetSII(KmlScasolverTask **handle, enum KmlSolverParam param, const int *data, int nd);
int KmlScaissCsiSetSIS(KmlScasolverTask **handle, enum KmlSolverParam param, const float *data, int nd);
int KmlScaissCsiSetDII(KmlScasolverTask **handle, enum KmlSolverParam param, const int *data, int nd);
int KmlScaissCsiSetDID(KmlScasolverTask **handle, enum KmlSolverParam param, const double *data, int nd);
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
handle |
KmlScasolverTask ** |
求解器句柄,传入之前步骤的变量。 |
输入/输出 |
param |
enum KmlSolverParam |
|
输入 |
data |
|
迭代求解相关参数数组(如阈值、最大迭代次数等)。 当前可选的计算范数:
当前可选的稀疏矩阵存储格式:
当前可选择的预条件子类型:
|
输入 |
nd |
int |
data数组元素个数。 |
输入 |
返回值 |
类型 |
描述 |
---|---|---|
KMLSS_NO_ERROR |
int |
正常执行。 |
KMLSS_DATA_SIZE |
int |
参数nd不等于1。 |
KMLSS_NULL_ARGUMENT |
int |
handle和data中存在空参数。 |
KMLSS_BAD_SELECTOR |
int |
param为无效参数。 |
KMLSS_BAD_PRECONDITIONER |
int |
选择的预条件子暂未实现。 |