KmlScaissCgInitWithoutMat?I
初始化数据结构,用于无矩阵求解的初始化,需要与用户自定义矩阵向量乘功能一并使用
接口定义
C Interface:
int KmlScaissCgInitWithouMatSI(KmlScasolverTask **handle, int nstripes, const int *stripeWidth,MPI_Comm comm);
int KmlScaissCgInitWithouMatDI(KmlScasolverTask **handle, int nstripes, const int *stripeWidth,MPI_Comm comm);
参数
| 参数名 | 类型 | 描述 | 输入/输出 | 
|---|---|---|---|
| handle | KmlScasolverTask ** | 求解器句柄,handle不可为空指针。 | 输入/输出 | 
| nstripes | int | nstripes为存储在当前MPI进程中的矩阵数,目前只能取1。 | 输入 | 
| stripeWidth | int * | stripeWidth为当前MPI进程中的矩阵行数。该变量的生命周期与handle相同。 | 输入 | 
| comm | MPI_Comm | 为MPI进程通信域。 | 输入 | 
返回值
| 返回值 | 类型 | 描述 | 
|---|---|---|
| KMLSS_NO_ERROR | int | 正常执行。 | 
| KMLSS_NULL_ARGUMENT | int | handle,stripeWidth中存在空参数。 | 
| KMLSS_NOT_IMPLEMENTED | int | 参数nstripes不等于1。 | 
| KMLSS_NO_MEMORY | int | 内存不足。 | 
父主题: SCAISS-CG