---
title: KesMatrixSetShellMatVec
description: "KesReturnCode KesMatrixSetShellMatVec(KesMatrix A, UserData data, UserMatVec matvec);"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_1048.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_1048.html
indexId: 13900b2fdf5a85f52c68df9f1a8b92e1ee803a9ef01deae0dec51a0fd99c0be561
---
# 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。 |
