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

CANN/asc-devkit无符号长整型转浮点函数

__ull2float_rd

【免费下载链接】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_FLOOR模式,将uint64类型数据转换为浮点数,返回转换后的值。

函数原型

inline float __ull2float_rd(const unsigned long long int x)

参数说明

表1参数说明

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

返回值说明

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

x值返回值
00
16777217(2^24+1)16777216.0
4294967295(UINT32_MAX)4294967040.0
18446744073709551615(UINT64_MAX)2^64−2^40

约束说明

需要包含的头文件

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

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

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

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

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

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

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

相关文章:

  • HyperCube混合交易引擎详解:订单簿与自动做市商的完美融合
  • 差分信号原理与高速电路设计实战指南
  • 游戏内实时文字翻译工具开发:OCR+API技术实现跨语言交流
  • MySQL-JDBC反序列化漏洞实战利用、源码分析与防御检测全套教程
  • Superset 自定义配置指南:从入门到生产环境实战
  • PHP cURL接口调试与SSL问题排查指南
  • 使用auryn进行单元测试:模拟依赖的简单方法
  • 五次多项式轨迹设计:信封草图背后的运动规划原理
  • React组件通信7大核心方式详解
  • SpringBoot集成Sa-Token实现高效登录认证与权限控制
  • Splunk SDK for Python API参考:核心模块与类详解
  • :周星驰是英雄,作品是证据,周星驰的作品:小人物的尊严喜剧背后的悲剧,笑中带泪的关怀
  • CANN/Ascend C类型转换函数__int2float_ru
  • 如何快速上手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个黄金命令