16-bit Scalar API
int32_t s16_to_s32()
将一个16位浮点数标量转换为32位浮点数标量。
该函数将由16位尾数b和指数b_exp表示的16位浮点数标量转换为由32位返回的尾数和输出指数a_exp表示的32位浮点数标量。
如果remove_hr非零,则表示输出尾数不应具有头空间。否则,输出尾数将与输入尾数相同。
参数:
exponent_t* a_exp- [out] 输出指数const int16_t b- [out] 16位输入尾数const exponent_t b_exp- [out] 输入指数const unsigned remove_hr- [out] 是否在输出中去除头空间
返回值:
- 32位输出尾数
int16_t s16_inverse()
计算一个16位整数的倒数。
b表示整数。a和a_exp一起表示结果。
操作:
参数:
exponent_t* a_exp- [out] 输出指数const int16_t b- [out] 输入整数
返回值:
- 输出尾数
int16_t s16_mul()
计算两个16位浮点数标量的乘积。
a和a_exp一起表示结果。
b和b_exp一起表示结果。
c和c_exp一起表示结果。
操作:
参数:
exponent_t* a_exp- [out] 输出指数const int16_t b- [out] 第一个输入尾数const int16_t c- [out] 第二个输入尾数const exponent_t b_exp- [out] 第一个输入指数const exponent_t c_exp- [out] 第二个输入指数
返回值:
- 输出尾数