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

CANN/asc-devkit发信NaN函数文档

SignalingNaN

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

功能说明

头文件路径为:"basic_api/kernel_operator_limits_intf.h"

返回指定数据类型的发信NaN值(浮点尾数最高位为0)。

函数原型

  • 标量接口,返回值为标量:

    constexpr __aicore__ static inline T SignalingNaN()
  • 矢量接口,为dstLocal前count个元素赋发信NaN值:

    __aicore__ static inline void SignalingNaN(const LocalTensor<T>& dstLocal, uint32_t count)

参数说明

表1参数说明

参数名输入/输出描述
dstLocal输出目的操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

LocalTensor的起始地址需要32字节对齐。
count输入输入数据元素个数。

数据类型

针对Ascend 950PR/Ascend 950DT,支持的数据类型为:half、bfloat16_t、float。

返回值说明

标量接口返回值为对应数据类型的发信NaN值。

矢量接口无返回值。

表 2SignalingNaN各数据类型输出

数据类型十进制数二进制各bit位
halfnan0 11111 0100000000
bfloat16_tnan0 11111111 0100000
floatnan0 11111111 01000000000000000000000

约束说明

标量接口无约束,矢量接口使用duplicate填充前count个元素赋发信NaN值,参照Memory矢量计算下的数据填充接口duplicate约束。

调用示例

  • 标量接口:

    float value = AscendC::NumericLimits<float>::SignalingNaN();
  • 矢量接口:

    AscendC::NumericLimits<float>::SignalingNaN(dstLocal, 256); // 返回256个float类型的NaN值

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

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

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

相关文章:

  • 轻量化PDF办公工具!本地离线搞定所有PDF操作!3K stars,免费开源!Windows免费开源PDF编辑器
  • RAG 如何处理复杂问题?查询改写与多步检索
  • BetterClearTypeTuner:Windows字体渲染终极优化解决方案
  • 退货运费比商品还贵?几招把快递费压到最低 - 生活情报姬
  • 揭秘Wan2.2-TI2V-5B:如何在本地实现专业级AI视频生成?
  • NGINX曝高危内存安全漏洞:F5紧急发布补丁修复远程代码执行风险
  • 互动叙事创作指南:用Twine打造你的第一个选择式故事
  • 权限没给够,日志没留痕:我的 Agentic AI 上线“翻车”复盘
  • 大学生降 AI 用哪个软件最合适?知网送审这款最稳
  • 039、ISP Pipeline架构设计:从RAW输入到YUV输出的全链路解析
  • 《华南城车灯升级哪家好排名前五:专业深度测评》 - 阳迪小师傅
  • 从“脖子思考”到“系统思考”:一个程序员的三级思维修炼指南
  • [Android] Quick单手神器高级版-单手刷大屏+不切模式+不缩屏幕
  • Awesome-MCP-Servers数据库服务器对比:PostgreSQL、MySQL、MongoDB等12种数据库集成终极指南
  • Spark RDD编程实战:巧用distinct与reduceByKey实现高效数据去重
  • VRChat模型OSC面部捕捉集成指南:从原理到实践
  • ComfyUI-SixGod_Prompt翻译功能深度解析:三种翻译服务对比与最佳配置指南
  • 常州新北区河海街道亨得利官方名表服务中心电话公示(2026年7月最新) - 亨得利官方博客
  • 一站式配置:在VS Code中构建Java与MySQL开发环境
  • 小白/程序员轻松入门大模型:10层核心概念详解(附63个关键点)
  • iphone 换电池品牌哪家安全性高:质酷适配防护 - MXyuyu
  • AndroidRecyclerViewDemo核心功能解析:7种布局类型与实战案例演示
  • [Android] 下厨房-汇聚数十万道家常菜
  • WeChatMsg:你的微信聊天记录终极守护神器
  • 计算机科班四大核心课程:经典开源视频课推荐指南【软件工程、计算机组成原理、操作系统、计算机网络】
  • FPGA加速AI:核心技术原理与实战应用
  • 大众MIB STD2车载系统完全自定义:解锁隐藏功能的专业工具箱指南
  • 长沙望城黄金奢侈品回收哪家靠谱?2026最新测评:湘奢汇领衔,避坑攻略全解析 - 生活测评小能手
  • 5个Video++实战技巧:从基础图像处理到复杂算法实现
  • DeepSeek R1蒸馏技术:如何将大模型能力压缩到轻量级模型