Skip to main content
欢迎来到PAWPAW技术文档网站了解更多信息

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表示整数bbaa_exp一起表示结果a2a_expa \cdot 2^{a\_exp}

操作: a2a_exp1ba \cdot 2^{a\_exp} \leftarrow \frac{1}{b}

参数:

  • exponent_t* a_exp - [out] 输出指数a_expa\_exp
  • const int16_t b - [out] 输入整数bb

返回值:

  • 输出尾数aa

int16_t s16_mul()

计算两个16位浮点数标量的乘积。

aa_exp一起表示结果a2a_expa \cdot 2^{a\_exp}

bb_exp一起表示结果b2b_expb \cdot 2^{b\_exp}

cc_exp一起表示结果c2c_expc \cdot 2^{c\_exp}

操作: a2a_exp(b2b_exp)(c2c_exp)a \cdot 2^{a\_exp} \leftarrow \left( b\cdot 2^{b\_exp} \right) \cdot \left( c\cdot 2^{c\_exp} \right)

参数:

  • exponent_t* a_exp - [out] 输出指数a_expa\_exp
  • const int16_t b - [out] 第一个输入尾数bb
  • const int16_t c - [out] 第二个输入尾数cc
  • const exponent_t b_exp - [out] 第一个输入指数b_expb\_exp
  • const exponent_t c_exp - [out] 第二个输入指数c_expc\_exp

返回值:

  • 输出尾数aa