三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

CANN/metadef数值兼容性检查

CANN/metadef数值兼容性检查

Compat

【免费下载链接】metadefAscend Metadata Definition项目地址: https://gitcode.com/cann/metadef

函数功能

检查入参的数值是否超过指定数据类型T所能表示的数值范围。

函数原型

template<typename T1>

static bool Compat(const T1 v)

参数说明

表 1模板参数说明

参数

说明

T1

表示需要检查的数值类型。支持有符号整型和无符号整型,例如:int64_t、uint32_t等。

表 2参数说明

参数

输入/输出

说明

v

输入

需要检查的数值,类型为T1。

返回值说明

返回bool类型:

  • 如果数值v在数据类型T的表示范围内,返回true。
  • 如果数值v超出数据类型T的表示范围,返回false。

约束说明

无。

调用示例

const int64_t value = XXX; if (!ge::IntegerChecker<int32_t>::Compat(value)) { // 报错 }

【免费下载链接】metadefAscend Metadata Definition项目地址: https://gitcode.com/cann/metadef

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

← 返回列表