---
title: KmlScaissCsiInitWithoutMat?I
description: "初始化数据结构，用于无矩阵求解的初始化，需要与用户自定义矩阵向量乘功能一并使用。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0952.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0952.html
indexId: 500d6cfb4bc7ad0d47c9eeb648eccc2c634221112ba21e5e41355adce34345d161
---
# KmlScaissCsiInitWithoutMat?I

初始化数据结构，用于无矩阵求解的初始化，需要与用户自定义矩阵向量乘功能一并使用。

#### 接口定义

C Interface：

int KmlScaissCsiInitWithoutMatSI(KmlScasolverTask **handle, int nstripes, const int *stripeWidth, MPI_Comm comm);


int KmlScaissCsiInitWithoutMatDI(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\_NONZERO\_INDEXING | int | 参数ia的首元素不是0。 |
| KMLSS\_NOT\_IMPLEMENTED | int | 参数nstripes不等于1。 |
| KMLSS\_NO\_MEMORY | int | 内存不足。 |


#### 依赖

#include "kml_scaiss.h"

示例代码请参见示例。
