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

CANN/asc-devkit标量加法函数

asc_add_scalar

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

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

头文件路径:"c_api/reg_compute/reg_vector.h"

执行矢量和标量的加法运算。计算公式如下:

$$ dst_i = src_i + value $$

函数原型

__simd_callee__ inline void asc_add_scalar(vector_int8_t& dst, vector_int8_t src, int8_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_uint8_t& dst, vector_uint8_t src, uint8_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_int16_t& dst, vector_int16_t src, int16_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_uint16_t& dst, vector_uint16_t src, uint16_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_half& dst, vector_half src, half value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_bfloat16_t& dst, vector_bfloat16_t src, bfloat16_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_int32_t& dst, vector_int32_t src, int32_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_uint32_t& dst, vector_uint32_t src, uint32_t value, vector_bool mask) __simd_callee__ inline void asc_add_scalar(vector_float& dst, vector_float src, float value, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src输入源操作数(矢量数据寄存器)。
value输入源操作数(标量)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_half dst; vector_half src; half scalar_val = 0.0f; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址 asc_add_scalar(dst, src, scalar_val, mask);

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

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

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

相关文章:

  • 帕多瓦大学研究:AI竟能通过听音乐“尝出“甜酸苦辣?
  • 从云端到本地:HTTP 500错误的系统性诊断与根因分析
  • Pandas数据处理核心思维:从基础操作到实战应用全解析
  • AI前沿】ICML 2026首尔开幕:清华斩获杰出论文、LLM记忆仅3.6bit/参数、AI智能体进入业务协同深水区
  • 数字IC实践项目(5)—基于PULPino的RISC-V SoC低功耗设计与验证(开源项目)
  • Jido性能优化技巧:工作池配置与并发处理策略
  • FPGA驱动EEPROM的I2C状态机设计:从时序解析到Verilog三段式实现
  • Hive元数据存储模式详解与实战部署
  • Alpha 权限调试插件:管理 iOS 应用权限请求的完整指南
  • 2026年武汉广告灯箱怎么选?同城门店亮化定制攻略 - 新闻快传
  • 如何使用Malhar Angular Dashboard在5分钟内创建可拖拽的仪表板
  • 为什么选择FileSync?解密无服务器、无限制的文件传输神器
  • ATX电源电路设计与故障排查全解析
  • 从省赛到国赛:基于STC8H8K64U与BTN8982的电磁组智能车PID调优实战
  • Majorana 1芯片真相:拓扑量子比特的工程验证而非商用突破
  • 提升视频创作效率:LTX2.3-22B_IC-LoRA-CrossView-Prompt高级技巧与最佳实践
  • 3个简单步骤:Windows电脑安装安卓应用的最佳方案
  • TailscaleUp活动来袭!多平台产品与解决方案亮相,多起安全漏洞修复公布
  • 葫芦岛装修 top5 真实综合实力排行 北洋、乾丰、山禾、城市之窗名列前茅 - 米諾
  • PicoGUS社区精选:10个最受欢迎的用户改装案例分享
  • 如何扩展 Laravel Options:自定义存储驱动与事件系统
  • C++17单文件MsgPack库cppack:高性能二进制序列化实践
  • 国内AI编程工具实操指南:通义灵码与DeepSeek场景化应用解析
  • BQ76952通信接口与工作模式:从芯片手册到工程实战详解
  • Grok Build CLI 全量上传代码仓库,xAI 沉默关闸引知情权追问!
  • Matplotlib基础绘图实战指南
  • 2011-2024年人工智能对企业创新韧性的影响
  • 从零到一:基于STC89C52的智能送药小车全流程开发指南(附源码)
  • 多人物图像生成神器:Latent Couple参数组合实战案例
  • Jboot进阶:分布式任务调度与消息队列(MQ)实战指南