gfortran错误:isnan没有隐式类型

gfortran错误:isnan没有隐式类型,fortran,nan,gfortran,Fortran,Nan,Gfortran,我正在使用Instruction来检查在某些情况下我的程序中可能出现的NaN 它在我以前的机器上工作得非常好,现在在我切换到新机器后,我发现以下编译错误消息: Error: Function 'isnan' at (1) has no IMPLICIT type 但是,该代码是使用“英特尔Fortran ifort编译器”编译的 当前计算机中gfortran的版本如下: GNU Fortran (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55) 如何继续?isna

我正在使用Instruction来检查在某些情况下我的程序中可能出现的NaN

它在我以前的机器上工作得非常好,现在在我切换到新机器后,我发现以下编译错误消息:

Error: Function 'isnan' at (1) has no IMPLICIT type
但是,该代码是使用“英特尔Fortran ifort编译器”编译的

当前计算机中gfortran的版本如下:

GNU Fortran (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55)

如何继续?

isnan是一个非标准扩展,4.1非常古老。也许是后来加上去的。如果x/=x

isnan是一个非标准扩展,并且4.1非常旧,只需升级或使用。也许是后来加上去的。只要升级或使用if x/=x

,如果你有一个合理的最新编译器,你可以编写

 USE, INTRINSIC :: IEEE_ARITHMETIC

然后使用内部模块提供的函数,称为IEEE_IS_NAN。

如果您有一个合理的最新编译器,您可以编写

 USE, INTRINSIC :: IEEE_ARITHMETIC

然后使用内部模块提供的功能,称为IEEE\u IS\u NAN。

谢谢。if imagz/=imagz对复数z的工作方式是否相同?如果只想测试虚部,则应提供imag不会崩溃,但不应该崩溃。该检查旨在测试崩溃。到目前为止还没有编译错误,我只是测试了,:看起来像4.3出现时的样子。谢谢澄清。相关人士:谢谢。if imagz/=imagz对复数z的工作方式是否相同?如果只想测试虚部,则应提供imag不会崩溃,但不应该崩溃。该检查旨在测试崩溃。到目前为止还没有编译错误,我只是测试了,:看起来像4.3出现时的样子。谢谢澄清。相关的: