开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

KmlScaissCgSetUserSpmv?I

关联用户自定义矩阵向量乘函数,需要与无矩阵初始化接口一起使用。

接口定义

C Interface:

int KmlScaissCgSetUserSpmvSI(KmlScasolverTask **handle, void *ustruct, int (*fptr)(void *ustruct, const float *x, float *y));

int KmlScaissCgSetUserSpmvDI(KmlScasolverTask **handle, void *ustruct, int (*fptr)(void *ustruct, const double *x, double *y));

参数

参数名

类型

描述

输入/输出

handle

KmlScasolverTask **

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

输入/输出

ustruct

void *

指向用户数据的指针,每次调用预条件子时作为第一个参数传递。

输入

(*fptr)

int

用户自定义的函数指针,指向矩阵向量乘函数,该矩阵向量乘函数执行矩阵与输入向量x的乘法,并将结果存储在输出向量y中。

输入

返回值

返回值

类型

描述

KMLSS_NO_ERROR

int

正常执行。

KMLSS_DATA_SIZE

int

参数nd不等于1。

KMLSS_NULL_ARGUMENT

int

handle,data中存在空参数。