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

CANN/Ascend C LogicalNot逻辑非接口文档

LogicalNot

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

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

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

函数原型

template <const LogicalNotConfig& config = DEFAULT_LOGICAL_NOT_CONFIG, typename T, typename U> __aicore__ inline void LogicalNot(const LocalTensor<T>& dst, const LocalTensor<U>& src, const uint32_t count)

参数说明

表1模板参数说明

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

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 LogicalNotConfig { bool isReuseSource; };

表2接口参数说明

参数名输入/输出描述
dst输出目的操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
src输入源操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
count输入参与计算的元素个数。

返回值说明

约束说明

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

调用示例

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

结果示例如下:

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

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

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

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

相关文章:

  • DownKyi:3步成为B站视频收藏大师的终极指南
  • 如何为WifiBruteCrack创建高效密码字典:实用技巧与最佳实践
  • 提升容器可靠性:CPDS原始数据检索与图表分析高级技巧
  • Medusa的25种皮肤样式深度剖析:选择最适合你的仪表盘风格
  • 2026 苏鲁豫皖实木整装行业调研报告,柏盛家具工厂模式差异化分析 - 国麟测评
  • N8N与Qwen-Omni打造全模态工作流引擎教程
  • Preempt_RT实时性能测试方法论:Cyclictest、stress、iperf3综合测试指南
  • Ascend C IsInf缓冲区因子大小
  • 具身智能工程化落地的四大技术深水区
  • 2026上海黄金回收星级实测排行 全城正规门店变现避坑指南 - 全国二奢机构参考
  • CANN/asc-devkit Asinh临时缓冲区因子大小获取接口文档
  • Unity IL2CPP逆向实战:Il2CppDumper与Ghidra组合拳解析
  • SmoothQuant技术解析:大模型无损量化的关键突破
  • ts-extras类型守卫详解:isPresent与isDefined如何消除null和undefined隐患
  • CANN/asc-devkit:Trunc临时空间大小获取
  • 开源AI模型工程实践:GLM-5.2与DeepSeek的选型部署指南
  • 泰格豪雅维修点查询与保养服务指南权威公示(2026年7月最新) - 亨得利官方服务中心
  • 2026年本地就近骑手兼职怎么找?新手接单与避坑全指南 - 企业信息速递
  • 非官方《植物大战僵尸》卡片收藏指南:从鉴别到数字化保存
  • 为什么uos-uwsgi-exporter是uWSGI监控的最佳选择?全面对比分析
  • 2026年7月亲身探访扬州亨得利官方名表服务中心|完整网点地址与售后热线 - 亨得利官方
  • AI应用架构演进:从基础调用到智能体系统
  • Muse Spark 1.1知识工作智能体模型:AA-Benchmark基准测试解析与应用
  • 猫抓Cat-Catch:浏览器视频下载终极指南,三步搞定任何网页视频
  • C++运算符重载实战:从C结构体到日期类的面向对象编程
  • 多模态Agentic AI技术解析与应用实践
  • CANN/AscendC Atanh临时空间大小接口
  • 量子场论、粒子物理标准模型与宇宙学体系完整综述——修正传统科普误区、融合底层物理矛盾、探讨理论天然边界
  • CANN/asc-devkit IsInf接口文档
  • Ubuntu核心指令实战指南:30个命令解决90%系统管理需求