---
title: KmlIssCgFactorize?I
description: "计算预条件子，暂时未添加该功能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_kml_16_0448.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_kml_16_0448.html
indexId: 3b37854f793528f411de5f99820a0a78ccd33771c08cf2cd38e8119c06a7ad5474
---
# KmlIssCgFactorize?I

计算预条件子，暂时未添加该功能。

#### 接口定义

C Interface：

int KmlIssCgFactorizeSI(KmlSolverTask **handle);

int KmlIssCgFactorizeDI(KmlSolverTask **handle);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| handle | KmlSolverTask \*\* | 求解器句柄，传入之前步骤的变量。 | 输入/输出 |


#### 返回值

| 返回值 | 类型 | 描述 |
| --- | --- | --- |
| KMLSS\_NO\_ERROR | int | 正常执行。 |
| KMLSS\_NULL\_ARGUMENT | int | handle为空参数。 |


#### 依赖

#include "kml_iss.h"


#### 示例

C Interface：

```
KmlSolverTask *handle;
int ierr;
int n = 8;
double a[26] = {1.0, 1.0, 2.0, 9.0, 2.0, 1.0, -3.0, 2.0, 3.0, 2.0, 1.0, 1.0, 9.0, -5.0, 2.0, 6.0, 1.0, -3.0, 1.0, 4.0, 1.0, -5.0, 7.0, 2.0,1.0, 2.0};
int ja[26] = {0, 3, 4, 1, 2, 3, 5, 1, 2, 7, 0, 1, 3, 6, 0, 4, 5, 1, 4, 5, 7, 3, 6, 2, 5, 7};
int ia[9] = {0, 3, 7, 10, 14, 17, 21, 23, 26};
ierr = KmlIssCgInitDI(&handle, n, a, ja, ia);
ierr = KmlIssCgAnalyzeDI(&handle);
ierr = KmlIssCgFactorizeDI(&handle);
if (ierr != 0) {
printf("\nERROR in KmlIssCgFactorizeDI: %d", ierr);
return 1;
}
```
