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

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

#### 接口定义

C Interface：

int KmlIssCgFactorizeSI(KmlSolverTask **handle);

int KmlIssCgFactorizeDI(KmlSolverTask **handle);


#### 参数

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


#### 返回值

| 返回值 | 类型 | 描述 |
| --- | --- | --- |
| NO\_ERROR | int | 正常执行。 |
| KML\_SOLVER\_INVALID\_ARGUMENT | int | 无效的参数。 |


#### 依赖

#include "kml_iss.h"


#### 示例

C Interface：

```
KmlSolverTask *handle
int n = 8;
double a[17] = { 1.0,1.0,2.0,9.0,2.0,1.0,-3.0,3.0,2.0,9.0,-5.0,6.0,1.0,4.0,1.0,7.0,2.0 };
int ja[17] = { 0,3,4,1,2,3,5,2,7,3,6,4,5,5,7,6,7 };
int ia[9] = {0, 3, 7, 9, 11, 13, 15, 16, 17};
int ierr;
ierr = KmlIssCgInitDI(&handle, n, a, ja, ia);
ierr = KmlIssCgAnalyzeDI(&handle);
ierr = KmlIssCgFactorizeDI(&handle);
```
