annotate gcc/testsuite/gfortran.dg/complex_intrinsic_8.f90 @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do link }
kono
parents:
diff changeset
2 !
kono
parents:
diff changeset
3 ! PR fortran/33197
kono
parents:
diff changeset
4 !
kono
parents:
diff changeset
5 ! Fortran complex trigonometric functions: acos, asin, atan, acosh, asinh, atanh
kono
parents:
diff changeset
6 !
kono
parents:
diff changeset
7 ! Compile-time simplifications
kono
parents:
diff changeset
8 !
kono
parents:
diff changeset
9 implicit none
kono
parents:
diff changeset
10 real(4), parameter :: pi = 2*acos(0.0_4)
kono
parents:
diff changeset
11 real(8), parameter :: pi8 = 2*acos(0.0_8)
kono
parents:
diff changeset
12 real(4), parameter :: eps = 10*epsilon(0.0_4)
kono
parents:
diff changeset
13 real(8), parameter :: eps8 = 10*epsilon(0.0_8)
kono
parents:
diff changeset
14 complex(4), parameter :: z0_0 = cmplx(0.0_4, 0.0_4, kind=4)
kono
parents:
diff changeset
15 complex(4), parameter :: z1_1 = cmplx(1.0_4, 1.0_4, kind=4)
kono
parents:
diff changeset
16 complex(8), parameter :: z80_0 = cmplx(0.0_8, 0.0_8, kind=8)
kono
parents:
diff changeset
17 complex(8), parameter :: z81_1 = cmplx(1.0_8, 1.0_8, kind=8)
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 if (abs(acos(z0_0) - cmplx(pi/2,-0.0,4)) > eps) call link_error()
kono
parents:
diff changeset
20 if (abs(acos(z1_1) - cmplx(0.904556894, -1.06127506,4)) > eps) call link_error()
kono
parents:
diff changeset
21 if (abs(acos(z80_0) - cmplx(pi8/2,-0.0_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
22 if (abs(acos(z81_1) - cmplx(0.90455689430238140_8, -1.0612750619050357_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 if (abs(asin(z0_0) - cmplx(0.0,0.0,4)) > eps) call link_error()
kono
parents:
diff changeset
25 if (abs(asin(z1_1) - cmplx(0.66623943, 1.06127506,4)) > eps) call link_error()
kono
parents:
diff changeset
26 if (abs(asin(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
27 if (abs(asin(z81_1) - cmplx(0.66623943249251527_8, 1.0612750619050357_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 if (abs(atan(z0_0) - cmplx(0.0,0.0,4)) > eps) call link_error()
kono
parents:
diff changeset
30 if (abs(atan(z1_1) - cmplx(1.01722196, 0.40235947,4)) > eps) call link_error()
kono
parents:
diff changeset
31 if (abs(atan(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
32 if (abs(atan(z81_1) - cmplx(1.0172219678978514_8, 0.40235947810852507_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 if (abs(acosh(z0_0) - cmplx(0.0,pi/2,4)) > eps) call link_error()
kono
parents:
diff changeset
35 if (abs(acosh(z1_1) - cmplx(1.06127506, 0.90455689,4)) > eps) call link_error()
kono
parents:
diff changeset
36 if (abs(acosh(z80_0) - cmplx(0.0_8,pi8/2,8)) > eps8) call link_error()
kono
parents:
diff changeset
37 if (abs(acosh(z81_1) - cmplx(1.0612750619050357_8, 0.90455689430238140_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 if (abs(asinh(z0_0) - cmplx(0.0,0.0,4)) > eps) call link_error()
kono
parents:
diff changeset
40 if (abs(asinh(z1_1) - cmplx(1.06127506, 0.66623943,4)) > eps) call link_error()
kono
parents:
diff changeset
41 if (abs(asinh(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
42 if (abs(asinh(z81_1) - cmplx(1.0612750619050357_8, 0.66623943249251527_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 if (abs(atanh(z0_0) - cmplx(0.0,0.0,4)) > eps) call link_error()
kono
parents:
diff changeset
45 if (abs(atanh(z1_1) - cmplx(0.40235947, 1.01722196,4)) > eps) call link_error()
kono
parents:
diff changeset
46 if (abs(atanh(z80_0) - cmplx(0.0_8,0.0_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
47 if (abs(atanh(z81_1) - cmplx(0.40235947810852507_8, 1.0172219678978514_8,8)) > eps8) call link_error()
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 end