中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

KmlScadss(SPD/HPD)Clean?I

释放内部数据结构。

接口定义

C Interface:

int KmlScadssSpdCleanSI(KmlScaSolverTask **pHandle);

int KmlScadssSpdCleanDI(KmlScaSolverTask **pHandle);

int KmlScadssHpdCleanCI(KmlScaSolverTask **pHandle);

int KmlScadssHpdCleanZI(KmlScaSolverTask **pHandle);

参数

参数名

类型

描述

输入/输出

pHandle

KmlScasolverTask **

求解器句柄,传入之前步骤的变量。

输入/输出

返回值

返回值

类型

描述

KMLSS_NO_ERROR

int

正常执行。

KMLSS_NULL_ARGUMENT

int

无效的参数。

KMLSS_BAD_HANDLE

int

pHandle格式存在问题。

依赖

#include "kml_scadss.h"

示例

C Interface:

MPI_Init(NULL, NULL);
int size, rank;
MPI_Comm_size(MPI_COMM_WORLD, &size);//获取总进程数
MPI_Comm_rank(MPI_COMM_WORLD, &rank);//获取当前进程标识

int n = 8;
int ia[9] = {0, 3, 7, 9, 11, 13, 15, 16, 17};
int ja[17] = {0, 3, 4, 1, 2, 3, 5, 2, 7, 3, 6, 4, 5, 5, 7, 6, 7};
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};
double b[8] = {4.0, 9.0, 7.0, 6.0, 9.0, 3.0, 2.0, 5.0};
double x[8];
KmlScasolverTask* matrix_handle = NULL;
int ierr = KmlScadssSpdInitDI(&matrix_handle, n, a, ja, ia, MPI_COMM_WORLD);
ierr = KmlScadssSpdAnalyzeDI(&matrix_handle);
ierr = KmlScadssSpdFactorizeDI(&matrix_handle);
int nrhs = 1;
int ldx=n, ldb=n;
ierr = KmlScadssSpdSolveDI(&matrix_handle, nrhs, x, ldx, b, ldb);
ierr = KmlScadssSpdCleanDI(&matrix_handle);
if (ierr != 0) {
    printf("\nERROR in KmlScadssSpdcleanDI: %d", ierr);
}
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词