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

CANN/asc-devkit内置宏指南

内置宏

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

下表列出了一些常用的内置宏,涵盖了bfloat16、half和float三种浮点类型的特殊值,以及常用的数学常数、对数和边界值。当开发者需要处理浮点边界或数学常量时,可以直接参考并使用这些内置宏,无需手动定义或查阅具体的数值,从而可以将更多精力集中在算法逻辑上。

表1常用内置宏列表

宏名描述需要包含的头文件
ASCRT_INF_BF16定义bfloat16类型的正无穷大值。asc_bf16.h
ASCRT_MAX_NORMAL_BF16定义bfloat16类型的最大表示值。asc_bf16.h
ASCRT_MIN_DENORM_BF16定义bfloat16类型的最小表示值。asc_bf16.h
ASCRT_NAN_BF16定义bfloat16类型的nan值。asc_bf16.h
ASCRT_NEG_ZERO_BF16定义bfloat16类型的负零值。asc_bf16.h
ASCRT_ONE_BF16定义bfloat16类型的1.0值。asc_bf16.h
ASCRT_ZERO_BF16定义bfloat16类型的正零值。asc_bf16.h
ASCRT_INF_FP16定义half类型的正无穷大值。asc_fp16.h
ASCRT_MAX_NORMAL_FP16定义half类型的最大表示值。asc_fp16.h
ASCRT_MIN_DENORM_FP16定义half类型的最小表示值。asc_fp16.h
ASCRT_NAN_FP16定义half类型的nan值。asc_fp16.h
ASCRT_NEG_ZERO_FP16定义half类型的负零值。asc_fp16.h
ASCRT_ONE_FP16定义half类型的1.0值。asc_fp16.h
ASCRT_ZERO_FP16定义half类型的正零值。asc_fp16.h
ASCRT_INF_F定义float类型的正无穷大值。math_constants.h
ASCRT_NAN_F定义float类型的nan值。math_constants.h
ASCRT_MIN_DENORM_F定义float类型的最小表示值。math_constants.h
ASCRT_MAX_NORMAL_F定义float类型的最大表示值。math_constants.h
ASCRT_NEG_ZERO_F定义float类型的负零值。math_constants.h
ASCRT_ZERO_F定义float类型的正零值。math_constants.h
ASCRT_ONE_F定义float类型的1.0值。math_constants.h
ASCRT_SQRT_HALF_F定义$\sqrt{1/2}$的浮点数值。math_constants.h
ASCRT_SQRT_HALF_HI_F定义$\sqrt{1/2}$的高位部分浮点数值。math_constants.h
ASCRT_SQRT_HALF_LO_F定义$\sqrt{1/2}$的低位部分浮点数值。math_constants.h
ASCRT_SQRT_TWO_F定义$\sqrt{2}$的浮点数值。math_constants.h
ASCRT_THIRD_F定义$1/3$的浮点数值。math_constants.h
ASCRT_PIO4_F定义$\pi/4$的浮点数值。math_constants.h
ASCRT_PIO2_F定义$\pi/2$的浮点数值。math_constants.h
ASCRT_3PIO4_F定义$3\pi/4$的浮点数值。math_constants.h
ASCRT_2_OVER_PI_F定义$2/\pi$的浮点数值。math_constants.h
ASCRT_SQRT_2_OVER_PI_F定义$\sqrt{2/\pi}$的浮点数值。math_constants.h
ASCRT_PI_F$\pi$的浮点数值。math_constants.h
ASCRT_L2E_F定义$\log_2(e)$的浮点数值。math_constants.h
ASCRT_L2T_F定义$\log_2(10)$的浮点数值。math_constants.h
ASCRT_LG2_F定义$\log_{10}(2)$的浮点数值。math_constants.h
ASCRT_LGE_F定义$\log_{10}(e)$的浮点数值。math_constants.h
ASCRT_LN2_F定义$\ln(2)$的浮点数值。math_constants.h
ASCRT_LNT_F定义$\ln(10)$的浮点数值。math_constants.h
ASCRT_LNPI_F定义$\ln(\pi)$的浮点数值。math_constants.h
ASCRT_TWO_TO_M126_F定义$2^{-126}$的浮点数值。math_constants.h
ASCRT_TWO_TO_126_F定义$2^{126}$的浮点数值。math_constants.h
ASCRT_NORM_HUGE_F定义float类型的最大有限值,超过该值即溢出到inf。math_constants.h
ASCRT_TWO_TO_23_F定义$2^{23}$的浮点数值。math_constants.h
ASCRT_TWO_TO_24_F定义$2^{24}$的浮点数值。math_constants.h
ASCRT_TWO_TO_31_F定义$2^{31}$的浮点数值。math_constants.h
ASCRT_TWO_TO_32_F定义$2^{32}$的浮点数值。math_constants.h
ASCRT_REMQUO_BITS_F在remquof函数中提取商的最低3位有效位,即数值为3。math_constants.h
ASCRT_REMQUO_MASK_F用于提取remquof结果中低3位比特的位掩码。math_constants.h
ASCRT_TRIG_PLOSS_F105615.0F,表示三角函数计算中精度损失的临界阈值。math_constants.h
ASCRT_MIN_VAL_S定义int32类型的最小值。math_constants.h
ASCRT_MAX_VAL_S定义int32类型的最大值。math_constants.h

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

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

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

