URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.fortran-torture/] [execute/] [power.f90] - Rev 695
Compare with Previous | Blame | View Log
! Program to test the power (**) operatorprogram testpowimplicit nonereal(kind=4) r, s, tworeal(kind=8) :: qcomplex(kind=4) :: c, zreal, parameter :: del = 0.0001integer i, ji = 2j = i ** 10if (abs (j - 1024) .gt. del) call abortj = i ** (-10)if (abs (j - 0) .gt. del) call abortj = i ** 0if (abs (j - 1) .gt. del) call aborti = 1j = i ** 10if (abs (j - 1) .gt. del) call abortj = i ** (-10)if (abs (j - 1) .gt. del) call abortj = i ** 0if (abs (j - 1) .gt. del) call aborti = -1j = i ** 10if (abs (j - 1) .gt. del) call abortj = i ** (-10)if (abs (j - 1) .gt. del) call abortj = i ** 0if (abs (j - 1) .gt. del) call abortj = i ** 11if (abs (j - (-1)) .gt. del) call abortj = i ** (-11)if (abs (j - (-1)) .gt. del) call abortc = (2.0, 3.0)z = c ** 2if (abs(z - (-5.0, 12.0)) .gt. del) call abortz = c ** 7if (abs(z - (6554.0, 4449.0)) .gt. del) call aborttwo = 2.0r = two ** 1if (abs (r - 2.0) .gt. del) call abortr = two ** 2if (abs (r - 4.0) .gt. del) call abortr = two ** 3if (abs (r - 8.0) .gt. del) call abortr = two ** 4if (abs (r - 16.0) .gt. del) call abortr = two ** 0if (abs (r - 1.0) .gt. del) call abortr = two ** (-1)if (abs (r - 0.5) .gt. del) call abortr = two ** (-2)if (abs (r - 0.25) .gt. del) call abortr = two ** (-4)if (abs (r - 0.0625) .gt. del) call aborts = 3.0r = two ** sif (abs (r - 8.0) .gt. del) call aborts = -3.0r = two ** sif (abs (r - 0.125) .gt. del) call aborti = 3r = two ** iif (abs (r - 8.0) .gt. del) call aborti = -3r = two ** iif (abs (r - 0.125) .gt. del) call abortc = (2.0, 3.0)c = c ** twoif (abs(c - (-5.0, 12.0)) .gt. del) call abortend program
