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

昇腾CANN向量索引生成API

asc_arange

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

产品支持情况

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

功能说明

以传入的value为起始值,生成递增/递减的索引,并将生成的索引保存在dst中。算法逻辑表示如下:

// 递增 {value, value + 1, value + 2, ... value + VL_T - 2, value + VL_T - 1} // 递减 {value + VL_T - 1, value + VL_T - 2, value + VL_T - 3, ... value + 1, value}

以int16_t数据类型,起始值value=10为例: 递增索引为{10, 11, 12, 13, ... 135, 136, 137}, 递减索引为{137, 136, 135, 134, ... 12, 11, 10}。

函数原型

// 递增模式 __simd_callee__ inline void asc_arange(vector_int8_t& dst, int8_t value) __simd_callee__ inline void asc_arange(vector_int16_t& dst, int16_t value) __simd_callee__ inline void asc_arange(vector_half& dst, half value) __simd_callee__ inline void asc_arange(vector_int32_t& dst, int32_t value) __simd_callee__ inline void asc_arange(vector_float& dst, float value) // 递减模式 __simd_callee__ inline void asc_arange_descend(vector_int8_t& dst, int8_t value) __simd_callee__ inline void asc_arange_descend(vector_int16_t& dst, int16_t value) __simd_callee__ inline void asc_arange_descend(vector_half& dst, half value) __simd_callee__ inline void asc_arange_descend(vector_int32_t& dst, int32_t value) __simd_callee__ inline void asc_arange_descend(vector_float& dst, float value)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
value输入源操作数(标量)。

矢量数据寄存器的详细说明请参见reg数据类型定义.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_int8_t dst; int8_t value; asc_arange(dst, value);

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

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

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

相关文章:

  • 5分钟完成专业摄影作品水印:semi-utils批量EXIF参数自动化工具终极指南
  • Jooby Session管理:从内存存储到Redis集群的演进之路
  • 免费解锁AMD Ryzen隐藏性能:SMUDebugTool完全指南
  • 2026 拉萨特产采购指南:罗布麦赞成火车站片区首选 仓储式模式重塑行业标准 - 资讯速览
  • 冠珠瓷砖揽获新锐榜“陶瓷领军品牌”、“年度产品金奖”、“品质金奖”
  • wxauto微信自动化终极指南:释放双手,让微信工作更高效
  • libev 多平台适配指南:在 Linux、Windows 和 macOS 上部署事件驱动应用
  • 从文本到电影级运镜:Sora 2提示词编排术(含动态景深/运动矢量/光照衰减参数表)
  • 【技术架构深度解析】Baiduwp-PHP:基于API逆向工程的百度网盘链接解析方案
  • 合同管理太头疼?从起草到归档,每一步都帮你理清楚
  • TexasSolver:高效德州扑克GTO求解器的深度技术解析与实战指南
  • CANN/asc-devkit SIMD矢量除法API
  • CANN/pypto 减法操作函数
  • 口腔执业医师考试哪个老师讲题思路清晰?深度测评来了! - 医考机构品牌测评专家
  • 5分钟掌握SPT-AKI Profile Editor:离线版逃离塔科夫存档修改终极指南
  • Dism++完全指南:让Windows系统维护变得简单高效
  • 如何轻松解锁游戏DLC:CreamInstaller完整使用指南
  • 中小团队如何利用taotoken管理多成员api key与用量配额
  • 心源性猝死动物模型:解锁生命危机的关键钥匙
  • 2026最新蜀山区黄金回收白银回收铂金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • Linux进程CPU限制神器:Cpulimit的完整实战指南
  • AI 工作范式下的研发新范式:从需求到测试的全链路落地指南
  • 如何为你的Android应用选择最佳设备标识符解决方案:全面指南
  • 10分钟快速搭建微信小程序商城的终极开源方案
  • 蘑菇博客多环境配置管理:Nacos配置中心最佳实践指南
  • K8s 容器化部署的宿主机资源规划的踩坑实录
  • 告别切换烦恼:Photoshop内AI绘图终极指南
  • 【Sora 2企业级API接入黄金指南】:20年AI架构师亲授5大避坑红线与3天快速上线实战路径
  • DeepSeek R1模型事实核查实战:3步定位错误源头,5类高危场景避坑指南
  • 3个步骤轻松上手pk3DS:宝可梦3DS ROM编辑器与随机化工具指南