行业资讯
📅 2026/7/16 20:30:30
CANN/asc-devkit NumericLimits工具类
简介【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkitNumericLimits工具类用于查询指定数据类型的最大值/最小值等属性。头文件路径为basic_api/kernel_operator_limits_intf.h。通过模板参数T指定数据类型。原型定义如下template typename T struct NumericLimits { // 标量接口返回值为标量 constexpr __aicore__ static inline T Max(); constexpr __aicore__ static inline T Lowest(); constexpr __aicore__ static inline T Min(); constexpr __aicore__ static inline T Infinity(); constexpr __aicore__ static inline T NegativeInfinity(); constexpr __aicore__ static inline T QuietNaN(); constexpr __aicore__ static inline T SignalingNaN(); constexpr __aicore__ static inline T DeNormMin(); // 为dstLocal前count个元素赋值 __aicore__ static inline void Max(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void Lowest(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void Min(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void Infinity(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void NegativeInfinity(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void QuietNaN(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void SignalingNaN(const LocalTensorT dstLocal, uint32_t count); __aicore__ static inline void DeNormMin(const LocalTensorT dstLocal, uint32_t count); };表 1NumericLimits类功能说明接口名称功能说明数据类型Max返回指定数据类型的最大有限值。int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、floatLowest返回指定数据类型的最低有限值即满足无其他有限值y符合y x的有限值x。int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、floatMin返回指定数据类型的最小有限值。int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、floatInfinity返回指定数据类型的正无穷大值。half、bfloat16_t、floatNegativeInfinity返回指定数据类型的负无穷大值。half、bfloat16_t、floatQuietNaN返回指定数据类型的安静NaN值浮点尾数最高位为1。half、bfloat16_t、floatSignalingNaN返回指定数据类型的发信NaN值浮点尾数最高位为0。half、bfloat16_t、floatDeNormMin返回指定数据类型的最小正的非正规值。half、bfloat16_t、float【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考