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