ZHCADC4A September 2011 – March 2014
这些函数尚未实现,但名称保留供 C99 编译器使用。TI 库当前未实现这些函数。与 C99 相关的 API 可能发生变化。
签名 | 说明 |
---|---|
int32 _ _C6000_isfinite(float64 x); | 如果 x 是一个可表示的值,则为真 |
int32 _ _C6000_isfinitef(float32 x); | 如果 x 是一个可表示的值,则为真 |
int32 _ _C6000_isinf(float64 x); | 如果 x 表示“无穷大”,则为真 |
int32 _ _C6000_isinff(float32 x); | 如果 x 表示“无穷大”,则为真 |
int32 _ _C6000_isnan(float64 x); | 如果 x 表示“非数字”,则为真 |
int32 _ _C6000_isnanf(float32 x); | 如果 x 表示“非数字”,则为真 |
int32 _ _C6000_isnormal(float64 x); | 如果 x 未去规范化,则为真 |
int32 _ _C6000_isnormalf(float32 x); | 如果 x 未去规范化,则为真 |
int32 _ _C6000_fpclassify(float64 x); | 将浮点值分类 |
int32 _ _C6000_fpclassifyf(float32 x); | 将浮点值分类 |
函数 _ _C6000_fpclassify 用于将浮点数分类。运行如下:
int32 __C6000_fpclassify(float64 x)
{
if (isnormal(x)) return 3;
else if (isinf(x)) return 1;
else if (isnan(x)) return 2;
else return 4;
}
以下 C99 函数执行舍入和向零截断。
签名 | 说明 |
---|---|
float64 _ _C6000_nround(float64 x); | 舍入到最接近的整数 |
float32 _ _C6000_roundf(float32 x); | 舍入到最接近的整数 |
float64 _ _C6000_trunc(float64 x); | 向零截断 |
float32 _ _C6000_truncf(float32 x); | 向零截断 |