| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
更新Asinh/Cosh/Real三个算子的Aclnn文档中 Ascend 950 产品支持情况为支持 Co-authored-by: Coder_Nerd<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !5033 merge master into master 更新Asinh/Cosh/Real三个算子的Aclnn文档中 Ascend 950 产品支持情况为支持 Created-by: Coder_Nerd Commit-by: Coder_Nerd Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 更新Asinh/Cosh/Real三个算子的Aclnn文档中 Ascend 950 产品支持情况为支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2850 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5033 | 2 个月前 | |
Cosh示例改用C++ RAII资源管理,与IsFinite/IsInf示例风格对齐 Co-authored-by: zhouqilong<zhouqilong2@huawei.com> # message auto-generated for no-merge-commit merge: !4669 merge raii-cosh into master Cosh示例改用C++ RAII资源管理,与IsFinite/IsInf示例风格对齐 Created-by: zhou-qilong Commit-by: zhouqilong Merged-by: cann-robot Description: ## 描述 将 math/cosh/examples 下的 aclnn 示例由手动资源管理改为 C++ RAII 管理,与同仓 math/is_finite、math/is_inf 示例风格保持一致。 ## 测试 未在 Ascend 环境实际编译运行;改动结构与已合并的 is_inf(PR #4531)一致。 ## 文档更新 无。 ## 类型标签 - [x] 其他,请描述:示例代码改造(C++ RAII资源管理) See merge request: cann/ops-math!4669 | 2 个月前 | |
迁移开源TF插件--math Co-authored-by: yaochen<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4308 merge transfer-math into master 迁移开源TF插件--math Created-by: nextyale Commit-by: yaochen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:迁移TF插件 See merge request: cann/ops-math!4308 | 3 个月前 | |
fix: 修复代码规范问题,统一const修饰与字面量规范化 Co-authored-by: ljt<luojiangtao4@huawei.com> # message auto-generated for no-merge-commit merge: !4925 merge master into master fix: 修复代码规范问题,统一const修饰与字面量规范化 Created-by: xiafengkou Commit-by: ljt Merged-by: cann-robot Description: ## 描述 本次改动对 math 目录下相关算子文件进行代码规范修复,**不改变任何原有代码逻辑与算子行为**,未改动任何公开接口与调用方式,确保不影响既有 UT 与 CI 流程。修复内容如下: **1. 只读参数补充 const 修饰(G.CNS.04-CPP,10 处)** - 涉及文件:reduce_log_sum_exp/op_api/aclnn_logsumexp.cpp(CheckShape/CheckPromoteType/CheckDtypeValid)、reduce_var/op_api/aclnn_var.cpp(CheckShape/CheckDtypeValid)、reduce_var/op_api/aclnn_var_mean.cpp(CheckDtypeValid/CheckShape)、addr/op_api/aclnn_addr.cpp(CheckDtypeValid)、cosh/op_api/aclnn_cosh.cpp(CheckInplaceDtypeValid)。 - 方法:为这些只读校验函数中不修改对象本身的 aclTensor* 输出参数添加 const。均为函数内部 static 校验函数的签名调整,调用方无需任何改动。 **2. 字面量提取为命名常量(G.CNS.02-CPP,1 处)** - cross/op_host/arch35/cross_tiling.cpp:cross 维度大小字面量 3 提取为常量 CROSS_DIM_SIZE,消除难以理解的魔法数字。 **3. 其他规范问题(3 处)** - cross/op_host/arch35/cross_tiling.cpp:删除注释掉的死代码 // coreNum = 1;(G.EXP.43-CPP)。 - reduce_mean_with_count/op_api/reduce_mean_with_count.cpp:axisSet.count(d) 改为 axisSet.count(d) > 0,使 if 条件为显式布尔表达式(G.EXP.36-CPP)。 - asinh/op_api/aclnn_asinh.cpp:删除变量声明与 if 之间的冗余空行(G.FMT.17-CPP)。 **4. 成员变量显式初始化(G.CLS.01-CPP,2 处)** - cross/op_host/arch35/cross_tiling.h、polar/op_host/arch35/polar_tiling.h:未初始化的 compileInfo_ 指针成员显式初始化为 nullptr。 ## 关联的Issue 无 ## 测试 - 已通过 IDE 语言诊断检查,无新增编译告警/错误。 - 已通过 git diff 全量复核,确认所有改动均为规范层面的等价改写(const 修饰、字面量常量化、删除死代码/冗余空行、布尔表达式显式化、成员初始化),不影响算子原有计算逻辑与分支。 - 未修改算子 kernel 计算流程与任何公开 API 签名,不影响既有调用方。 ## 文档更新 无文档改动。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码规范修复(const 修饰、字面量常量化、删除死代码/冗余空行、布尔表达式显式化、成员变量初始化) See merge request: cann/ops-math!4925 | 2 个月前 | |
【描 述】 AICPU supports tan-kernel and cosh implementation Co-authored-by: jialimin1<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2214 merge master into master 【描 述】 AICPU supports tan-kernel and cosh implementation Created-by: jialimin1 Commit-by: jialimin1 Merged-by: cann-robot Description: ## 描述 本次 PR 实现了两个数学操作符:Cosh 和 Tan,包括: AICPU 内核实现(支持多种数据类型) 完整的单元测试覆盖 示例代码 ## 关联的Issue Issue1187 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 UT测试: [2026-04-14 07:20:20] [----------] Global test environment set-up. [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 (3 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION (1 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT (5 ms total) [2026-04-14 07:20:20] [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIM_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIM_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT (0 ms total) [2026-04-14 07:20:20] Tan geir用例测试: [2026-04-14 07:53:22] result[0] is: -2.185040 [2026-04-14 07:53:22] result[1] is: -2.185040 [2026-04-14 07:53:22] result[2] is: -2.185040 [2026-04-14 07:53:22] result[3] is: -2.185040 [2026-04-14 07:53:22] result[4] is: -2.185040 [2026-04-14 07:53:22] result[5] is: -2.185040 Cosh geir用例测试: [2026-04-14 07:56:50] result[0] is: 3.762196 [2026-04-14 07:56:50] result[1] is: 3.762196 [2026-04-14 07:56:50] result[2] is: 3.762196 [2026-04-14 07:56:50] result[3] is: 3.762196 [2026-04-14 07:56:50] result[4] is: 3.762196 [2026-04-14 07:56:50] result[5] is: 3.762196 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/zh/op_list.md: tan和cosh支持aicpu,以及cosh的功能描述信息。 math/cosh/README.md:修改cosh支持的数据类型,和geir用例。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2214 | 6 个月前 | |
整改 Acosh/Asinh/Cosh/Real def 驱动、推导逻辑及异常拦截 Co-authored-by: m0_73979701<1958538170@qq.com> # message auto-generated for no-merge-commit merge: !4623 merge feat/def-dtype-infershape-exception-checks-v2 into master 整改 Acosh/Asinh/Cosh/Real def 驱动、推导逻辑及异常拦截 Created-by: m0_73979701 Commit-by: m0_73979701 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 整改了 acosh、asinh、cosh、real 四个算子的 def 驱动、推导逻辑及异常拦截: - def 驱动 dtype:acosh/asinh/real 删除多余 dtype TilingKey,kernel 使用 DTYPE_X/DTYPE_OUTPUT;cosh 保留既有非 dtype 单值调度轴。 - InferShape/InferDataType:InferShape 复用 Ops::Base::InferShape4Elewise 并保留在 op_host;InferDataType 放在 op_graph/*_graph_infer.cpp,其中 Real 保留 complex 到实数的特殊映射。 - 异常拦截:补充 RegBase 私有格式、rank、负 shape size、输入输出 shape/dtype 等校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-math/issues/2661 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - bash build.sh --pkg --ops=acosh,asinh,cosh,real --soc=ascend950 -j8:通过,13 个 kernel 变体完成编译。 - InferShape UT:8/8 通过。 - API UT:53/53 通过。 - pre-commit 全量检查(含 clang-format、codespell、OAT):通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无,未修改 CMake、license、README/设计文档,也未改变 DISABLE_IN_OPP 配置。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-math!4623 | 2 个月前 | |
[CANNBot] Cosh算子精度提升 Co-authored-by: Coder_Nerd<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !3765 merge operators/cosh into master [CANNBot] Cosh算子精度提升 Created-by: Coder_Nerd Commit-by: Coder_Nerd Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Cosh算子精度提升 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2176 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> OBP冒烟 二级冒烟 通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3765 | 3 个月前 | |
fix(aicpu): correct op def config for math ops Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2876 merge opdeffix into master fix(aicpu): correct op def config for math ops Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修正一批 math 仓 AICPU 算子的 op def 配置信息错误。 本次修改主要覆盖 opsFlag、subTypeOfInferShape、formatAgnostic 等配置项;其中与默认配置一致的场景,优先回收为默认值,减少冗余显式配置。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1633 ## 测试 完成静态检查与配置项比对,确认相关算子的 def 配置修改后符合预期。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2876 | 5 个月前 | |
整改 Acosh/Asinh/Cosh/Real def 驱动、推导逻辑及异常拦截 Co-authored-by: m0_73979701<1958538170@qq.com> # message auto-generated for no-merge-commit merge: !4623 merge feat/def-dtype-infershape-exception-checks-v2 into master 整改 Acosh/Asinh/Cosh/Real def 驱动、推导逻辑及异常拦截 Created-by: m0_73979701 Commit-by: m0_73979701 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 整改了 acosh、asinh、cosh、real 四个算子的 def 驱动、推导逻辑及异常拦截: - def 驱动 dtype:acosh/asinh/real 删除多余 dtype TilingKey,kernel 使用 DTYPE_X/DTYPE_OUTPUT;cosh 保留既有非 dtype 单值调度轴。 - InferShape/InferDataType:InferShape 复用 Ops::Base::InferShape4Elewise 并保留在 op_host;InferDataType 放在 op_graph/*_graph_infer.cpp,其中 Real 保留 complex 到实数的特殊映射。 - 异常拦截:补充 RegBase 私有格式、rank、负 shape size、输入输出 shape/dtype 等校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-math/issues/2661 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - bash build.sh --pkg --ops=acosh,asinh,cosh,real --soc=ascend950 -j8:通过,13 个 kernel 变体完成编译。 - InferShape UT:8/8 通过。 - API UT:53/53 通过。 - pre-commit 全量检查(含 clang-format、codespell、OAT):通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无,未修改 CMake、license、README/设计文档,也未改变 DISABLE_IN_OPP 配置。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-math!4623 | 2 个月前 | |
[CANNBot]Cosh算子Ascend950适配 Co-authored-by: Coder_Nerd<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2041 merge master into master [CANNBot]Cosh算子Ascend950适配 Created-by: Coder_Nerd Commit-by: Coder_Nerd Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> math路径下cosh算子AscendC适配Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1194 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟:4625 OBP冒烟:21643、21647、21656  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2041 | 6 个月前 | |
【描 述】 AICPU supports tan-kernel and cosh implementation Co-authored-by: jialimin1<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2214 merge master into master 【描 述】 AICPU supports tan-kernel and cosh implementation Created-by: jialimin1 Commit-by: jialimin1 Merged-by: cann-robot Description: ## 描述 本次 PR 实现了两个数学操作符:Cosh 和 Tan,包括: AICPU 内核实现(支持多种数据类型) 完整的单元测试覆盖 示例代码 ## 关联的Issue Issue1187 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 UT测试: [2026-04-14 07:20:20] [----------] Global test environment set-up. [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 (3 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION (1 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT (5 ms total) [2026-04-14 07:20:20] [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIM_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIM_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT (0 ms total) [2026-04-14 07:20:20] Tan geir用例测试: [2026-04-14 07:53:22] result[0] is: -2.185040 [2026-04-14 07:53:22] result[1] is: -2.185040 [2026-04-14 07:53:22] result[2] is: -2.185040 [2026-04-14 07:53:22] result[3] is: -2.185040 [2026-04-14 07:53:22] result[4] is: -2.185040 [2026-04-14 07:53:22] result[5] is: -2.185040 Cosh geir用例测试: [2026-04-14 07:56:50] result[0] is: 3.762196 [2026-04-14 07:56:50] result[1] is: 3.762196 [2026-04-14 07:56:50] result[2] is: 3.762196 [2026-04-14 07:56:50] result[3] is: 3.762196 [2026-04-14 07:56:50] result[4] is: 3.762196 [2026-04-14 07:56:50] result[5] is: 3.762196 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/zh/op_list.md: tan和cosh支持aicpu,以及cosh的功能描述信息。 math/cosh/README.md:修改cosh支持的数据类型,和geir用例。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2214 | 6 个月前 |
Cosh
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | × |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
功能说明
-
接口功能:对输入矩阵的每个元素进行双曲余弦操作后输出。
-
计算公式:
outi=cosh(inputi)out_{i}=cosh(input_{i}) outi=cosh(inputi)
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| self | 输入 | 待进行cosh计算的入参,公式中的input_i。 | FLOAT、FLOAT16、BFLOAT16、DOUBLE、COMPLEX64、COMPLEX128 | ND |
| out | 输出 | 待进行cosh计算的出参,公式中的out_i。 | FLOAT、FLOAT16、BFLOAT16、DOUBLE、COMPLEX64、COMPLEX128 | ND |
- Atlas 推理系列产品、Atlas 训练系列产品:数据类型不支持BFLOAT16。
约束说明
无
调用说明
| 调用方式 | 说明 |
|---|---|
| aclnn调用 | 通过aclnnCosh接口方式调用Cosh算子。 |
| 图模式调用 | 通过算子IR构图方式调用Cosh算子。 |