Is there a way to returning nan values instead of an error (compile or runtime) in invalid operations such as: 'sqrt(-1.)' or '1./0.'?
(I mean without 'if' conditional and -finit-real flag)
I've tried this example
Program test
use, intrinsic :: ieee_features
use, intrinsic :: ieee_arithmetic
use, intrinsic :: ieee_exceptions
implicit none
real:: a
a = 1./0.
print*, a
end program test
,and I get this error:
4 | a = 1./0.
| 1
Error: Division by zero at (1)
(I'm a newbie in this subject, maybe I've made some mistakes)
question from:
https://stackoverflow.com/questions/65915752/returning-nan-in-invalid-operations-gfortran 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…