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

CANN Ascend C浮点转整型函数

__float2uint_rn

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

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品x
Atlas A2 训练系列产品/Atlas A2 推理系列产品x
Atlas 200I/500 A2 推理产品x
Atlas 推理系列产品AI Corex
Atlas 推理系列产品Vector Corex
Atlas 训练系列产品x

功能说明

遵循CAST_RINT模式,将浮点数转换为无符号整数,返回转换后的值。

函数原型

inline unsigned int __float2uint_rn(const float x)

参数说明

表 1参数说明

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

返回值说明

输入遵循CAST_RINT模式转换成的无符号整数。特别场景说明如下:

  • 当x为nan时,返回值为0。
  • 当x为inf时,返回值为4294967295。
  • 当x为-inf时,返回值为0。

约束说明

需要包含的头文件

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

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

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

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

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

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

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

相关文章:

  • SysDVR项目架构深度剖析:系统模块、配置工具和客户端的协同工作
  • 2026年靠谱的不锈钢清洗设备/洗烘玻璃清洗设备源头工厂推荐 - 品牌宣传支持者
  • YetiForceCRM高级定制技巧:10个方法让CRM完全适配你的业务
  • 深度解析Clarity AI超分辨率架构:从算法原理到实战优化指南
  • 2026年屋面装饰欧式发泡陶瓷构件/发泡陶瓷窗套线条源头工厂推荐 - 行业平台推荐
  • 世界经济论坛2026警告:AI攻防战打响,网络安全正面临“贫富分化”
  • GGCNN机器人抓取预测:从零开始掌握实时抓取合成技术
  • 从LED驱动到MCU供电:一文搞懂二极管和电容的选型避坑指南(附型号推荐)
  • CANN/asc-devkit SIMT整型最大值函数
  • 颠覆性AI 3D建模:Zoo Text-to-CAD技术将设计效率提升10倍
  • 终极指南:如何用Mousecape轻松定制macOS鼠标指针,打造个性化桌面体验
  • Zabbix监控华为防火墙丢包?可能是你的SNMP v2c配置没做对(附Python巡检脚本)
  • 别再只怪QQ了!深入MP4封装格式,揭秘录屏文件损坏的真正原因与修复原理
  • Ceph-Ansible完全指南:10分钟快速部署分布式存储系统
  • 别再死记硬背了!用一张图帮你彻底搞懂FC协议栈(从FC-0到FC-4)
  • Pitest与JUnit完美整合:提升测试质量的完整指南 [特殊字符]
  • BootDo:重新定义企业级快速开发框架的架构哲学与实战价值
  • TeamPass后台任务管理:自动化维护和清理操作手册
  • 项目实战 (10)---后台搜索Cache优化
  • 53、CAN总线终端电阻匹配原理与抗反射优化
  • 目标检测损失函数演进史:从IoU到Shape-IoU,我们为何要关注框的‘形状’?
  • Python-json-logger集成指南:Django、Flask等框架中的终极使用教程
  • 别再死记硬背了!用‘榨汁机’和‘张三的饭量’搞定高数函数定义域(附3类题型解法)
  • 光猫拨号下,如何把二级路由器变成‘透明网桥’?一个设置让NAS、打印机全屋可见
  • 打开PSD黑盒:用JavaScript解锁Photoshop文件的秘密
  • Windows 11/10下Stable Diffusion WebUI启动慢、卡死的终极优化指南(更新显卡驱动/调整虚拟内存)
  • CANN Ascend C Tiling模板参数定义
  • cann/asc-devkit SIMT数学函数
  • 掌握gibMacOS:三步实现高效获取macOS安装文件的完整方案
  • 告别枯燥例程:用STM32F4的CAN总线做个简易‘聊天室’(附代码)