Mmad接口边界值汇总

本节汇总介绍了Mmad计算接口在边界值输入下的输出结果,数据类型见基础API下的mmad,以下内容针对如下型号生效:

  • Ascend 950PR/Ascend 950DT
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品

表1 Mmad特殊值/边界值输入的计算结果说明

C矩阵的数据类型 Mmad子阶段 A矩阵的元素取值 B矩阵的元素取值 dst的元素取值
(INF/NAN模式)
float 乘法阶段 +inf norm(> 0.0)/+inf +inf
float 乘法阶段 +inf norm(< 0.0)/-inf -inf
float 乘法阶段 -inf norm(> 0.0)/+inf -inf
float 乘法阶段 -inf norm(< 0.0)/-inf +inf
float 乘法阶段 +inf/-inf 0.0 nan
float 乘法阶段 norm(> 0.0) +inf +inf
float 乘法阶段 norm(> 0.0) -inf -inf
float 乘法阶段 norm(< 0.0) +inf -inf
float 乘法阶段 norm(< 0.0) -inf +inf
float 乘法阶段 0.0 +inf/-inf nan
float 乘法阶段 nan 任意输入 nan
float 乘法阶段 任意输入 nan nan
float 乘法阶段 任意输入 任意输入 结果溢出情况下,正向溢出为inf,负向溢出为-inf
float 加法阶段 +inf -inf nan
float 加法阶段 +inf +inf/norm +inf
float 加法阶段 -inf +inf nan
float 加法阶段 -inf -inf/norm -inf
float 加法阶段 nan 任意输入 nan
float 加法阶段 任意输入 nan nan

注:

INF/NAN模式(非饱和模式)下,乘法阶段:inf*非零值输出inf,inf*0输出nan,输入包含nan时输出为nan。加法阶段:正负inf相加时输出为nan。