---
title: KmlAmgSolverQuery
description: "查询迭代法求解器信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0997.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0997.html
indexId: 86351b9cc8cb562714ff01273cac502fc1f4febbdbd6fcd8537132d1eb78a48e61
---
# KmlAmgSolverQuery

查询迭代法求解器信息。

#### 接口定义

C Interface：KmlAmgStatus KmlAmgSolverQuery(KmlAmgSolverH solver, KmlAmgSolverInfo* info);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| solver | KmlAmgSolverH | 迭代法求解器句柄 | 输入 |
| info | KmlAmgSolverInfo\* | 用于保存用户查询的迭代法求解器信息结果 | 输入/输出 |


#### 返回值

| 返回值 | 类型 | 描述 |
| --- | --- | --- |
| KMLAMG\_SUCCESS | int | 运行成功 |
| KMLAMG\_ERR\_INVALID\_PARAM | int | 参数无效 |
| KMLAMG\_ERR\_UNSUPPORTED | int | 功能暂不支持 |
| KMLAMG\_ERR\_NULL\_POINTER | int | 空指针 |
| KMLAMG\_ERR\_NO\_REQUIRED\_FIELD | int | 没有设置必需字段 |
| KMLAMG\_ERR\_NO\_MEMORY | int | 内存分配失败 |
| KMLAMG\_ERR\_UNKNOWN\_TYPE | int | 未知的类型 |
| KMLAMG\_ERR\_UNEXPECTED\_CALL\_ORDER | int | 预期之外的调用顺序 |
| KMLAMG\_ERR\_NO\_RESOURCE | int | 资源未就绪 |
| KMLAMG\_ERR\_INCONSISTENT | int | 不同阶段传递的信息不一致 |
| KMLAMG\_ERR\_UNKNOWN\_ERROR | int | 未知错误 |


#### 结构体说明

KmlAmgSolverInfo结构体描述：

| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| fieldMask | uint64\_t | 配置生效的字段掩码。非0的位代表配置对应字段指定的值，0的位代表使用默认值，可配置的掩码位请参见具体字段的说明 |
| nIters | int64\_t | 迭代次数 掩码位：KMLAMG\_SOLVER\_INFO\_NUM\_ITERS |
| perm | void \* | 对矩阵做重排时使用的perm，只有当partitionAlgo不为KMLAMG\_PARTITION\_NONE时有效 掩码位：KMLAMG\_SOLVER\_INFO\_PERM |
| localBegin | int64\_t | 重排后本进程矩阵的起始行/列索引，只有当partitionAlgo不为KMLAMG\_PARTITION\_NONE时有效 掩码位：KMLAMG\_SOLVER\_INFO\_LOCAL\_BEGIN |


#### 依赖

#include "amg4c.h"
