---
title: KesMatrixSetShellMatVec
description: "KesReturnCode KesMatrixSetShellMatVec(KesMatrix A, UserData data, UserMatVec matvec);"
url: https://www.hikunpeng.com/document/detail/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_0950.html
sourcePath: /source/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_0950.html
indexId: a26c56750acf087226353bd0b8d994938b13919a13bc72aa0edc6a606725a40567
---
# KesMatrixSetShellMatVec

#### 接口定义

KesReturnCode KesMatrixSetShellMatVec(KesMatrix A, UserData data, UserMatVec matvec);


#### 接口说明

设置KES_SHELL矩阵的矩阵向量乘。


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| A | KesMatrix | 矩阵句柄，必须为已经创建过的KES\_SHELL格式的矩阵。 | 输入/输出 |
| data | void \* | 用户自定义数据类型。 | 输入 |
| matvec | void (\*)(void \*data, void \*X, void \*AX, int nRows, int nCols, int ld) | 用户自定义矩阵向量乘。 | 输入 |


| matvec中的参数 | 类型 | 描述 |
| --- | --- | --- |
| data | void \* | 与KesMatrixSetShellMatVec中的data参数一致。 |
| X | void \* | 矩阵向量乘AX = A \* X中的原向量X的首元素地址，X的实际数据类型必须与KES矩阵A的数据类型一致。 |
| AX | void \* | 矩阵向量乘AX = A \* X中的结果向量AX的首元素地址，AX的实际数据类型必须与KES矩阵A的数据类型一致。 |
| nRows | int | X的局部向量长度，也是AX的局部向量长度。 |
| nCols | int | X的向量个数，也是AX的向量个数。 |
| ld | int | X的leading dimension，也是AX的leading dimension。 |
