URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [atan2_1.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-options "-ffloat-store" }!! PR fortran/33197!! Check for Fortran 2008's ATAN(Y,X) - which is equivalent! to Fortran 77's ATAN2(Y,X).!integer :: ireal, parameter :: pi4 = 2*acos(0.0)real, parameter :: pi8 = 2*acos(0.0d0)do i = 1, 10if(atan(1.0, i/10.0) -atan2(1.0, i/10.) /= 0.0) call abort()if(atan(1.0d0,i/10.0d0)-atan2(1.0d0,i/10.0d0) /= 0.0d0) call abort()end do! Atan(1,1) = Pi/4if (abs(atan(1.0,1.0) -pi4/4.0) > epsilon(pi4)) call abort()if (abs(atan(1.0d0,1.0d0)-pi8/4.0d0) > epsilon(pi8)) call abort()! Atan(-1,1) = -Pi/4if (abs(atan(-1.0,1.0) +pi4/4.0) > epsilon(pi4)) call abort()if (abs(atan(-1.0d0,1.0d0)+pi8/4.0d0) > epsilon(pi8)) call abort()! Atan(1,-1) = 3/4*Piif (abs(atan(1.0,-1.0) -3.0*pi4/4.0) > epsilon(pi4)) call abort()if (abs(atan(1.0d0,-1.0d0)-3.0d0*pi8/4.0d0) > epsilon(pi8)) call abort()! Atan(-1,-1) = -3/4*Piif (abs(atan(-1.0,-1.0) +3.0*pi4/4.0) > epsilon(pi4)) call abort()if (abs(atan(-1.0d0,-1.0d0)+3.0d0*pi8/4.0d0) > epsilon(pi8)) call abort()! Atan(3,-5) = 2.60117315331920908301906501867... = Pi - 3/2 atan(3/5)if (abs(atan(3.0,-5.0) -2.60117315331920908301906501867) > epsilon(pi4)) call abort()if (abs(atan(3.0d0,-5.0d0)-2.60117315331920908301906501867d0) > epsilon(pi8)) call abort()end
