| [CANNBot]新增RealV2算子AscendC适配 Ascend950
Co-authored-by: Coder_Nerd<shishuai5@huawei.com>
# message auto-generated for no-merge-commit merge:
!2229 merge master into master
[CANNBot]新增RealV2算子AscendC适配 Ascend950
Created-by: Coder_Nerd
Commit-by: Coder_Nerd
Merged-by: cann-robot
Description: ## 描述
<!--在这里详细描述你的改动,包括改动的原因和所采取的方法。-->
RealV2 算子提取输入 tensor 的实部,对标 PyTorch torch.real 接口语义。
对于复数类型输入(COMPLEX64/COMPLEX32),提取其实部并以对应的浮点类型输出。
对于实数类型输入(FLOAT/FLOAT16),直接返回输入值(实数的实部等于自身)。
计算公式:
复数输入: out_i = Re(self_i) = a_i,其中 self_i = a_i + b_i * j
实数输入: out_i = self_i
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。-->
<!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。-->
https://gitcode.com/cann/ops-math/issues/1247
## 测试
<!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->
## 文档更新
<!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。-->
real_v2/
├── CMakeLists.txt
├── README.md
├── examples/
│ └── test_aclnn_real_v2.cpp
├── op_host/
│ ├── CMakeLists.txt
│ ├── real_v2_def.cpp
│ ├── real_v2_infershape.cpp
│ └── real_v2_tiling.cpp
├── op_kernel/
│ ├── real_v2.cpp
│ ├── real_v2.h
│ ├── real_v2_tiling_data.h
│ └── real_v2_tiling_key.h
└── tests/
│ └── .gitkeep
└── README.md
## 类型标签
<!-- [x] 表示选中 -->
- [ ] Bug修复
- [x] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [ ] 其他,请描述:
See merge request: cann/ops-math!2229 | 1 个月前 |