KmlScaissCgSubPcSet?I?
设置迭代求解的block jacobi中子预条件子相关参数。
接口定义
C Interface:
int KmlScaissCgSubPcSetSII(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const int *data, int nd);
int KmlScaissCgSubPcSetDII(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const int *data, int nd);
int KmlScaissCgSubPcSetSIS(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const float *data, int nd);
int KmlScaissCgSubPcSetDID(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const double *data, int nd);
参数
| 参数名 | 类型 | 描述 | 输入/输出 | 
|---|---|---|---|
| handle | KmlScasolverTask ** | 求解器句柄,传入之前步骤的变量。 | 输入/输出 | 
| param | enum KmlSolverParam | 
 | 输入 | 
| subn | 在KmlScaissCsiSubPcSetSIS、KmlScaissCsiSubPcSetSII、KmlScaissCsiSubPcSetDII、KmlScaissCsiSubPcSetDID中为int。 | 子预条件子索引。 | 输入 | 
| data | 
 | 预条件子相关参数。 | 输入 | 
| nd | 在KmlScaissCsiPcSetSII、KmlScaissCsiPcSetSIS、KmlScaissCsiPcSetDII、KmlScaissCsiPcSetDID中为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 | 选择的预条件子暂未实现。 |