OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [complex_intrinsic_3.f90] - Blame information for rev 694

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 694 jeremybenn
! { dg-do run }
2
!
3
! PR fortran/33197
4
!
5
! Fortran 2008 complex trigonometric functions: tan, cosh, sinh, tanh
6
!
7
implicit none
8
real(4), parameter :: pi  = 2*acos(0.0_4)
9
real(8), parameter :: pi8 = 2*acos(0.0_8)
10
real(4), parameter :: eps  = 10*epsilon(0.0_4)
11
real(8), parameter :: eps8 = 10*epsilon(0.0_8)
12
complex(4), volatile :: z0_0  = cmplx(0.0_4, 0.0_4, kind=4)
13
complex(4), volatile :: z1_1  = cmplx(1.0_4, 1.0_4, kind=4)
14
complex(4), volatile :: zp_p  = cmplx(pi,    pi,    kind=4)
15
complex(8), volatile :: z80_0 = cmplx(0.0_8, 0.0_8, kind=8)
16
complex(8), volatile :: z81_1 = cmplx(1.0_8, 1.0_8, kind=8)
17
complex(8), volatile :: z8p_p = cmplx(pi8,   pi8,   kind=8)
18
 
19
if (abs(tan(z0_0)  - cmplx(0.0,0.0,4)) > eps) call abort()
20
if (abs(tan(z1_1)  - cmplx(0.27175257,1.0839232,4)) > eps) call abort()
21
if (abs(tan(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call abort()
22
if (abs(tan(z81_1) - cmplx(0.27175258531951174_8,1.0839233273386946_8,8)) > eps8) call abort()
23
 
24
if (abs(cosh(z0_0)  - cmplx(1.0,0.0,4)) > eps) call abort()
25
if (abs(cosh(z1_1)  - cmplx(0.83372992,0.98889768,4)) > eps) call abort()
26
if (abs(cosh(z80_0) - cmplx(1.0_8,0.0_8,8)) > eps8) call abort()
27
if (abs(cosh(z81_1) - cmplx(0.83373002513114913_8,0.98889770576286506_8,8)) > eps8) call abort()
28
 
29
if (abs(sinh(z0_0)  - cmplx(0.0,0.0,4)) > eps) call abort()
30
if (abs(sinh(z1_1)  - cmplx(0.63496387,1.2984575,4)) > eps) call abort()
31
if (abs(sinh(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call abort()
32
if (abs(sinh(z81_1) - cmplx(0.63496391478473613_8,1.2984575814159773_8,8)) > eps8) call abort()
33
 
34
if (abs(tanh(z0_0)  - cmplx(0.0,0.0,4)) > eps) call abort()
35
if (abs(tanh(z1_1)  - cmplx(1.0839232,0.27175257,4)) > eps) call abort()
36
if (abs(tanh(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call abort()
37
if (abs(tanh(z81_1) - cmplx(1.0839233273386946_8,0.27175258531951174_8,8)) > eps8) call abort()
38
 
39
end

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.