| Files | Last commit | Last update |
|---|---|---|
fix: add/sub/rsub的IsEqualToOne在alpha为NaN时误判为1(isnan守卫式,!6150备选方案) Co-authored-by: hahaha22<wangrunze20@h-partners.com> # message auto-generated for no-merge-commit merge: !6154 merge fix/add-sub-alpha-nan-isnan into master fix: add/sub/rsub的IsEqualToOne在alpha为NaN时误判为1(isnan守卫式,!6150备选方案) Created-by: hahaha22 Commit-by: hahaha22 Merged-by: cann-robot Description: 修复 IsEqualToOne 的 RegBase 分支在 alpha 为 NaN 时误判为 1 的缺陷。缺陷 issue:#3460 ## 问题与根因 IsEqualToOne 的 RegBase 分支使用 !(x > 1 || x < 1) 判断 alpha 是否为 1。IEEE-754 下 NaN 与任何数比较均为 false,NaN > 1 与 NaN < 1 同时为 false,取反后整体为 **true** —— NaN alpha 被误判为 1,aclnnAdd / aclnnSub / aclnnRsub 跳过 alpha 乘法直接走快速路径,输出 self ± other 而非 NaN(竞品 PyTorch 为全 NaN)。 ## 修复(isnan 守卫式) 不替换既有判断式结构,在其前叠加显式 NaN 排除,取值缓存到局部变量避免重复调用访问器: cpp if (calcType == DataType::DT_DOUBLE) { double alphaVal = alpha->ToDouble(); return !std::isnan(alphaVal) && !(alphaVal > 1 || alphaVal < 1); } float alphaVal = alpha->ToFloat(); return !std::isnan(alphaVal) && !(alphaVal > 1 || alphaVal < 1); NaN 显式排除后按原判断式求值,不再误判为 1,NaN 按语义传播。 ## 修改范围 - math/add/op_api/aclnn_add.cpp、math/sub/op_api/aclnn_sub.cpp、math/sub/op_api/aclnn_rsub.cpp 各 IsEqualToOne 的 DT_DOUBLE 与默认分支 - **仅 RegBase 路径**;!IsRegBase() 早退分支(非 RegBase 平台行为)保持不变 ## 自测 - 谓词级对照:修复前后在 14 组 float 边界取值(1±1ulp、±inf、denormal、±0 等)上行为不变,仅 NaN 由 true(缺陷)变为 false - g++ -fsyntax-only(CANN 9.2.0 真实构建参数,含 -Werror):3 文件 0 error(同时验证 std::isnan 经既有传递包含可解析,与文件内既有 std::abs 用法同源) - clang-format --style=file --dry-run -Werror:3 文件 0 告警 See merge request: cann/ops-math!6154 | 1 month ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 29 days ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 29 days ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 29 days ago | |
Kirin X90/9030支持Cast/Mul/Transpose/Add/ConcatD/StridedSlice算子 Co-authored-by: chenlong1<chenlong1@huawei.com> Co-authored-by: jinzy1999<jinzy@pku.edu.cn> # message auto-generated for no-merge-commit merge: !6581 merge master into master Kirin X90/9030支持Cast/Mul/Transpose/Add/ConcatD/StridedSlice算子 Created-by: chenlong1 Commit-by: chenlong1;jinzy1999 Merged-by: cann-robot Description: ## 描述 Kirin X90/9030支持Cast/Mul/Transpose/Add/ConcatD/StridedSlice算子 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3790 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6581 | 12 days ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 29 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 29 days ago | ||
| 29 days ago | ||
| 29 days ago | ||
| 12 days ago | ||
| 29 days ago |