Skip to content

asc_saturation_mode

asc_saturation_mode用于表示饱和控制所作用的模式类型,在调用asc_set_saturation_flagasc_get_saturation_flag时使用。

枚举类具体定义

C++
enum class asc_saturation_mode : uint8_t {
    FLOAT,
    FLOAT8,
    INT,
    CAST
};

枚举值详解

表1 枚举值说明

枚举值说明
FLOAT浮点计算及部分浮点精度转换场景的饱和控制,浮点数计算时支持half数据类型;浮点数精度转换时支持hifloat8_t、fp8_e8m0_t、fp8_e5m2_t、fp8_e4m3fn_t、half、bfloat16_t数据类型。
FLOAT8fp8_e8m0_t、fp8_e5m2_t、fp8_e4m3fn_t相关场景的饱和控制。
INT整数计算溢出时的饱和/截断控制。
CAST浮点转整数或整数转整数时的精度转换饱和控制。仅在饱和策略为asc_override_strategy::USE_GLOBAL时生效。

各模式下开启/关闭饱和的行为差异,见asc_set_saturation_flagenable_sat参数说明。

免责声明:本站内容由 asc-devkit 仓 master 分支自动编译生成,属于持续开发版本,可能存在缺陷,仅供预览与参考。如需稳定及商用资料,请查阅官方 昇腾社区