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

CANN/Ascend C类型转换函数__int2float_ru

__int2float_ru

【免费下载链接】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 训练系列产品:不支持

功能说明

遵循CAST_CEIL模式,将int32类型数据转换为浮点数,返回转换后的值。

函数原型

inline float __int2float_ru(const int x)

参数说明

表1参数说明

参数名输入/输出描述
x输入源操作数。

返回值说明

输入遵循CAST_CEIL模式转换成的浮点数。特殊值如下:

x值返回值
00
16777217(2^24+1)16777218
-16777217(-(2^24+1))-ASCRT_TWO_TO_24_F
2147483647 (INT32_MAX)ASCRT_TWO_TO_31_F
-2147483648 (INT32_MIN)-ASCRT_TWO_TO_31_F

约束说明

需要包含的头文件

使用该接口需要包含"simt_api/device_functions.h"头文件。

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(1024) void kernel__int2float_ru(float* dst, int32_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __int2float_ru(x[idx]); }
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(1024) inline void kernel__int2float_ru(__gm__ float* dst, __gm__ int32_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __int2float_ru(x[idx]); }

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

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

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

相关文章:

  • 如何快速上手Guns项目:5分钟搭建企业级后台管理系统
  • e2core未来路线图:WebAssembly插件平台的演进方向
  • C/C++实现Redis核心:事件循环与Epoll高并发服务器实战
  • ncmdump:彻底解决网易云音乐NCM加密格式的终极转换指南
  • WAF与第三方库集成:如何结合Prism、ReactiveUI等流行框架
  • Flutter在iOS模拟器运行失败的解决方案
  • PyArmor限制模式绕过:从_pytransform.dll补丁到Python层解决方案
  • 3步解锁你的音乐宝藏:ncmdump实战指南
  • PyArmor-Unpacker深度解析:从Python字节码到解密实战
  • Atlas机器人进化:从动态平衡到工地应用的技术解析
  • 基于ESP32与AS7341的便携式光谱测量系统开发
  • 深入解析TM4C123时钟与总线配置:从寄存器到80MHz高性能实战
  • Icepi Zero完全评测:24k LUT+112KiB RAM,这款开源FPGA开发板性能究竟如何?
  • Fief用户指南:管理员必备的10个实用操作
  • 方便我开发的好东西(Claude、gpt、glm)
  • 3步掌握Wallpaper Engine资源逆向:PKG解包与TEX纹理转换全攻略
  • Win+R快捷键:提升Windows效率的5个黄金命令
  • poissonsearch-py连接管理:配置连接池与负载均衡的最佳实践
  • 当代码遇见童心:挪威“近乎封杀”小学AI引发的技术伦理深思
  • 猫抓浏览器插件:三步解决网页视频下载难题的智能方案
  • MDS 与其他移动出行标准的比较:与CDS、GBFS、GTFS的集成策略
  • 推荐2款Windows实用转换工具,错过就找不到了!
  • JarEditor插件安全指南:安全编辑JAR包的最佳实践
  • Ascend C SIMT类型转换函数
  • spring状态机(不太优雅)笔记
  • Fief未来展望:下一代用户认证管理系统的发展方向 [特殊字符]
  • SI4735库数字音频输出教程:I2S接口配置与优化
  • 未来展望:live框架路线图与Web实时技术发展趋势分析
  • 2026实用指南:号易号卡正规推荐码选择及全套使用攻略 - 号易邀请码08888
  • Gemini CLI:开发者夺回模型调用权的协议级工具