Are there any runtime errors defined for the ASIN function, other than the obvious domain error of ABS(A) > 1.0? I'm getting an underflow error when I perform ASIN(4.15e-5), which should be entirely valid as the result is only 2.38e-3 (well within the bounds of REAL*4). Input and output data types are both REAL*4.
Link Copied
Correction: Result is 4.15e-5, not 2.38e-3. Still well within the capabilities of single precision though.
Please report the problem with sufficient detail that will allow it to be reproduced, as recommended.
Here is a counter-example:
program xasin
implicit none
real :: x = 4.15e-5
!
print *,asin(x)
end program
Compiled using Ifort 19.1U3 on Windows, this program prints out:
4.1499999E-05
For more complete information about compiler optimizations, see our Optimization Notice.