| refactor: 消除 math 算子重复头文件依赖,统一引用 base 仓
Co-authored-by: tianqiguang<tianqiguang@huawei.com>
# message auto-generated for no-merge-commit merge:
!2969 merge feature/conversion-dedup into master
refactor: 消除 math 算子重复头文件依赖,统一引用 base 仓
Created-by: tianqiguang
Commit-by: tianqiguang
Merged-by: cann-robot
Description: ## 描述
消除 math 目录下 60+ 个算子的重复头文件依赖,将 tiling 基类和模板注册引用统一到 base 仓。
### 改动原因
math 目录下各算子各自直接 #include tiling_base.h 和 tiling_templates_registry.h,且通过 using namespace Ops::Math::OpTiling 引入全局命名空间:
- tiling_base.h 中 TilingBaseClass 已在 base 仓提取为 tiling_base_class.h
- tiling_templates_registry.h 中 math 专用注册宏已拆分到 math_tiling_templates_registry.h
- using namespace 引入全局命名空间会导致符号冲突风险
### 改动方法
1. 修正 math_tiling_templates_registry.h 中文件注释和拼写错误
2. 批量更新 math 算子文件的 #include:
- tiling_base.h → tiling_base_class.h
- tiling_templates_registry.h → math_tiling_templates_registry.h
3. 移除 using namespace Ops::Math::OpTiling,改用显式命名空间:
- TilingBaseClass → Ops::Base::TilingBaseClass
- TilingRegistry::GetInstance() → Ops::Math::OpTiling::TilingRegistry::GetInstance()
## 关联的Issue
- #1682
## 测试
- 涉及的 math 算子二级冒烟测试已通过
## 文档更新
无文档变更
## 类型标签
- [ ] Bug修复
- [ ] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [x] 其他,请描述:代码重构,消除重复头文件依赖
See merge request: cann/ops-math!2969 | 5 天前 |