KmlAmgPrecondApply
进行预条件子求解,如果单独使用预条件子,参数x必须是零初值,暂不支持非零初值。
接口定义
C Interface:KmlAmgStatus KmlAmgPrecondApply(KmlAmgPrecondH precond, KmlAmgMatrixH b, KmlAmgMatrixH x);
参数
参数名 |
类型 |
描述 |
输入/输出 |
|---|---|---|---|
precond |
KmlAmgPrecondH |
预条件子句柄 |
输入 |
b |
KmlAmgMatrixH |
矩阵句柄,表示右端向量 |
输入 |
x |
KmlAmgMatrixH |
矩阵句柄,表示解向量,初始输入值作为初次迭代初值 |
输入/输出 |
返回值
返回值 |
类型 |
描述 |
|---|---|---|
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 |
未知错误 |
依赖
#include "amg4c.h"
父主题: TYAMG