KmlScaissCsiSolveDx?I
求解线性代数方程组,每个进程读取并存储当前进程对应的求解结果。
接口定义
C Interface:
int KmlScaissCsiSolveDxSI(KmlScasolverTask **handle, int nb, float *x, int ldx, const float *b, int ldb);
int KmlScaissCsiSolveDxDI(KmlScasolverTask **handle, int nb, double *x, int ldx, const double *b, int ldb);
参数
| 参数名 | 类型 | 描述 | 输入/输出 | 
|---|---|---|---|
| handle | KmlScasolverTask ** | 求解器句柄,传入之前步骤的变量。 | 输入/输出 | 
| nb | int | 右端项矢量的个数,当前nb只能为1。 | 输入 | 
| x | 
 | 读取并存储当前进程对应的求解结果,其元素个数为当前进程对应的矩阵的行数,即stripeWidth。 | 输入/输出 | 
| ldx | int | x的leading dimension大小,当前参数未使用。 | 输入 | 
| b | 
 | 读取进程对应的局部右端项,其元素个数为当前进程对应的矩阵的行数,即stripeWidth。 | 输入 | 
| ldb | int | b的leading dimension大小,当前参数未使用。 | 输入 | 
返回值
| 返回值 | 类型 | 描述 | 
|---|---|---|
| KMLSS_NO_ERROR | int | 正常执行。 | 
| KMLSS_BAD_NB | int | 参数nb不等于1。 | 
| KML_NO_MEMORY | int | 内存不足。 | 
| KMLSS_NULL_ARGUMENT | int | handle,x,b中存在空参数。 | 
父主题: SCAISS-Csi