| Files | Last commit | Last update |
|---|---|---|
fix: 修复aclnnLtScalar非RegBase路径空指针错误码 Co-authored-by: chenyifeng<chenyifeng27@h-partners.com> # message auto-generated for no-merge-commit merge: !6749 merge fix_LtScalar_1027 into master fix: 修复aclnnLtScalar非RegBase路径空指针错误码 Created-by: chen_0715 Commit-by: chenyifeng Merged-by: cann-robot Description: ## 背景 Issue #3913:aclnnLtScalar / aclnnInplaceLtScalar 在 self / other(原地 selfRef)传空指针时,非 RegBase(A2/A3)路径返回 ACLNN_ERR_INNER_NULLPTR(561103),与资料要求及 RegBase 路径的 ACLNN_ERR_PARAM_NULLPTR(161001) 不一致,且与同函数内 out 空指针的返回码矛盾。 ## 修改 math/less/op_api/aclnn_lt_scalar.cpp 非 RegBase 路径 aclnnLtScalarGetWorkspaceSize: - CHECK_RET(other != nullptr, ACLNN_ERR_INNER_NULLPTR) -> ACLNN_ERR_PARAM_NULLPTR - CHECK_RET(self != nullptr, ACLNN_ERR_INNER_NULLPTR) -> ACLNN_ERR_PARAM_NULLPTR aclnnInplaceLtScalarGetWorkspaceSize 经 const_cast 转发到同一函数,selfRef 场景自动覆盖。 ## UT 同步 同步更新 4 处 UT 空指针断言(test_lt_scalar.cpp / test_inplace_lt_scalar.cpp)为 ACLNN_ERR_PARAM_NULLPTR。 ## 验证 - A2(910B3)/ CANN 9.2.0 环境构建 opapi 库成功(bash build.sh --opapi) - 链接修改后构建的 libopapi_math.so 运行复现用例,6 场景全部符合预期: - 合法输入 -> 0(无回归) - self / other / selfRef 空指针 -> 161001 - out 空指针 -> 161001(与修改前一致) See merge request: cann/ops-math!6749 | 14 days ago | |
fix: 修复cross/rsqrt算子规范问题(G.CLS.01/G.CNS.02/G.CNS.04) Co-authored-by: xiafengkou<luojiangtao4@huawei.com> # message auto-generated for no-merge-commit merge: !5433 merge master into master fix: 修复cross/rsqrt算子规范问题(G.CLS.01/G.CNS.02/G.CNS.04) Created-by: xiafengkou Commit-by: xiafengkou Merged-by: cann-robot Description: ## 描述 修复 Clean Code 代码规范问题( math/cross、math/rsqrt 算子): **1. G.CLS.01(cross 算子)- 成员变量显式初始化** math/cross/op_host/arch35/cross_tiling.h 中 compileInfo_ 指针成员未显式初始化。该类其他成员(tilingData_{}、blockDim_{1} 等)均有默认初始化,仅该指针遗漏。修复为声明处 = nullptr 兜底,消除构造函数结束后到赋值前窗口期内读取未初始化指针的风险。不影响任何逻辑。 **2. G.CNS.02(cross 算子)- 消除 magic number** math/cross/op_host/arch35/cross_tiling.cpp 中字面常量 3(cross 计算维度的元素数,三维向量叉积)语义不明确,新增命名常量 CROSS_DIM_SIZE = 3,替换 CalcStrideAndVectors 中 stride 计算(报告点)及 CheckBaseShapeAndAttrs 中同语义的维度校验(!= 3),数值不变。 **3. G.CNS.04(rsqrt 算子)- 参数 const 修饰** math/rsqrt/op_api/aclnn_rsqrt.cpp 中 CheckInplaceDtypeValid 函数仅对参数 selfRef 做只读的 dtype 校验,不修改其内容,参数类型改为 const aclTensor* 修饰。函数体逻辑与调用处传参均不变。 所有改动均为纯常量替换 / const 修饰 / 初始化兜底,不影响算子功能与执行逻辑。 ## 关联的Issue 无。 ## 测试 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码规范修复 See merge request: cann/ops-math!5433 | 2 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 14 days ago | ||
| 2 months ago |