Community
cancel
Showing results for 
Search instead for 
Did you mean: 
ereisch
Novice
96 Views

Errors defined for ASIN function?

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.

0 Kudos
3 Replies
ereisch
Novice
92 Views

Correction: Result is 4.15e-5, not 2.38e-3.  Still well within the capabilities of single precision though.

mecej4
Black Belt
69 Views

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
ereisch
Novice
61 Views

If you build the program to not mask underflow exceptions (which is not the default) and prevent flush-to-zero, it should throw an exception. I can't remember what those flags are offhand (the latter is -no-ftz IIRC).