相关文章:

  • 微软DiskSpd完整教程:5分钟掌握专业存储性能测试
  • 智能游戏缓存清理:5分钟释放百GB存储空间的自动化解决方案
  • 戴森球计划8000+蓝图库:从零开始打造高效星际工厂的终极指南
  • 快递社在手寄快递再也不怕花冤枉钱2026物流上门取货价格大横评 - 生活情报姬
  • AI代理约束系统:Harness Engineering核心原理与实践
  • AI Agent上线前,需要划清哪些业务边界
  • 如何用嘎嘎降AI处理金融学论文:金融学毕业论文降AI4.8元知网达标完整操作教程
  • Racketscript与其他转译工具对比:为什么它能脱颖而出?
  • sysHAX-adapter性能优化指南:从基础配置到高级调优的7个步骤
  • openeuler/ros-porting-tools:自动化移植1000+ROS软件包到openEuler的终极工具
  • 如何用一个应用同时观看虎牙、斗鱼、B站、抖音直播?Simple Live终极指南
  • 3分钟掌握电子课本离线下载:tchMaterial-parser让你的教材永不掉线!
  • Beyond Compare 5终极激活指南:3分钟免费解锁专业版完整功能
  • MTT AIBOOK:AI开发者的便携高性能工作站解析
  • 为什么你的Stable Diffusion模型训练效果差?可能是标签标注问题!
  • SillyTavern终极指南:如何打造栩栩如生的AI角色卡片系统
  • HTTP协议讲解,请求报文与响应报文都是什么?网络控制台查看HTTP请求
  • AI视频编辑器的开源革命:语音交互与自动化剪辑
  • Navicat Premium 无限试用解决方案:macOS 环境下的技术实践与合规使用指南
  • 快递费凭什么比别人贵一倍3个隐藏技巧今天公开 - 生活情报姬
  • 终极指南:3分钟搞定Mac NTFS读写难题,免费开源工具完全解析
  • 如何永久保存微信聊天记录:WeChatMsg开源备份工具完整指南
  • Windows系统瘦身神器:EdgeRemover让你彻底掌控Microsoft Edge浏览器
  • 如何永久保存微信聊天记录:5步实现本地化备份与智能分析
  • 终极指南:如何在3分钟内为Roundcube Webmail开启多语言支持
  • 伯爵中国官方售后服务中心|服务热线及官方维修地址权威信息公告(2026年7月最新) - 亨得利钟表维修中心
  • 大模型API调用优化:Token成本控制与性能提升实战
  • OC网络请求封装终极指南:CYXTenMinDemo中AFNetworking最佳实践
  • claude-code项目总览与架构地图
  • legalize-es部署指南:搭建自己的西班牙法律版本控制系统