Sun Studio 12:Fortran 库参考

1.4.26.1 floatingpoint.h:Fortran IEEE 定义

头文件 floatingpoint.h 定义了根据 ANSI/IEEE 标准 754-1985 实现标准浮点所使用的常量和类型。

在 Fortran 95 源程序中包含该文件的方式如下所示:


#include "floatingpoint.h"

如果要使用该 include 文件,需在进行 Fortran 编译之前进行预处理。如果引用该 include 文件的源文件的扩展名为 .F.F90.F95,则会自动预处理该文件。

IEEE 舍入模式:

fp_direction_type

IEEE 舍入方向模式的类型。枚举顺序随硬件的不同而异。 

SIGFPE 处理:

sigfpe_code_type

SIGFPE 代码的类型。

sigfpe_handler_type

处理特定的 SIGFPE 代码时调用的用户自定义 SIGFPE 异常处理程序的类型。

SIGFPE_DEFAULT

表示缺省 SIGFPE 异常处理的宏:得到缺省结果时,IEEE 异常继续出现;如果是其他 SIGFPE 代码,IEEE 异常将中止。

SIGFPE_IGNORE

表示另外一种可用的 SIGFPE 异常处理的宏,即忽略异常并继续执行。

SIGFPE_ABORT

表示另外一种可用的 SIGFPE 异常处理的宏,即中止核心转储。

IEEE 异常处理:

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)。