bfloat16
本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发者无需关注。
接口定义 |
功能说明 |
---|---|
from_bits() |
空结构体,暂时没用。 |
from_bits_t() |
空结构体,暂时没用。 |
bfloat16(uint16_t bits, [[maybe_unused]] from_bits_t fromBits) |
struct bfloat16的构造函数。 |
bfloat16() |
|
bfloat16(float v) |
|
bfloat16(const complex64 &val) |
|
bfloat16(const complex128 &val) |
|
bfloat16(const T &val) |
|
float() |
将结构体struct bfloat16成员变量value从uint16_t型转为float型。 |
bool() |
判断当前bfloat16数值的绝对值是否大于float数据类型的epsilon值。 |
epsilon() |
返回bfloat16数据类型的epsilon值。 |
short() |
将当前bfloat16数值转换为short类型。 |
int() |
将当前bfloat16数值转换为int类型。 |
long() |
将当前bfloat16数值转换为long类型。 |
char() |
将当前bfloat16数值转换为char类型。 |
double() |
将当前bfloat16数值转换为double类型。 |
complex64() |
将当前bfloat16数值转换为complex64类型。 |
complex128() |
将当前bfloat16数值转换为complex128类型。 |
round_to_bfloat16(float v) |
将浮点数转换为bfloat16,舍入方法为round-nearest-to-even。 |
highest() |
bfloat16数据类型的最大值。 |
lowest() |
bfloat16数据类型的最小值。 |
min_positive_normal() |
bfloat16数据类型最小的正数正常值。 |
IsZero() |
判断当前bfloat16数值是不是0。 |
float_isnan(const float &x) |
判断float类型数值x是不是非正常数。 |
isinf(const bfloat16 &a) |
判断给定的bfloat16数值a是不是无穷大。 |
isnan(const bfloat16 &a) |
判断给定的bfloat16数值a是否不是一个数。 |
isfinite(const bfloat16 &a) |
判断给定的bfloat16数值a是否为有限值。 |
exp(const bfloat16 &a) |
计算e的a次幂。 |
log(const bfloat16 &a) |
计算a的自然对数。 |
log10(const bfloat16 &a) |
计算以10为底的a的对数。 |
sqrt(const bfloat16 &a) |
计算a的平方根。 |
pow(const bfloat16 &a, const bfloat16 &b) |
计算a的b次幂。 |
sin(const bfloat16 &a) |
计算a角度的正弦值。 |
cos(const bfloat16 &a) |
计算a角度的余弦值。 |
tan(const bfloat16 &a) |
计算a角度的正切值。 |
tanh(const bfloat16 &a) |
计算a角度的双曲正切值。 |
floor(const bfloat16 &a) |
返回不大于bfloat16数值a的最大整数值。 |
ceil(const bfloat16 &a) |
返回不小于bfloat16数值a的最小整数值。 |
min() |
返回bfloat16数据类型最小的正数正常值。 |
max() |
返回bfloat16数据类型的最大值。 |
round_error() |
最大舍入误差的量。 |
infinity() |
返回bfloat16数据类型的无穷大值。 |
quiet_NaN() |
返回bfloat16数据类型的quite(non-signaling) NaN值。 |
signaling_NaN() |
返回bfloat16数据类型的signaling NaN值。 |
denorm_min() |
返回bfloat16数据类型最小正非规格化值。 |