Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gfortran.dg/gamma_1.f90 @ 118:fd00160c1b76
ifdef TARGET_64BIT
author | mir3636 |
---|---|
date | Tue, 27 Feb 2018 15:01:35 +0900 |
parents | 04ced10e8804 |
children | 84e7813d76e9 |
line wrap: on
line source
! { dg-do run } ! ! Test the vendor intrinsic (d)gamma, lgamma and algama/dlgama ! gamma is also part of the Fortran 2008 draft; lgamma is called ! log_gamma in the Fortran 2008 draft. ! ! PR fortran/32980 ! program gamma_test implicit none intrinsic :: gamma, lgamma, log_gamma integer, parameter :: sp = kind(1.0) integer, parameter :: dp = kind(1.0d0) real(sp) :: rsp real(dp) :: rdp if (abs(gamma(1.0_sp) - 1.0_sp) > tiny(1.0_sp)) call abort() if (abs(gamma(1.0_dp) - 1.0_dp) > tiny(1.0_dp)) call abort() if (abs(dgamma(1.0_dp) - 1.0_dp) > tiny(1.0_dp)) call abort() if (abs(lgamma(1.0_sp)) > tiny(1.0_sp)) call abort() if (abs(lgamma(1.0_dp)) > tiny(1.0_dp)) call abort() if (abs(log_gamma(1.0_sp)) > tiny(1.0_sp)) call abort() if (abs(log_gamma(1.0_dp)) > tiny(1.0_dp)) call abort() if (abs(algama(1.0_sp)) > tiny(1.0_sp)) call abort() if (abs(dlgama(1.0_dp)) > tiny(1.0_dp)) call abort() end program gamma_test