FilesLast commitLast update
13 days ago
22 days ago
3 months ago
20 days ago
17 days ago
20 days ago
20 days ago
15 days ago
25 days ago
22 days ago
README

BitwiseAnd

产品支持情况

产品 是否支持
Ascend 950PR&950DT系列产品 √
Atlas A3系列产品 √
Atlas A2系列产品 √
Atlas 200I/500 A2推理产品 ×
Atlas推理系列产品 √
Atlas训练系列产品 √

功能说明

  • 算子功能:计算输入tensor中每个元素与另一个输入(tensor或标量)对应元素的按位与结果。输入必须是整型或者BOOL型变量,当输入为BOOL时,计算逻辑与的结果。

  • 计算公式:

    • 当other为张量时:

      outi=selfi&otheriout_i = self_i \& other_i

    • 当other为标量时:

      outi=selfi&otherout_i = self_i \& other

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
self 输入 公式中的输入self。 INT16、UINT16、INT32、INT64、INT8、UINT8、UINT32、UINT64、BOOL ND
other 输入 公式中的输入other。 INT16、UINT16、INT32、INT64、INT8、UINT8、UINT32、UINT64、BOOL ND
out 输出 公式中的输出out。 BOOL、INT8、INT16、UINT16、INT32、UINT32、INT64、UINT64、UINT8、FLOAT、FLOAT16、DOUBLE、BFLOAT16、COMPLEX64、COMPLEX128 ND
  • Atlas A3系列产品、Atlas A2系列产品、Atlas推理系列产品、Atlas训练系列产品:self、other的数据类型不支持UINT32、UINT64;out的数据类型不支持UINT32、UINT64、COMPLEX64、COMPLEX128。

约束说明

  • 输入的数据类型需满足互推导规则(参见互推导关系),推导后的数据类型需在支持范围内。
  • 各接口默认确定性实现,具体约束参见对应 aclnn 接口文档。

调用说明

调用方式 样例代码 说明
aclnn接口 test_aclnn_bitwise_and_scalar.cpp 通过aclnnBitwiseAndScalar接口方式调用BitwiseAndScalar算子。
aclnn接口 test_aclnn_bitwise_and_tensor.cpp 通过aclnnBitwiseAndTensor接口方式调用BitwiseAndTensor算子。
aclnn接口 test_aclnn_bitwise_and_tensor_out.cpp 通过aclnnBitwiseAndTensorOut接口方式调用BitwiseAndTensorOut算子。
aclnn接口 test_aclnn_inplace_bitwise_and_tensor_out.cpp 通过aclnnInplaceBitwiseAndTensorOut接口方式调用InplaceBitwiseAndTensorOut算子。
aclnn接口 test_aclnn_inplace_bitwise_and_scalar.cpp 通过aclnnInplaceBitwiseAndScalar接口方式调用InplaceBitwiseAndScalar算子。
aclnn接口 test_aclnn_inplace_bitwise_and_tensor.cpp 通过aclnnInplaceBitwiseAndTensor接口方式调用InplaceBitwiseAndTensor算子。