pypto_pro.language.eq#

产品支持情况#

  • Ascend 950PR/Ascend 950DT:支持

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持

  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持

功能说明#

将lhs与rhs逐元素比较是否相等,生成bit-packed掩码。rhs可以是Tile或标量。掩码输出为DT_UINT8类型,通常配合pypto_pro.language.select使用。

函数原型#

pypto_pro.language.eq(out: Tile, lhs: Tile, rhs: Union[Tile, Scalar]) -> None

参数说明#

参数

输入/输出

说明

out

输出

目的操作数,Tile类型,存储空间为UB,采用行主序排布。数据类型为DT_UINT8、DT_INT8、DT_BOOL,采用按位压缩格式,形状和有效形状必须与lhs一致。

lhs

输入

源操作数(左操作数),Tile类型,存储空间为UB,采用行主序排布,形状和有效形状必须与out一致。支持8、16、32、64位整型、DT_FP16、DT_BF16和DT_FP32。

rhs

输入

源操作数(右操作数),Tile或Scalar类型,也支持可转换为Scalar的Python int或float常量。传入Tile时,存储空间为UB,采用行主序排布,数据类型、形状和有效形状必须与lhs一致;传入Scalar或Python常量时,数据类型必须与lhs的元素类型兼容。

约束说明#

无。

返回值说明#

无。

调用示例#

pl.eq(mask, lhs, rhs)  # Tile-Tile比较:lhs == rhs
pl.eq(mask, lhs, 0)    # Tile-Scalar比较:lhs == 0