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

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

  • 在KmlScaissCsiSolveDxSI中为float * 。
  • 在KmlScaissCsiSolveDxDI中为double *。

读取并存储当前进程对应的求解结果,其元素个数为当前进程对应的矩阵的行数,即stripeWidth。

输入/输出

ldx

int

x的leading dimension大小,当前参数未使用。

输入

b

  • 在KmlScaissCsiSolveDxSI中为const float *。
  • 在KmlScaissCsiSolveDxDI中为const double *。

读取进程对应的局部右端项,其元素个数为当前进程对应的矩阵的行数,即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中存在空参数。

依赖

#include "kml_scaiss.h"

示例代码请参见示例