CANN/asc-devkit LogicalOrs接口文档

发布时间:2026/11/3 12:13:29

CANN/asc-devkit LogicalOrs接口文档 LogicalOrs【免费下载链接】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。接口中矢量与标量的顺序支持标量在前和标量在后两种场景其中标量支持配置为LocalTensor的单点元素。计算公式如下idx表示LocalTensor单点元素的位置系数函数原型template const LogicalOrsConfig config DEFAULT_LOGICAL_ORS_CONFIG, typename T, typename U, typename S __aicore__ inline void LogicalOrs(const LocalTensorT dst, const U src0, const S src1, const uint32_t count)参数说明表1模板参数说明参数名描述configLogicalOrs算法的相关配置。此参数可选配LogicalOrsConfig类型具体定义如下方代码所示其中参数的含义为isReuseSource该参数预留传入默认值false即可。scalarTensorIndex当标量为LocalTensor的单点元素时该参数用于指定标量作为或操作中的左操作数或右操作数0表示左操作数1默认值表示右操作数。T目的操作数的数据类型。支持的数据类型为bool。ULocalTensor类型或标量类型。根据输入参数src0自动推导类型开发者无需配置该参数保证src0满足数据类型的约束即可。支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。SLocalTensor类型或标量类型。根据输入参数src1自动推导类型开发者无需配置该参数保证src1满足数据类型的约束即可。支持的数据类型为bool、int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t。struct LogicalOrsConfig { bool isReuseSource; int8_t scalarTensorIndex; };表2接口参数说明参数名输入/输出描述dst输出目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。src0、src1输入源操作数。类型为标量或LocalTensor类型为LocalTensor时可以为矢量操作数或标量单点元素支持的TPosition为VECIN/VECCALC/VECOUT。count输入参与计算的元素个数。返回值说明无约束说明本接口或操作的左操作数及右操作数中必须有一个为矢量当前不支持左右操作数同时为标量。当传入LocalTensor的单点数据作为标量时scalarTensorIndex参数需要传入编译期已知的常量如果传入变量则需要将该变量声明为constexpr。不支持源操作数与目的操作数地址重叠。操作数地址对齐要求请参见通用地址对齐约束。调用示例AscendC::LocalTensorbool dst; AscendC::LocalTensorhalf src0, src1; uint32_t count 512; // 参与计算的元素个数 // 标量在后 AscendC::LogicalOrs(dst, src0, src1, count); // 标量在前 static constexpr AscendC::LogicalOrsConfig config {false, 0}; AscendC::LogicalOrsconfig(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: [0.0000] 输出数据dst: [ True, True, False, True, True, False, True, True, False, True, True, False, True, True, False, True, True, False, ... False] // 标量在前 输入数据src1: [1, 2, 0, -1, -2, 0, 3, 4, 0, -3, -4, 0, 5, 6, 0, -5, -6, 0, ... 0] 输入数据src0: [0.0000] 输出数据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),仅供参考
延伸阅读

更多相关文章

2026/10/25 13:12:04

LVDS接口原理与应用:从基础到工程实践

1. LVDS接口的本质与工作原理 低压差分信号(Low-Voltage Differential Signaling)技术自1994年由美国国家半导体公司提出后,已成为高速数据传输领域的黄金标准。其核心在于利用两条走线上350mV左右的微小电压差来传递信息——当正端电压高于负…

2026/11/1 15:25:22

免U盘安装Windows双系统:原理与实战指南

1. 为什么选择无U盘/PE的Windows双系统方案传统双系统安装通常需要准备U盘启动盘或PE系统,这对很多用户来说存在几个实际痛点:首先,优质U盘并非人人常备,临时购买可能遇到扩容盘等质量问题;其次,制作启动盘…

2026/11/1 16:32:40

i.MX6ULL开发板Qt应用移植与交叉编译指南

1. i.MX6ULL与ELF1开发板概述 i.MX6ULL是NXP推出的一款高性能、低功耗的ARM Cortex-A7处理器,主频可达900MHz,广泛应用于工业控制、智能家居、医疗设备等嵌入式领域。ElfBoard ELF1是基于i.MX6ULL处理器设计的一款开发板,具有丰富的外设接口和…

2026/11/3 12:13:00

10个原生CSS+JS网页特效实战:从加载到氛围的完整实现与调优

网页特效这个东西,说穿了就是给用户的眼睛吃的第一口菜。用户点开一个页面,在内容还没被大脑处理之前,视觉系统已经先一步做出了判断——这个页面是精致的还是粗糙的,是有趣的还是无聊的,是值得停留的还是该马上关掉的…

2026/11/3 12:13:00

Sentinel流控规则持久化到Nacos的实践指南

1. 项目背景与核心价值 在微服务架构中,流量控制是保障系统稳定性的关键环节。Sentinel作为阿里巴巴开源的流量治理组件,其Dashboard提供了可视化的流控规则配置界面。然而默认情况下,这些规则仅存储在内存中,服务重启后就会丢失。…

2026/11/3 12:13:00

Kubernetes管理平台选型与性能优化实战

1. Kubernetes管理平台生态全景解析 在云原生技术蓬勃发展的当下,Kubernetes已成为容器编排的事实标准。根据CNCF 2023年度调查报告,全球已有96%的组织正在或计划使用Kubernetes,这一数字相比2020年增长了47%。随着应用规模的扩大&#xff0c…

2026/11/3 12:13:00

Windows系统Docker部署与WSL2优化指南

1. Windows环境下Docker部署全指南 在Windows系统上运行Docker曾经是个技术难题,但随着WSL2(Windows Subsystem for Linux 2)的成熟,现在我们已经可以在Windows 10/11上获得接近原生Linux环境的容器体验。我最近在团队中统一了开发…

2026/11/3 12:12:59

腾讯开源WeKnora:Go语言实现RAG+Agent+Wiki三合一企业知识库实战

1. 为什么我会盯上 WeKnora 这个项目 第一次看到 WeKnora 这个名字,是在一个做企业知识库的同行群里。有人甩了个链接,说“腾讯拿 Go 写了个 RAG Agent Wiki 三合一的东西,开源了”。我当时第一反应是:又一个套壳 RAG&#xff1…

2026/11/3 12:07:59

糖类结构—性质—代谢知识地图:单糖、多糖与EMP/TCA/PPP

简介:这份生物化学学习要点汇总面向高校生化课程初学者与备考复习者,围绕课程绪论、学科框架和糖类基础内容做系统梳理,适合课前预习、课堂笔记补全与期末查漏补缺。包内为1个doc文档,压缩包约426KB,体量轻便&#xff…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