SIMT C API 的部分实现已经更新,但对应的 C++ API 未同步调整,导致同一能力在 C API 与 C++ API 间存在实现差异。需要以现有 C API 为基准,同步 C++ API 的实现、类型支持和测试,确保两套接口行为一致。
CopySign
NextAfter
Norm
Rnorm
Yn
WarpShflSync
WarpShflUpSync
WarpShflDownSync
WarpShflXorSync
上述 Warp API 需要与 C API 保持一致,补充 bfloat16_t、bfloat16x2_t 支持,并正确传递 width 参数。
bfloat16_t
bfloat16x2_t
width
atanhf
log1pf
问题背景
SIMT C API 的部分实现已经更新,但对应的 C++ API 未同步调整,导致同一能力在 C API 与 C++ API 间存在实现差异。需要以现有 C API 为基准,同步 C++ API 的实现、类型支持和测试,确保两套接口行为一致。
涉及接口
数学类 API
CopySign:同步符号判断逻辑。NextAfter:同步 NaN 判断和零起点处理。Norm:同步四元素分组、最大绝对值缩放及 FMA 累加实现。Rnorm:复用同步后的Norm结果计算倒数。Yn:同步参数判断顺序、三路循环展开及缩放处理。Warp API
WarpShflSyncWarpShflUpSyncWarpShflDownSyncWarpShflXorSync上述 Warp API 需要与 C API 保持一致,补充
bfloat16_t、bfloat16x2_t支持,并正确传递width参数。预期结果
atanhf、log1pf返回值说明中缺失的特殊输入场景。关联 PR