Как я могу получить константы (или parameter
с, я полагаю), которые являются отрицательной и положительной бесконечностью в Фортране 2008?Я попробовал следующий код:
program inf
use, intrinsic :: ieee_arithmetic
real(8), parameter :: inf_pos = ieee_value(0d0, ieee_positive_inf)
real(8), parameter :: inf_neg = ieee_value(0d0, ieee_negative_inf)
end program inf
Однако я получаю следующие ошибки:
$ gfortran inf.f08
inf.f08:4:22:
real(8) :: inf_pos = ieee_value(0d0, ieee_positive_inf)
1
Error: Function ‘ieee_value’ in initialization expression at (1) must be an intrinsic function
inf.f08:5:22:
real(8) :: inf_neg = ieee_value(0d0, ieee_negative_inf)
1
Error: Function ‘ieee_value’ in initialization expression at (1) must be an intrinsic function
Несмотря на то, что в документации сказано иное, кажется, что gfortran считает, что ieee_value()
не является внутренним.
Есть ли способ получить то, что я пытаюсь сделать?