当前位置: 首页 > news >正文

CANN/asc-devkit逻辑或运算接口

LogicalOr

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

x

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

x

Atlas 200I/500 A2 推理产品

x

Atlas 推理系列产品 AI Core

x

Atlas 推理系列产品 Vector Core

x

Atlas 训练系列产品

x

功能说明

按元素进行或操作。当输入的数据类型不是bool时,零被视为False,非零数据被视为True。

函数原型

template <const LogicalOrConfig& config = DEFAULT_LOGICAL_OR_CONFIG, typename T, typename U> __aicore__ inline void LogicalOr(const LocalTensor<T>& dst, const LocalTensor<U>& src0, const LocalTensor<U>& src1, const uint32_t count)

参数说明

表 1模板参数说明

参数名

描述

config

LogicalOr算法的相关配置。此参数可选配,LogicalOrConfig类型,具体定义如下方代码所示,其中参数的含义为:

isReuseSource:该参数预留,传入默认值false即可。

T

目的操作数的数据类型。支持的数据类型为:bool。

U

源操作数的数据类型。支持的数据类型为:bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。

struct LogicalOrConfig { bool isReuseSource; };

表 2接口参数说明

参数名

输入/输出

描述

dst

输出

目的操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

src0、src1

输入

源操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

源操作数的数据类型与目的操作数保持一致。

count

输入

参与计算的元素个数。

返回值说明

约束说明

  • 不支持源操作数与目的操作数地址重叠。
  • 操作数地址对齐要求请参见通用地址对齐约束。

调用示例

AscendC::LocalTensor<bool> dst; AscendC::LocalTensor<half> src0, src1; uint32_t count = 512; // 参与计算的元素个数 AscendC::LogicalOr(dst, src0, src1, count);

结果示例如下:

输入数据(src0): [1, 2, 0, -1, -2, 0, 3, 4, 0, -3, -4, 0, 5, 6, 0, -5, -6, 0, ... 0] 输入数据(src1): [1, 0, 0, -1, 0, 0, 3, 0, 0, -3, 0, 0, 5, 0, 0, -5, 0, 0, ... 0] 输出数据(dst): [ True, True, False, True, True, False, True, True, False, True, True, False, True, True, False, True, True, False, ... False]

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/853113/

相关文章:

  • VcXsrv:Windows平台终极跨平台GUI解决方案深度解析
  • 规则是如何穿上“真理”外衣_1.1公开规则 vs. 水下规则
  • 2026年的软硬两用不塌陷专业床垫,究竟好在哪?
  • 树莓派TFT LCD屏幕连接全攻略:从SPI到DPI的选型与驱动配置
  • 2026结合自动化设备数据采集系统,稼动率采集的解决方案有哪些 - 品牌企业智选官
  • 全域数理统一理论合集文档
  • 昇腾C LogicalXor临时空间大小获取
  • 3分钟掌握Blender四边形重拓扑:QRemeshify终极简单指南
  • LAV Filters终极配置指南:开源媒体解码器的专业级优化方案
  • 在Windows Hyper-V上运行macOS虚拟机的完整指南
  • WordPress建站有什么用 价格实惠WordPress建站服务商推荐 - 麦麦唛
  • SSH 本地端口转发 LocalForward 绑定 127.0.0.1 失败怎么回事?
  • 全域数学公理:基于32维超复数与易经卦爻的宇宙大一统理论
  • applera1n终极指南:免费绕过iOS 15-16激活锁的简单方法
  • 什么是备忘录模式?一文详解
  • 2027中西医结合内科学网课红黑榜:在职医生深度测评 - 医考机构品牌测评专家
  • 2026年不同预算的专业床垫该怎么选?原来有这些门道!
  • 如何在Windows上打造流畅的B站观看体验:BiliBili-UWP完整指南
  • 机械装备制造生产智能化?2026AI方案主流厂商横评详解:2026年工业智能体选型指南
  • 光合仪/光合作用测定仪/便携式光合仪供应商哪家好?精选优质品牌供您选择 - 品牌推荐大师
  • TongWeb应用移植说明
  • 终极指南:如何用PoeCharm中文版打造《流放之路》完美角色构建
  • 终极JPEG图像深度分析指南:如何用JPEGsnoop解锁图像元数据与压缩指纹
  • 猫抓插件完整指南:一站式解决网页资源下载难题
  • 猫抓插件完全指南:三步掌握浏览器资源嗅探神器
  • 基础差考生必看!2027中西医结合内科学网课TOP5深度解析 - 医考机构品牌测评专家
  • CANN/asc-devkit SIMD API量化设置
  • 如何利用Codex智能解析复杂命令:终极指南与实用技巧
  • Cursor设备标识重置技术:3分钟解决试用限制的完整方案
  • 超以太网联盟挑战英伟达:AI算力网络开放标准之战