头文件 floatingpoint.h 定义了根据 ANSI/IEEE 标准 754-1985 实现标准浮点所使用的常量和类型。
在 Fortran 95 源程序中包含该文件的方式如下所示:
#include "floatingpoint.h" |
如果要使用该 include 文件,需在进行 Fortran 编译之前进行预处理。如果引用该 include 文件的源文件的扩展名为 .F、.F90 或 .F95,则会自动预处理该文件。
fp_direction_type |
IEEE 舍入方向模式的类型。枚举顺序随硬件的不同而异。 |
sigfpe_code_type |
SIGFPE 代码的类型。 |
sigfpe_handler_type |
处理特定的 SIGFPE 代码时调用的用户自定义 SIGFPE 异常处理程序的类型。 |
SIGFPE_DEFAULT |
表示缺省 SIGFPE 异常处理的宏:得到缺省结果时,IEEE 异常继续出现;如果是其他 SIGFPE 代码,IEEE 异常将中止。 |
SIGFPE_IGNORE |
表示另外一种可用的 SIGFPE 异常处理的宏,即忽略异常并继续执行。 |
SIGFPE_ABORT |
表示另外一种可用的 SIGFPE 异常处理的宏,即中止核心转储。 |
N_IEEE_EXCEPTION |
不相同的 IEEE 浮点异常数。 |
fp_exception_type |
N_IEEE_EXCEPTION 异常的类型。每个异常都指定有一个位编号。 |
fp_exception_field_type |
专门用于至少容纳与按 fp_exception_type 列入的 IEEE 异常对应的 N_IEEE_EXCEPTION 位的类型。因此,fp_inexact 对应于最低有效位,fp_invalid 对应于第五个最低有效位。有些操作可以设置多个异常。 |
IEEE 分类:
fp_class_type |
IEEE 浮点值和符号分类的列表。 |
请参见《数值计算指南》。另请参见 ieee_environment(3F)。