---
title: KmlDssQuery
description: "查询求解器内部信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/accel/kunpengaccel_kml_16_0774.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/accel/kunpengaccel_kml_16_0774.html
indexId: 1880b6347c6e653d819be5ff41e35b6edc71437dad9c9e27fa80ab13e20c5e4b76
---
# KmlDssQuery

查询求解器内部信息。

#### 接口定义

C Interface：

int KmlDssQuery(KmlDssSolver *solver, KmlDssInfo *info);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| solver | KmlDssSolver \* | 由KmlDssInit创建的求解器句柄。 | 输入 |
| info | KmlDssInfo \* | 信息查询结构体指针，输入不可为空指针，输出为查询后的结果，具体内容如表1所示。 | 输入/输出 |


**表1 KmlDssInfo结构体字段描述**

| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| fieldMask | uint64\_t | 配置生效的字段掩码。非0的位代表配置对应字段指定的值，0的位代表不查询该字段，可配置的掩码位见具体字段的说明。 |
| rdrPerm | void \* | 分析阶段使用的对称排序的perm，映射关系为重排后矩阵的第i行/列是原始矩阵中的第rdrPerm[i]行/列。 掩码位：KMLDSS\_INFO\_RDR\_PERM |
| schurNnz | int64\_t | 部分分解中schur补矩阵的非零元个数。 掩码位：KMLDSS\_INFO\_SCHUR\_NNZ |
| schurMat | KmlSolverMatrixStore | 部分分解中schur补矩阵的存储结构，需用户分配存储空间并指定。结构体说明请参见KmlSolverMatrixCreate()的参数说明。 掩码位：KMLDSS\_INFO\_SCHUR\_MAT |
| refineSteps | int32\_t | 迭代修正的步数。 掩码位：KMLDSS\_INFO\_REFINE\_STEPS |
| peakMem | int64\_t | 峰值内存，单位为Byte。 掩码位：KMLDSS\_INFO\_PEAK\_MEM |
| nFillIn | int64\_t | 分解后矩阵的总非零元个数。 掩码位：KMLDSS\_INFO\_FILL\_IN |
| nFillInL | int64\_t | 分解后L矩阵的总非零元个数，包含对角线元素。 掩码位：KMLDSS\_INFO\_FILL\_IN\_L |
| nFillInU | int64\_t | 分解后U矩阵的总非零元个数，包含对角线元素。 掩码位：KMLDSS\_INFO\_FILL\_IN\_U |


#### 返回值

| 返回值 | 类型 | 描述 |
| --- | --- | --- |
| KMLSS\_NO\_ERROR | int | 正常执行。 |
| KMLSS\_INTERNAL\_ERROR | int | 内部错误。 |
| KMLSS\_NULL\_ARGUMENT | int | solver，info存在空参数。 |


#### 依赖

#include "kml_solver.h"
