| 新增asin asinh tanh_grad三个AICPU算子
Co-authored-by: Ding_Jing<dingjing19@huawei.com>
# message auto-generated for no-merge-commit merge:
!2654 merge add_tanh_asin_op into master
新增asin asinh tanh_grad三个AICPU算子
Created-by: Ding_Jing
Commit-by: Ding_Jing
Merged-by: cann-robot
Description: ## 描述
本次 PR 新增三个 AICPU 算子实现:
### Asin(反正弦)
- 实现文件: math/asin/op_kernel_aicpu/asin_aicpu.cpp
- 支持 dtype: float16, float, double
- 使用 std::asin 实现单元素计算,支持多核并行分发
### Asinh(反双曲正弦)
- 实现文件: math/asinh/op_kernel_aicpu/asinh_aicpu.cpp
- 支持 dtype: float16, float, double, complex64, complex128
- 使用 std::asinh 实现,复数类型通过 std::asinh(std::complex) 计算
### TanhGrad(双曲正切反向)
- 实现文件: math/tanh_grad/op_kernel_aicpu/tanh_grad_aicpu.cpp
- 支持 dtype: float16, float, double, complex64, complex128
- 实现梯度公式: z = dy * (1 - y * y)
- 支持 complex_conj 属性,控制复数计算时是否取共轭
## 关联的Issue
#1534
## 测试
根据代码变更,测试场景如下:
1. **AICPU 单元测试**
- test_asin.cpp: 验证 Asin 各 dtype 计算正确性
- test_asinh.cpp: 验证 Asinh 各 dtype(含 complex)计算正确性
- test_tanh_grad.cpp: 验证 TanhGrad 正向和 complex_conj 模式正确性
2. **Example 执行测试**
- test_geir_asin.cpp: GE IR 运行验证
- test_geir_asinh.cpp: GE IR 运行验证
- test_geir_tanh_grad.cpp: GE IR 运行验证
3. **构建测试**
- math/asinh/CMakeLists.txt: 验证 CMake 配置变更正确
4. **文档验证**
- docs/zh/op_list.md: 确认算子支持列表更新正确
## 文档更新
- 更新 docs/zh/op_list.md,标注 Asin、Asinh、TanhGrad 支持 AI CPU
## 类型标签
- [ ] Bug修复
- [x] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [x] 🧪 测试
- [ ] 📦 构建/CI
- [ ] 🔧 配置变更
- [x] 📝 文档更新
- [ ] ⬆️ 依赖升级
- [ ] 🔒 安全修复
- [ ] 🧹 代码清理
- [ ] ❓ 其他,请描述:
See merge request: cann/ops-math!2654 | 19 天前 |