---
title: kuqcd_solve_multishift
description: "进行求解"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_222.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_222.html
indexId: 549ccf44dbcba9d368f209438a1060bdd90949652c3402b926f3e6ab8e0b10b967
---
# kuqcd_solve_multishift

进行求解

#### 接口定义

KuQCDStatus kuqcd_solve_multishift(void **_hp_x, void *_hp_b, KuQCDInvertParam *param);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| \_hp\_x | void \*\* | 指向多偏移的解数据 | 输入/输出 |
| \_hp\_b | void \* | 指向源数据 | 输入 |
| param | KuQCDInvertParam \* | 求解进行配置选项，具体内容如表表1所示 | 输入 |


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

| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| dslash\_type | KuQCDDslashType | 狄拉克算子类型，取值有 KUQCD\_WILSON\_DIRAC（暂不支持） KUQCD\_WILSONPC\_DIRAC（暂不支持） KUQCD\_HISQ\_DIRAC KUQCD\_HISQPC\_DIRAC |
| inverter\_type | KuQCDInverterType | 求解器类型，取值有 KUQCD\_CG（暂不支持） KUQCD\_CGM KUQCD\_BICGSTAB（暂不支持） KUQCD\_BICGSTABM（暂不支持） |
| matpc\_type | KuQCDMatPCType | 预条件子类型，取值有 KUQCD\_EVEN\_EVEN KUQCD\_ODD\_ODD |
| prec | KuQCDPrecision | 求解精度，需要和KuQCDGaugeParam参数的值保持一致，取值有 KUQCD\_HALF（暂不支持） KUQCD\_SINGLE KUQCD\_DOUBLE |
| iter | int | 迭代次数，求解完之后读取该值可获取求解迭代的次数 |
| num\_shift | int | 解的个数 |
| max\_iter | int | 最大迭代次数 |
| tol | double | 收敛精度 |
| shifts | double \* | 偏移量数组 |
