已关闭
[Bug-Report|缺陷反馈]: aclblasCtrmv 接口参数类型不符合 BLAS 标准 #72
xutianze创建于  5月30日关闭于  27 天前
xutianze
xutianze成员
5月30日 创建

问题描述

aclblasCtrmv 使用 uint8_t* 代替正确的复数类型,不符合 BLAS 标准。

当前签名:

aclblasStatus_t aclblasCtrmv(
    aclblasHandle_t handle, aclblasFillMode_t uplo, aclblasOperation_t trans,
    aclblasDiagType_t diag, int64_t n, uint8_t* A, int64_t lda,
    uint8_t* x, int64_t incx);

问题:

  1. A 类型应为 const aclblasComplex*,当前为 uint8_t*
  2. x 类型应为 aclblasComplex*,当前为 uint8_t*
  3. A 缺少 const 修饰

建议改成:

aclblasStatus_t aclblasCtrmv(
    aclblasHandle_t handle, aclblasFillMode_t uplo, aclblasOperation_t trans,
    aclblasDiagType_t diag, int n,
    const aclblasComplex* A, int lda,
    aclblasComplex* x, int incx);

参考: http://www.netlib.org/blas/ctrmv.f

环境信息

  • 芯片型号:N/A(接口设计问题)
  • CANN 版本:当前版本
  • 操作系统:N/A

重现步骤

  1. 查看 include/cann_ops_blas.haclblasCtrmv 的声明
  2. 对比 BLAS 标准中 ctrmv 的签名

预期结果

接口签名应符合 BLAS 标准。

日志 / 截图

备注

likedislike
demoauguste成员
6月1日 评论:

您好,问题已收到,正在处理中。

likedislike
zhanghuazhanghua成员
7月3日 将 demoauguste 设为负责人
2301_821464832301_82146483
28 天前 关联了pull request:fix(complex): 统一复数 BLAS 算子接口对齐标准(issues #61-#75)
CANN-robotCANN-robot成员
27 天前 关闭了 issue
CANN-robotCANN-robot成员
27 天前 添加了label:resolved