1425bb815Sopenharmony_ci/* Copyright JS Foundation and other contributors, http://js.foundation
2425bb815Sopenharmony_ci *
3425bb815Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4425bb815Sopenharmony_ci * you may not use this file except in compliance with the License.
5425bb815Sopenharmony_ci * You may obtain a copy of the License at
6425bb815Sopenharmony_ci *
7425bb815Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8425bb815Sopenharmony_ci *
9425bb815Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10425bb815Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS
11425bb815Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12425bb815Sopenharmony_ci * See the License for the specific language governing permissions and
13425bb815Sopenharmony_ci * limitations under the License.
14425bb815Sopenharmony_ci */
15425bb815Sopenharmony_ci
16425bb815Sopenharmony_ci/* This file is automatically generated by the gen-test-libm.sh script.
17425bb815Sopenharmony_ci * Do not edit! */
18425bb815Sopenharmony_ci
19425bb815Sopenharmony_cicheck_double ("acos (0.0)", acos (0.0), 1.57079632679489655800E+00);
20425bb815Sopenharmony_cicheck_double ("acos (-0.0)", acos (-0.0), 1.57079632679489655800E+00);
21425bb815Sopenharmony_cicheck_double ("acos (1.0)", acos (1.0), 0.00000000000000000000E+00);
22425bb815Sopenharmony_cicheck_double ("acos (-1.0)", acos (-1.0), 3.14159265358979311600E+00);
23425bb815Sopenharmony_cicheck_double ("acos (0.5)", acos (0.5), 1.04719755119659785336E+00);
24425bb815Sopenharmony_cicheck_double ("acos (-0.5)", acos (-0.5), 2.09439510239319570672E+00);
25425bb815Sopenharmony_cicheck_double ("acos (INFINITY)", acos (INFINITY), NAN);
26425bb815Sopenharmony_cicheck_double ("acos (-INFINITY)", acos (-INFINITY), NAN);
27425bb815Sopenharmony_cicheck_double ("acos (NAN)", acos (NAN), NAN);
28425bb815Sopenharmony_cicheck_double ("acos (6.9e-18)", acos (6.9e-18), 1.57079632679489655800E+00);
29425bb815Sopenharmony_cicheck_double ("acos (-6.9e-18)", acos (-6.9e-18), 1.57079632679489655800E+00);
30425bb815Sopenharmony_cicheck_double ("acos (7.0e-18)", acos (7.0e-18), 1.57079632679489655800E+00);
31425bb815Sopenharmony_cicheck_double ("acos (-7.0e-18)", acos (-7.0e-18), 1.57079632679489655800E+00);
32425bb815Sopenharmony_cicheck_double ("acos (7.4e-9)", acos (7.4e-9), 1.57079631939489661185E+00);
33425bb815Sopenharmony_cicheck_double ("acos (-7.4e-9)", acos (-7.4e-9), 1.57079633419489672619E+00);
34425bb815Sopenharmony_cicheck_double ("acos (7.5e-9)", acos (7.5e-9), 1.57079631929489660358E+00);
35425bb815Sopenharmony_cicheck_double ("acos (-7.5e-9)", acos (-7.5e-9), 1.57079633429489651242E+00);
36425bb815Sopenharmony_cicheck_double ("acos (0.1)", acos (0.1), 1.47062890563333681371E+00);
37425bb815Sopenharmony_cicheck_double ("acos (-0.1)", acos (-0.1), 1.67096374795645652434E+00);
38425bb815Sopenharmony_cicheck_double ("acos (0.4)", acos (0.4), 1.15927948072740849561E+00);
39425bb815Sopenharmony_cicheck_double ("acos (-0.4)", acos (-0.4), 1.98231317286238462039E+00);
40425bb815Sopenharmony_cicheck_double ("acos (0.6)", acos (0.6), 9.27295218001612298053E-01);
41425bb815Sopenharmony_cicheck_double ("acos (-0.6)", acos (-0.6), 2.21429743558818081794E+00);
42425bb815Sopenharmony_cicheck_double ("acos (0.99)", acos (0.99), 1.41539473324427289569E-01);
43425bb815Sopenharmony_cicheck_double ("acos (-0.99)", acos (-0.99), 3.00005318026536604847E+00);
44425bb815Sopenharmony_cicheck_double ("acos (1.1)", acos (1.1), NAN);
45425bb815Sopenharmony_cicheck_double ("acos (-1.1)", acos (-1.1), NAN);
46425bb815Sopenharmony_cicheck_double ("acos (0.7)", acos (0.7), 7.95398830184143590394E-01);
47425bb815Sopenharmony_cicheck_double ("asin (0.0)", asin (0.0), 0.00000000000000000000E+00);
48425bb815Sopenharmony_cicheck_double ("asin (-0.0)", asin (-0.0), -0.00000000000000000000E+00);
49425bb815Sopenharmony_cicheck_double ("asin (1.0)", asin (1.0), 1.57079632679489655800E+00);
50425bb815Sopenharmony_cicheck_double ("asin (-1.0)", asin (-1.0), -1.57079632679489655800E+00);
51425bb815Sopenharmony_cicheck_double ("asin (0.5)", asin (0.5), 5.23598775598298926681E-01);
52425bb815Sopenharmony_cicheck_double ("asin (-0.5)", asin (-0.5), -5.23598775598298926681E-01);
53425bb815Sopenharmony_cicheck_double ("asin (0.98)", asin (0.98), 1.37046148447177684737E+00);
54425bb815Sopenharmony_cicheck_double ("asin (-0.98)", asin (-0.98), -1.37046148447177684737E+00);
55425bb815Sopenharmony_cicheck_double ("asin (INFINITY)", asin (INFINITY), NAN);
56425bb815Sopenharmony_cicheck_double ("asin (-INFINITY)", asin (-INFINITY), NAN);
57425bb815Sopenharmony_cicheck_double ("asin (NAN)", asin (NAN), NAN);
58425bb815Sopenharmony_cicheck_double ("asin (6.9e-18)", asin (6.9e-18), 6.90000000000000026253E-18);
59425bb815Sopenharmony_cicheck_double ("asin (-6.9e-18)", asin (-6.9e-18), -6.90000000000000026253E-18);
60425bb815Sopenharmony_cicheck_double ("asin (7.0e-18)", asin (7.0e-18), 6.99999999999999973042E-18);
61425bb815Sopenharmony_cicheck_double ("asin (-7.0e-18)", asin (-7.0e-18), -6.99999999999999973042E-18);
62425bb815Sopenharmony_cicheck_double ("asin (7.4e-9)", asin (7.4e-9), 7.40000000000000008865E-09);
63425bb815Sopenharmony_cicheck_double ("asin (-7.4e-9)", asin (-7.4e-9), -7.40000000000000008865E-09);
64425bb815Sopenharmony_cicheck_double ("asin (7.5e-9)", asin (7.5e-9), 7.49999999999999932974E-09);
65425bb815Sopenharmony_cicheck_double ("asin (-7.5e-9)", asin (-7.5e-9), -7.49999999999999932974E-09);
66425bb815Sopenharmony_cicheck_double ("asin (0.1)", asin (0.1), 1.00167421161559799803E-01);
67425bb815Sopenharmony_cicheck_double ("asin (-0.1)", asin (-0.1), -1.00167421161559799803E-01);
68425bb815Sopenharmony_cicheck_double ("asin (0.4)", asin (0.4), 4.11516846067488062388E-01);
69425bb815Sopenharmony_cicheck_double ("asin (-0.4)", asin (-0.4), -4.11516846067488062388E-01);
70425bb815Sopenharmony_cicheck_double ("asin (0.6)", asin (0.6), 6.43501108793284370968E-01);
71425bb815Sopenharmony_cicheck_double ("asin (-0.6)", asin (-0.6), -6.43501108793284370968E-01);
72425bb815Sopenharmony_cicheck_double ("asin (0.97)", asin (0.97), 1.32523080927960457132E+00);
73425bb815Sopenharmony_cicheck_double ("asin (-0.97)", asin (-0.97), -1.32523080927960457132E+00);
74425bb815Sopenharmony_cicheck_double ("asin (0.99)", asin (0.99), 1.42925685347046926843E+00);
75425bb815Sopenharmony_cicheck_double ("asin (-0.99)", asin (-0.99), -1.42925685347046926843E+00);
76425bb815Sopenharmony_cicheck_double ("asin (1.1)", asin (1.1), NAN);
77425bb815Sopenharmony_cicheck_double ("asin (-1.1)", asin (-1.1), NAN);
78425bb815Sopenharmony_cicheck_double ("asin (0.7)", asin (0.7), 7.75397496610752967605E-01);
79425bb815Sopenharmony_cicheck_double ("atan (0.0)", atan (0.0), 0.00000000000000000000E+00);
80425bb815Sopenharmony_cicheck_double ("atan (-0.0)", atan (-0.0), -0.00000000000000000000E+00);
81425bb815Sopenharmony_cicheck_double ("atan (7.0 / 16.0)", atan (7.0 / 16.0), 4.12410441597387322776E-01);
82425bb815Sopenharmony_cicheck_double ("atan (-7.0 / 16.0)", atan (-7.0 / 16.0), -4.12410441597387322776E-01);
83425bb815Sopenharmony_cicheck_double ("atan (11.0 / 16.0)", atan (11.0 / 16.0), 6.02287346134964152178E-01);
84425bb815Sopenharmony_cicheck_double ("atan (-11.0 / 16.0)", atan (-11.0 / 16.0), -6.02287346134964152178E-01);
85425bb815Sopenharmony_cicheck_double ("atan (19.0 / 16.0)", atan (19.0 / 16.0), 8.70903457075652975838E-01);
86425bb815Sopenharmony_cicheck_double ("atan (-19.0 / 16.0)", atan (-19.0 / 16.0), -8.70903457075652975838E-01);
87425bb815Sopenharmony_cicheck_double ("atan (39.0 / 16.0)", atan (39.0 / 16.0), 1.18147960496175574718E+00);
88425bb815Sopenharmony_cicheck_double ("atan (-39.0 / 16.0)", atan (-39.0 / 16.0), -1.18147960496175574718E+00);
89425bb815Sopenharmony_cicheck_double ("atan (1.0)", atan (1.0), 7.85398163397448278999E-01);
90425bb815Sopenharmony_cicheck_double ("atan (-1.0)", atan (-1.0), -7.85398163397448278999E-01);
91425bb815Sopenharmony_cicheck_double ("atan (INFINITY)", atan (INFINITY), 1.57079632679489655800E+00);
92425bb815Sopenharmony_cicheck_double ("atan (-INFINITY)", atan (-INFINITY), -1.57079632679489655800E+00);
93425bb815Sopenharmony_cicheck_double ("atan (NAN)", atan (NAN), NAN);
94425bb815Sopenharmony_cicheck_double ("atan (6.9 / 16.0)", atan (6.9 / 16.0), 4.07152520941509277197E-01);
95425bb815Sopenharmony_cicheck_double ("atan (-6.9 / 16.0)", atan (-6.9 / 16.0), -4.07152520941509277197E-01);
96425bb815Sopenharmony_cicheck_double ("atan (7.1 / 16.0)", atan (7.1 / 16.0), 4.17644283240569735849E-01);
97425bb815Sopenharmony_cicheck_double ("atan (-7.1 / 16.0)", atan (-7.1 / 16.0), -4.17644283240569735849E-01);
98425bb815Sopenharmony_cicheck_double ("atan (10.9 / 16.0)", atan (10.9 / 16.0), 5.98030920656102416011E-01);
99425bb815Sopenharmony_cicheck_double ("atan (-10.9 / 16.0)", atan (-10.9 / 16.0), -5.98030920656102416011E-01);
100425bb815Sopenharmony_cicheck_double ("atan (11.1 / 16.0)", atan (11.1 / 16.0), 6.06519005615576589641E-01);
101425bb815Sopenharmony_cicheck_double ("atan (-11.1 / 16.0)", atan (-11.1 / 16.0), -6.06519005615576589641E-01);
102425bb815Sopenharmony_cicheck_double ("atan (18.9 / 16.0)", atan (18.9 / 16.0), 8.68302259886018612534E-01);
103425bb815Sopenharmony_cicheck_double ("atan (-18.9 / 16.0)", atan (-18.9 / 16.0), -8.68302259886018612534E-01);
104425bb815Sopenharmony_cicheck_double ("atan (19.1 / 16.0)", atan (19.1 / 16.0), 8.73488683179258762479E-01);
105425bb815Sopenharmony_cicheck_double ("atan (-19.1 / 16.0)", atan (-19.1 / 16.0), -8.73488683179258762479E-01);
106425bb815Sopenharmony_cicheck_double ("atan (38.9 / 16.0)", atan (38.9 / 16.0), 1.18057723083411603149E+00);
107425bb815Sopenharmony_cicheck_double ("atan (-38.9 / 16.0)", atan (-38.9 / 16.0), -1.18057723083411603149E+00);
108425bb815Sopenharmony_cicheck_double ("atan (39.1 / 16.0)", atan (39.1 / 16.0), 1.18237802686613768799E+00);
109425bb815Sopenharmony_cicheck_double ("atan (-39.1 / 16.0)", atan (-39.1 / 16.0), -1.18237802686613768799E+00);
110425bb815Sopenharmony_cicheck_double ("atan (0.99)", atan (0.99), 7.80373080066635860241E-01);
111425bb815Sopenharmony_cicheck_double ("atan (-0.99)", atan (-0.99), -7.80373080066635860241E-01);
112425bb815Sopenharmony_cicheck_double ("atan (1.1)", atan (1.1), 8.32981266674431730657E-01);
113425bb815Sopenharmony_cicheck_double ("atan (-1.1)", atan (-1.1), -8.32981266674431730657E-01);
114425bb815Sopenharmony_cicheck_double ("atan (7.37e+19)", atan (7.37e+19), 1.57079632679489655800E+00);
115425bb815Sopenharmony_cicheck_double ("atan (-7.37e+19)", atan (-7.37e+19), -1.57079632679489655800E+00);
116425bb815Sopenharmony_cicheck_double ("atan (7.38e+19)", atan (7.38e+19), 1.57079632679489655800E+00);
117425bb815Sopenharmony_cicheck_double ("atan (-7.38e+19)", atan (-7.38e+19), -1.57079632679489655800E+00);
118425bb815Sopenharmony_cicheck_double ("atan (0.7)", atan (0.7), 6.10725964389208564320E-01);
119425bb815Sopenharmony_cicheck_double ("atan2 (NAN, NAN)", atan2 (NAN, NAN), NAN);
120425bb815Sopenharmony_cicheck_double ("atan2 (0.0, NAN)", atan2 (0.0, NAN), NAN);
121425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, NAN)", atan2 (-0.0, NAN), NAN);
122425bb815Sopenharmony_cicheck_double ("atan2 (1.0, NAN)", atan2 (1.0, NAN), NAN);
123425bb815Sopenharmony_cicheck_double ("atan2 (-1.0, NAN)", atan2 (-1.0, NAN), NAN);
124425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, NAN)", atan2 (INFINITY, NAN), NAN);
125425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, NAN)", atan2 (-INFINITY, NAN), NAN);
126425bb815Sopenharmony_cicheck_double ("atan2 (NAN, 0.0)", atan2 (NAN, 0.0), NAN);
127425bb815Sopenharmony_cicheck_double ("atan2 (NAN, -0.0)", atan2 (NAN, -0.0), NAN);
128425bb815Sopenharmony_cicheck_double ("atan2 (NAN, 1.0)", atan2 (NAN, 1.0), NAN);
129425bb815Sopenharmony_cicheck_double ("atan2 (NAN, -1.0)", atan2 (NAN, -1.0), NAN);
130425bb815Sopenharmony_cicheck_double ("atan2 (NAN, INFINITY)", atan2 (NAN, INFINITY), NAN);
131425bb815Sopenharmony_cicheck_double ("atan2 (NAN, -INFINITY)", atan2 (NAN, -INFINITY), NAN);
132425bb815Sopenharmony_cicheck_double ("atan2 (0.0, 0.0)", atan2 (0.0, 0.0), 0.00000000000000000000E+00);
133425bb815Sopenharmony_cicheck_double ("atan2 (0.0, -0.0)", atan2 (0.0, -0.0), 3.14159265358979311600E+00);
134425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, 0.0)", atan2 (-0.0, 0.0), -0.00000000000000000000E+00);
135425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, -0.0)", atan2 (-0.0, -0.0), -3.14159265358979311600E+00);
136425bb815Sopenharmony_cicheck_double ("atan2 (0.0, 1.0)", atan2 (0.0, 1.0), 0.00000000000000000000E+00);
137425bb815Sopenharmony_cicheck_double ("atan2 (0.0, -1.0)", atan2 (0.0, -1.0), 3.14159265358979311600E+00);
138425bb815Sopenharmony_cicheck_double ("atan2 (0.0, INFINITY)", atan2 (0.0, INFINITY), 0.00000000000000000000E+00);
139425bb815Sopenharmony_cicheck_double ("atan2 (0.0, -INFINITY)", atan2 (0.0, -INFINITY), 3.14159265358979311600E+00);
140425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, 1.0)", atan2 (-0.0, 1.0), -0.00000000000000000000E+00);
141425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, -1.0)", atan2 (-0.0, -1.0), -3.14159265358979311600E+00);
142425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, INFINITY)", atan2 (-0.0, INFINITY), -0.00000000000000000000E+00);
143425bb815Sopenharmony_cicheck_double ("atan2 (-0.0, -INFINITY)", atan2 (-0.0, -INFINITY), -3.14159265358979311600E+00);
144425bb815Sopenharmony_cicheck_double ("atan2 (1.0, 0.0)", atan2 (1.0, 0.0), 1.57079632679489655800E+00);
145425bb815Sopenharmony_cicheck_double ("atan2 (1.0, -0.0)", atan2 (1.0, -0.0), 1.57079632679489655800E+00);
146425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, 0.0)", atan2 (INFINITY, 0.0), 1.57079632679489655800E+00);
147425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, -0.0)", atan2 (INFINITY, -0.0), 1.57079632679489655800E+00);
148425bb815Sopenharmony_cicheck_double ("atan2 (-1.0, 0.0)", atan2 (-1.0, 0.0), -1.57079632679489655800E+00);
149425bb815Sopenharmony_cicheck_double ("atan2 (-1.0, -0.0)", atan2 (-1.0, -0.0), -1.57079632679489655800E+00);
150425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, 0.0)", atan2 (-INFINITY, 0.0), -1.57079632679489655800E+00);
151425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, -0.0)", atan2 (-INFINITY, -0.0), -1.57079632679489655800E+00);
152425bb815Sopenharmony_cicheck_double ("atan2 (1.0, INFINITY)", atan2 (1.0, INFINITY), 0.00000000000000000000E+00);
153425bb815Sopenharmony_cicheck_double ("atan2 (-1.0, INFINITY)", atan2 (-1.0, INFINITY), -0.00000000000000000000E+00);
154425bb815Sopenharmony_cicheck_double ("atan2 (1.0, -INFINITY)", atan2 (1.0, -INFINITY), 3.14159265358979311600E+00);
155425bb815Sopenharmony_cicheck_double ("atan2 (-1.0, -INFINITY)", atan2 (-1.0, -INFINITY), -3.14159265358979311600E+00);
156425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, INFINITY)", atan2 (INFINITY, INFINITY), 7.85398163397448278999E-01);
157425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, -INFINITY)", atan2 (INFINITY, -INFINITY), 2.35619449019234483700E+00);
158425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, INFINITY)", atan2 (-INFINITY, INFINITY), -7.85398163397448278999E-01);
159425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, -INFINITY)", atan2 (-INFINITY, -INFINITY), -2.35619449019234483700E+00);
160425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, 1.0)", atan2 (INFINITY, 1.0), 1.57079632679489655800E+00);
161425bb815Sopenharmony_cicheck_double ("atan2 (INFINITY, -1.0)", atan2 (INFINITY, -1.0), 1.57079632679489655800E+00);
162425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, 1.0)", atan2 (-INFINITY, 1.0), -1.57079632679489655800E+00);
163425bb815Sopenharmony_cicheck_double ("atan2 (-INFINITY, -1.0)", atan2 (-INFINITY, -1.0), -1.57079632679489655800E+00);
164425bb815Sopenharmony_cicheck_double ("atan2 (0.7, 1.0)", atan2 (0.7, 1.0), 6.10725964389208564320E-01);
165425bb815Sopenharmony_cicheck_double ("atan2 (-0.7, 1.0)", atan2 (-0.7, 1.0), -6.10725964389208564320E-01);
166425bb815Sopenharmony_cicheck_double ("atan2 (0.7, -1.0)", atan2 (0.7, -1.0), 2.53086668920058466270E+00);
167425bb815Sopenharmony_cicheck_double ("atan2 (-0.7, -1.0)", atan2 (-0.7, -1.0), -2.53086668920058466270E+00);
168425bb815Sopenharmony_cicheck_double ("atan2 (0.4, 0.0003)", atan2 (0.4, 0.0003), 1.57004632693552159672E+00);
169425bb815Sopenharmony_cicheck_double ("atan2 (1.4, -0.93)", atan2 (1.4, -0.93), 2.15714876682378431383E+00);
170425bb815Sopenharmony_cicheck_double ("acosh (0.0)", acosh (0.0), -NAN);
171425bb815Sopenharmony_cicheck_double ("acosh (-0.0)", acosh (-0.0), -NAN);
172425bb815Sopenharmony_cicheck_double ("acosh (1.0)", acosh (1.0), 0.00000000000000000000E+00);
173425bb815Sopenharmony_cicheck_double ("acosh (-1.0)", acosh (-1.0), -NAN);
174425bb815Sopenharmony_cicheck_double ("acosh (INFINITY)", acosh (INFINITY), INF);
175425bb815Sopenharmony_cicheck_double ("acosh (-INFINITY)", acosh (-INFINITY), -NAN);
176425bb815Sopenharmony_cicheck_double ("acosh (NAN)", acosh (NAN), NAN);
177425bb815Sopenharmony_cicheck_double ("acosh (7.08e+02)", acosh (7.08e+02), 7.25559077551410425144E+00);
178425bb815Sopenharmony_cicheck_double ("acosh (7.10e+02)", acosh (7.10e+02), 7.25841165466159132791E+00);
179425bb815Sopenharmony_cicheck_double ("acosh (-7.40e+02)", acosh (-7.40e+02), -NAN);
180425bb815Sopenharmony_cicheck_double ("acosh (-7.50e+02)", acosh (-7.50e+02), -NAN);
181425bb815Sopenharmony_cicheck_double ("acosh (0.34)", acosh (0.34), -NAN);
182425bb815Sopenharmony_cicheck_double ("acosh (-0.34)", acosh (-0.34), -NAN);
183425bb815Sopenharmony_cicheck_double ("acosh (0.35)", acosh (0.35), -NAN);
184425bb815Sopenharmony_cicheck_double ("acosh (-0.35)", acosh (-0.35), -NAN);
185425bb815Sopenharmony_cicheck_double ("acosh (1.03)", acosh (1.03), 2.44340698822827606662E-01);
186425bb815Sopenharmony_cicheck_double ("acosh (-1.03)", acosh (-1.03), -NAN);
187425bb815Sopenharmony_cicheck_double ("acosh (1.04)", acosh (1.04), 2.81908289054146887764E-01);
188425bb815Sopenharmony_cicheck_double ("acosh (-1.04)", acosh (-1.04), -NAN);
189425bb815Sopenharmony_cicheck_double ("acosh (3.72e-09)", acosh (3.72e-09), -NAN);
190425bb815Sopenharmony_cicheck_double ("acosh (-3.72e-09)", acosh (-3.72e-09), -NAN);
191425bb815Sopenharmony_cicheck_double ("acosh (3.73e-09)", acosh (3.73e-09), -NAN);
192425bb815Sopenharmony_cicheck_double ("acosh (-3.73e-09)", acosh (-3.73e-09), -NAN);
193425bb815Sopenharmony_cicheck_double ("acosh (2.0)", acosh (2.0), 1.31695789692481679545E+00);
194425bb815Sopenharmony_cicheck_double ("acosh (3.0)", acosh (3.0), 1.76274717403908609548E+00);
195425bb815Sopenharmony_cicheck_double ("acosh (0.7)", acosh (0.7), -NAN);
196425bb815Sopenharmony_cicheck_double ("acosh (38.0)", acosh (38.0), 4.33056016511402308566E+00);
197425bb815Sopenharmony_cicheck_double ("asinh (0.0)", asinh (0.0), 0.00000000000000000000E+00);
198425bb815Sopenharmony_cicheck_double ("asinh (-0.0)", asinh (-0.0), -0.00000000000000000000E+00);
199425bb815Sopenharmony_cicheck_double ("asinh (1.0)", asinh (1.0), 8.81373587019543047738E-01);
200425bb815Sopenharmony_cicheck_double ("asinh (-1.0)", asinh (-1.0), -8.81373587019543047738E-01);
201425bb815Sopenharmony_cicheck_double ("asinh (INFINITY)", asinh (INFINITY), INF);
202425bb815Sopenharmony_cicheck_double ("asinh (-INFINITY)", asinh (-INFINITY), -INF);
203425bb815Sopenharmony_cicheck_double ("asinh (NAN)", asinh (NAN), NAN);
204425bb815Sopenharmony_cicheck_double ("asinh (7.08e+02)", asinh (7.08e+02), 7.25559177299247970439E+00);
205425bb815Sopenharmony_cicheck_double ("asinh (7.10e+02)", asinh (7.10e+02), 7.25841264652828410675E+00);
206425bb815Sopenharmony_cicheck_double ("asinh (-7.40e+02)", asinh (-7.40e+02), -7.29979782329546722508E+00);
207425bb815Sopenharmony_cicheck_double ("asinh (-7.50e+02)", asinh (-7.50e+02), -7.31322083153444957304E+00);
208425bb815Sopenharmony_cicheck_double ("asinh (0.34)", asinh (0.34), 3.33768351645882199730E-01);
209425bb815Sopenharmony_cicheck_double ("asinh (-0.34)", asinh (-0.34), -3.33768351645882199730E-01);
210425bb815Sopenharmony_cicheck_double ("asinh (0.35)", asinh (0.35), 3.43221555085943930141E-01);
211425bb815Sopenharmony_cicheck_double ("asinh (-0.35)", asinh (-0.35), -3.43221555085943930141E-01);
212425bb815Sopenharmony_cicheck_double ("asinh (1.03)", asinh (1.03), 9.02428495530461671770E-01);
213425bb815Sopenharmony_cicheck_double ("asinh (-1.03)", asinh (-1.03), -9.02428495530461671770E-01);
214425bb815Sopenharmony_cicheck_double ("asinh (1.04)", asinh (1.04), 9.09376928017844976537E-01);
215425bb815Sopenharmony_cicheck_double ("asinh (-1.04)", asinh (-1.04), -9.09376928017844976537E-01);
216425bb815Sopenharmony_cicheck_double ("asinh (3.72e-09)", asinh (3.72e-09), 3.71999999999999997526E-09);
217425bb815Sopenharmony_cicheck_double ("asinh (-3.72e-09)", asinh (-3.72e-09), -3.71999999999999997526E-09);
218425bb815Sopenharmony_cicheck_double ("asinh (3.73e-09)", asinh (3.73e-09), 3.73000000000000014752E-09);
219425bb815Sopenharmony_cicheck_double ("asinh (-3.73e-09)", asinh (-3.73e-09), -3.73000000000000014752E-09);
220425bb815Sopenharmony_cicheck_double ("asinh (2.0)", asinh (2.0), 1.44363547517881030124E+00);
221425bb815Sopenharmony_cicheck_double ("asinh (3.0)", asinh (3.0), 1.81844645923206682525E+00);
222425bb815Sopenharmony_cicheck_double ("asinh (0.7)", asinh (0.7), 6.52666566082355736889E-01);
223425bb815Sopenharmony_cicheck_double ("asinh (38.0)", asinh (38.0), 4.33090642553643068169E+00);
224425bb815Sopenharmony_cicheck_double ("atanh (0.0)", atanh (0.0), 0.00000000000000000000E+00);
225425bb815Sopenharmony_cicheck_double ("atanh (-0.0)", atanh (-0.0), -0.00000000000000000000E+00);
226425bb815Sopenharmony_cicheck_double ("atanh (1.0)", atanh (1.0), INF);
227425bb815Sopenharmony_cicheck_double ("atanh (-1.0)", atanh (-1.0), -INF);
228425bb815Sopenharmony_cicheck_double ("atanh (INFINITY)", atanh (INFINITY), -NAN);
229425bb815Sopenharmony_cicheck_double ("atanh (-INFINITY)", atanh (-INFINITY), -NAN);
230425bb815Sopenharmony_cicheck_double ("atanh (NAN)", atanh (NAN), NAN);
231425bb815Sopenharmony_cicheck_double ("atanh (7.08e+02)", atanh (7.08e+02), -NAN);
232425bb815Sopenharmony_cicheck_double ("atanh (7.10e+02)", atanh (7.10e+02), -NAN);
233425bb815Sopenharmony_cicheck_double ("atanh (-7.40e+02)", atanh (-7.40e+02), -NAN);
234425bb815Sopenharmony_cicheck_double ("atanh (-7.50e+02)", atanh (-7.50e+02), -NAN);
235425bb815Sopenharmony_cicheck_double ("atanh (0.34)", atanh (0.34), 3.54092528962242913959E-01);
236425bb815Sopenharmony_cicheck_double ("atanh (-0.34)", atanh (-0.34), -3.54092528962242913959E-01);
237425bb815Sopenharmony_cicheck_double ("atanh (0.35)", atanh (0.35), 3.65443754271396137323E-01);
238425bb815Sopenharmony_cicheck_double ("atanh (-0.35)", atanh (-0.35), -3.65443754271396137323E-01);
239425bb815Sopenharmony_cicheck_double ("atanh (1.03)", atanh (1.03), -NAN);
240425bb815Sopenharmony_cicheck_double ("atanh (-1.03)", atanh (-1.03), -NAN);
241425bb815Sopenharmony_cicheck_double ("atanh (1.04)", atanh (1.04), -NAN);
242425bb815Sopenharmony_cicheck_double ("atanh (-1.04)", atanh (-1.04), -NAN);
243425bb815Sopenharmony_cicheck_double ("atanh (3.72e-09)", atanh (3.72e-09), 3.71999999999999997526E-09);
244425bb815Sopenharmony_cicheck_double ("atanh (-3.72e-09)", atanh (-3.72e-09), -3.71999999999999997526E-09);
245425bb815Sopenharmony_cicheck_double ("atanh (3.73e-09)", atanh (3.73e-09), 3.73000000000000014752E-09);
246425bb815Sopenharmony_cicheck_double ("atanh (-3.73e-09)", atanh (-3.73e-09), -3.73000000000000014752E-09);
247425bb815Sopenharmony_cicheck_double ("atanh (2.0)", atanh (2.0), -NAN);
248425bb815Sopenharmony_cicheck_double ("atanh (3.0)", atanh (3.0), -NAN);
249425bb815Sopenharmony_cicheck_double ("atanh (0.7)", atanh (0.7), 8.67300527694053080552E-01);
250425bb815Sopenharmony_cicheck_double ("atanh (38.0)", atanh (38.0), -NAN);
251425bb815Sopenharmony_cicheck_double ("ceil (0.0)", ceil (0.0), 0.00000000000000000000E+00);
252425bb815Sopenharmony_cicheck_double ("ceil (-0.0)", ceil (-0.0), -0.00000000000000000000E+00);
253425bb815Sopenharmony_cicheck_double ("ceil (INFINITY)", ceil (INFINITY), INF);
254425bb815Sopenharmony_cicheck_double ("ceil (-INFINITY)", ceil (-INFINITY), -INF);
255425bb815Sopenharmony_cicheck_double ("ceil (NAN)", ceil (NAN), NAN);
256425bb815Sopenharmony_cicheck_double ("ceil (3.14)", ceil (3.14), 4.00000000000000000000E+00);
257425bb815Sopenharmony_cicheck_double ("ceil (-3.14)", ceil (-3.14), -3.00000000000000000000E+00);
258425bb815Sopenharmony_cicheck_double ("ceil (3.72e-09)", ceil (3.72e-09), 1.00000000000000000000E+00);
259425bb815Sopenharmony_cicheck_double ("ceil (-3.72e-09)", ceil (-3.72e-09), -0.00000000000000000000E+00);
260425bb815Sopenharmony_cicheck_double ("ceil (7.37e+19)", ceil (7.37e+19), 7.37000000000000000000E+19);
261425bb815Sopenharmony_cicheck_double ("ceil (-7.37e+19)", ceil (-7.37e+19), -7.37000000000000000000E+19);
262425bb815Sopenharmony_cicheck_double ("exp (0.0)", exp (0.0), 1.00000000000000000000E+00);
263425bb815Sopenharmony_cicheck_double ("exp (-0.0)", exp (-0.0), 1.00000000000000000000E+00);
264425bb815Sopenharmony_cicheck_double ("exp (1.0)", exp (1.0), 2.71828182845904509080E+00);
265425bb815Sopenharmony_cicheck_double ("exp (-1.0)", exp (-1.0), 3.67879441171442334024E-01);
266425bb815Sopenharmony_cicheck_double ("exp (INFINITY)", exp (INFINITY), INF);
267425bb815Sopenharmony_cicheck_double ("exp (-INFINITY)", exp (-INFINITY), 0.00000000000000000000E+00);
268425bb815Sopenharmony_cicheck_double ("exp (NAN)", exp (NAN), NAN);
269425bb815Sopenharmony_cicheck_double ("exp (7.08e+02)", exp (7.08e+02), 3.02338314427605515848E+307);
270425bb815Sopenharmony_cicheck_double ("exp (7.10e+02)", exp (7.10e+02), INF);
271425bb815Sopenharmony_cicheck_double ("exp (-7.40e+02)", exp (-7.40e+02), 4.19955798965059562550E-322);
272425bb815Sopenharmony_cicheck_double ("exp (-7.50e+02)", exp (-7.50e+02), 0.00000000000000000000E+00);
273425bb815Sopenharmony_cicheck_double ("exp (0.34)", exp (0.34), 1.40494759056359375116E+00);
274425bb815Sopenharmony_cicheck_double ("exp (-0.34)", exp (-0.34), 7.11770322762609652933E-01);
275425bb815Sopenharmony_cicheck_double ("exp (0.35)", exp (0.35), 1.41906754859325712204E+00);
276425bb815Sopenharmony_cicheck_double ("exp (-0.35)", exp (-0.35), 7.04688089718713439602E-01);
277425bb815Sopenharmony_cicheck_double ("exp (1.03)", exp (1.03), 2.80106583469907910455E+00);
278425bb815Sopenharmony_cicheck_double ("exp (-1.03)", exp (-1.03), 3.57006960569147380191E-01);
279425bb815Sopenharmony_cicheck_double ("exp (1.04)", exp (1.04), 2.82921701435155981130E+00);
280425bb815Sopenharmony_cicheck_double ("exp (-1.04)", exp (-1.04), 3.53454681958780159157E-01);
281425bb815Sopenharmony_cicheck_double ("exp (3.72e-09)", exp (3.72e-09), 1.00000000372000008575E+00);
282425bb815Sopenharmony_cicheck_double ("exp (-3.72e-09)", exp (-3.72e-09), 9.99999996280000025273E-01);
283425bb815Sopenharmony_cicheck_double ("exp (3.73e-09)", exp (3.73e-09), 1.00000000373000008658E+00);
284425bb815Sopenharmony_cicheck_double ("exp (-3.73e-09)", exp (-3.73e-09), 9.99999996270000024445E-01);
285425bb815Sopenharmony_cicheck_double ("exp (2.0)", exp (2.0), 7.38905609893065040694E+00);
286425bb815Sopenharmony_cicheck_double ("exp (3.0)", exp (3.0), 2.00855369231876679237E+01);
287425bb815Sopenharmony_cicheck_double ("exp (0.7)", exp (0.7), 2.01375270747047663278E+00);
288425bb815Sopenharmony_cicheck_double ("exp (38.0)", exp (38.0), 3.18559317571137560000E+16);
289425bb815Sopenharmony_cicheck_double ("expm1 (0.0)", expm1 (0.0), 0.00000000000000000000E+00);
290425bb815Sopenharmony_cicheck_double ("expm1 (-0.0)", expm1 (-0.0), -0.00000000000000000000E+00);
291425bb815Sopenharmony_cicheck_double ("expm1 (1.0)", expm1 (1.0), 1.71828182845904531284E+00);
292425bb815Sopenharmony_cicheck_double ("expm1 (-1.0)", expm1 (-1.0), -6.32120558828557665976E-01);
293425bb815Sopenharmony_cicheck_double ("expm1 (INFINITY)", expm1 (INFINITY), INF);
294425bb815Sopenharmony_cicheck_double ("expm1 (-INFINITY)", expm1 (-INFINITY), -1.00000000000000000000E+00);
295425bb815Sopenharmony_cicheck_double ("expm1 (NAN)", expm1 (NAN), NAN);
296425bb815Sopenharmony_cicheck_double ("expm1 (7.08e+02)", expm1 (7.08e+02), 3.02338314427605515848E+307);
297425bb815Sopenharmony_cicheck_double ("expm1 (7.10e+02)", expm1 (7.10e+02), INF);
298425bb815Sopenharmony_cicheck_double ("expm1 (-7.40e+02)", expm1 (-7.40e+02), -1.00000000000000000000E+00);
299425bb815Sopenharmony_cicheck_double ("expm1 (-7.50e+02)", expm1 (-7.50e+02), -1.00000000000000000000E+00);
300425bb815Sopenharmony_cicheck_double ("expm1 (0.34)", expm1 (0.34), 4.04947590563593806667E-01);
301425bb815Sopenharmony_cicheck_double ("expm1 (-0.34)", expm1 (-0.34), -2.88229677237390291555E-01);
302425bb815Sopenharmony_cicheck_double ("expm1 (0.35)", expm1 (0.35), 4.19067548593257233058E-01);
303425bb815Sopenharmony_cicheck_double ("expm1 (-0.35)", expm1 (-0.35), -2.95311910281286560398E-01);
304425bb815Sopenharmony_cicheck_double ("expm1 (1.03)", expm1 (1.03), 1.80106583469907910455E+00);
305425bb815Sopenharmony_cicheck_double ("expm1 (-1.03)", expm1 (-1.03), -6.42993039430852619809E-01);
306425bb815Sopenharmony_cicheck_double ("expm1 (1.04)", expm1 (1.04), 1.82921701435155958926E+00);
307425bb815Sopenharmony_cicheck_double ("expm1 (-1.04)", expm1 (-1.04), -6.46545318041219840843E-01);
308425bb815Sopenharmony_cicheck_double ("expm1 (3.72e-09)", expm1 (3.72e-09), 3.72000000691919994955E-09);
309425bb815Sopenharmony_cicheck_double ("expm1 (-3.72e-09)", expm1 (-3.72e-09), -3.71999999308080000097E-09);
310425bb815Sopenharmony_cicheck_double ("expm1 (3.73e-09)", expm1 (3.73e-09), 3.73000000695645013275E-09);
311425bb815Sopenharmony_cicheck_double ("expm1 (-3.73e-09)", expm1 (-3.73e-09), -3.72999999304355016230E-09);
312425bb815Sopenharmony_cicheck_double ("expm1 (2.0)", expm1 (2.0), 6.38905609893065040694E+00);
313425bb815Sopenharmony_cicheck_double ("expm1 (3.0)", expm1 (3.0), 1.90855369231876679237E+01);
314425bb815Sopenharmony_cicheck_double ("expm1 (0.7)", expm1 (0.7), 1.01375270747047641073E+00);
315425bb815Sopenharmony_cicheck_double ("expm1 (38.0)", expm1 (38.0), 3.18559317571137560000E+16);
316425bb815Sopenharmony_cicheck_double ("fabs (0.0)", fabs (0.0), 0.00000000000000000000E+00);
317425bb815Sopenharmony_cicheck_double ("fabs (-0.0)", fabs (-0.0), 0.00000000000000000000E+00);
318425bb815Sopenharmony_cicheck_double ("fabs (1.0)", fabs (1.0), 1.00000000000000000000E+00);
319425bb815Sopenharmony_cicheck_double ("fabs (-1.0)", fabs (-1.0), 1.00000000000000000000E+00);
320425bb815Sopenharmony_cicheck_double ("fabs (INFINITY)", fabs (INFINITY), INF);
321425bb815Sopenharmony_cicheck_double ("fabs (-INFINITY)", fabs (-INFINITY), INF);
322425bb815Sopenharmony_cicheck_double ("fabs (NAN)", fabs (NAN), NAN);
323425bb815Sopenharmony_cicheck_double ("fabs (3.14)", fabs (3.14), 3.14000000000000012434E+00);
324425bb815Sopenharmony_cicheck_double ("fabs (-3.14)", fabs (-3.14), 3.14000000000000012434E+00);
325425bb815Sopenharmony_cicheck_double ("fabs (0.7)", fabs (0.7), 6.99999999999999955591E-01);
326425bb815Sopenharmony_cicheck_double ("fabs (-0.7)", fabs (-0.7), 6.99999999999999955591E-01);
327425bb815Sopenharmony_cicheck_double ("fabs (3.72e-09)", fabs (3.72e-09), 3.71999999999999997526E-09);
328425bb815Sopenharmony_cicheck_double ("fabs (-3.72e-09)", fabs (-3.72e-09), 3.71999999999999997526E-09);
329425bb815Sopenharmony_cicheck_double ("fabs (7.37e+19)", fabs (7.37e+19), 7.37000000000000000000E+19);
330425bb815Sopenharmony_cicheck_double ("fabs (-7.37e+19)", fabs (-7.37e+19), 7.37000000000000000000E+19);
331425bb815Sopenharmony_cicheck_double ("floor (0.0)", floor (0.0), 0.00000000000000000000E+00);
332425bb815Sopenharmony_cicheck_double ("floor (-0.0)", floor (-0.0), -0.00000000000000000000E+00);
333425bb815Sopenharmony_cicheck_double ("floor (INFINITY)", floor (INFINITY), INF);
334425bb815Sopenharmony_cicheck_double ("floor (-INFINITY)", floor (-INFINITY), -INF);
335425bb815Sopenharmony_cicheck_double ("floor (NAN)", floor (NAN), NAN);
336425bb815Sopenharmony_cicheck_double ("floor (3.14)", floor (3.14), 3.00000000000000000000E+00);
337425bb815Sopenharmony_cicheck_double ("floor (-3.14)", floor (-3.14), -4.00000000000000000000E+00);
338425bb815Sopenharmony_cicheck_double ("floor (3.72e-09)", floor (3.72e-09), 0.00000000000000000000E+00);
339425bb815Sopenharmony_cicheck_double ("floor (-3.72e-09)", floor (-3.72e-09), -1.00000000000000000000E+00);
340425bb815Sopenharmony_cicheck_double ("floor (7.37e+19)", floor (7.37e+19), 7.37000000000000000000E+19);
341425bb815Sopenharmony_cicheck_double ("floor (-7.37e+19)", floor (-7.37e+19), -7.37000000000000000000E+19);
342425bb815Sopenharmony_cicheck_double ("fmod (0.0, 0.0)", fmod (0.0, 0.0), -NAN);
343425bb815Sopenharmony_cicheck_double ("fmod (0.0, -0.0)", fmod (0.0, -0.0), -NAN);
344425bb815Sopenharmony_cicheck_double ("fmod (-0.0, 0.0)", fmod (-0.0, 0.0), -NAN);
345425bb815Sopenharmony_cicheck_double ("fmod (-0.0, -0.0)", fmod (-0.0, -0.0), -NAN);
346425bb815Sopenharmony_cicheck_double ("fmod (0.0, 3.0)", fmod (0.0, 3.0), 0.00000000000000000000E+00);
347425bb815Sopenharmony_cicheck_double ("fmod (0.0, -3.0)", fmod (0.0, -3.0), 0.00000000000000000000E+00);
348425bb815Sopenharmony_cicheck_double ("fmod (-0.0, 3.0)", fmod (-0.0, 3.0), -0.00000000000000000000E+00);
349425bb815Sopenharmony_cicheck_double ("fmod (-0.0, -3.0)", fmod (-0.0, -3.0), -0.00000000000000000000E+00);
350425bb815Sopenharmony_cicheck_double ("fmod (0.0, INFINITY)", fmod (0.0, INFINITY), 0.00000000000000000000E+00);
351425bb815Sopenharmony_cicheck_double ("fmod (0.0, -INFINITY)", fmod (0.0, -INFINITY), 0.00000000000000000000E+00);
352425bb815Sopenharmony_cicheck_double ("fmod (-0.0, INFINITY)", fmod (-0.0, INFINITY), -0.00000000000000000000E+00);
353425bb815Sopenharmony_cicheck_double ("fmod (-0.0, -INFINITY)", fmod (-0.0, -INFINITY), -0.00000000000000000000E+00);
354425bb815Sopenharmony_cicheck_double ("fmod (0.0, NAN)", fmod (0.0, NAN), NAN);
355425bb815Sopenharmony_cicheck_double ("fmod (-0.0, NAN)", fmod (-0.0, NAN), NAN);
356425bb815Sopenharmony_cicheck_double ("fmod (3.0, 0.0)", fmod (3.0, 0.0), -NAN);
357425bb815Sopenharmony_cicheck_double ("fmod (3.0, -0.0)", fmod (3.0, -0.0), -NAN);
358425bb815Sopenharmony_cicheck_double ("fmod (-3.0, 0.0)", fmod (-3.0, 0.0), -NAN);
359425bb815Sopenharmony_cicheck_double ("fmod (-3.0, -0.0)", fmod (-3.0, -0.0), -NAN);
360425bb815Sopenharmony_cicheck_double ("fmod (3.0, 3.0)", fmod (3.0, 3.0), 0.00000000000000000000E+00);
361425bb815Sopenharmony_cicheck_double ("fmod (3.0, -3.0)", fmod (3.0, -3.0), 0.00000000000000000000E+00);
362425bb815Sopenharmony_cicheck_double ("fmod (-3.0, 3.0)", fmod (-3.0, 3.0), -0.00000000000000000000E+00);
363425bb815Sopenharmony_cicheck_double ("fmod (-3.0, -3.0)", fmod (-3.0, -3.0), -0.00000000000000000000E+00);
364425bb815Sopenharmony_cicheck_double ("fmod (3.0, INFINITY)", fmod (3.0, INFINITY), 3.00000000000000000000E+00);
365425bb815Sopenharmony_cicheck_double ("fmod (3.0, -INFINITY)", fmod (3.0, -INFINITY), 3.00000000000000000000E+00);
366425bb815Sopenharmony_cicheck_double ("fmod (-3.0, INFINITY)", fmod (-3.0, INFINITY), -3.00000000000000000000E+00);
367425bb815Sopenharmony_cicheck_double ("fmod (-3.0, -INFINITY)", fmod (-3.0, -INFINITY), -3.00000000000000000000E+00);
368425bb815Sopenharmony_cicheck_double ("fmod (3.0, NAN)", fmod (3.0, NAN), NAN);
369425bb815Sopenharmony_cicheck_double ("fmod (-3.0, NAN)", fmod (-3.0, NAN), NAN);
370425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, 0.0)", fmod (INFINITY, 0.0), -NAN);
371425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, -0.0)", fmod (INFINITY, -0.0), -NAN);
372425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, 0.0)", fmod (-INFINITY, 0.0), -NAN);
373425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, -0.0)", fmod (-INFINITY, -0.0), -NAN);
374425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, 3.0)", fmod (INFINITY, 3.0), -NAN);
375425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, -3.0)", fmod (INFINITY, -3.0), -NAN);
376425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, 3.0)", fmod (-INFINITY, 3.0), -NAN);
377425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, -3.0)", fmod (-INFINITY, -3.0), -NAN);
378425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, INFINITY)", fmod (INFINITY, INFINITY), -NAN);
379425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, -INFINITY)", fmod (INFINITY, -INFINITY), -NAN);
380425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, INFINITY)", fmod (-INFINITY, INFINITY), -NAN);
381425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, -INFINITY)", fmod (-INFINITY, -INFINITY), -NAN);
382425bb815Sopenharmony_cicheck_double ("fmod (INFINITY, NAN)", fmod (INFINITY, NAN), NAN);
383425bb815Sopenharmony_cicheck_double ("fmod (-INFINITY, NAN)", fmod (-INFINITY, NAN), NAN);
384425bb815Sopenharmony_cicheck_double ("fmod (NAN, 0.0)", fmod (NAN, 0.0), NAN);
385425bb815Sopenharmony_cicheck_double ("fmod (NAN, -0.0)", fmod (NAN, -0.0), NAN);
386425bb815Sopenharmony_cicheck_double ("fmod (NAN, 3.0)", fmod (NAN, 3.0), NAN);
387425bb815Sopenharmony_cicheck_double ("fmod (NAN, -3.0)", fmod (NAN, -3.0), NAN);
388425bb815Sopenharmony_cicheck_double ("fmod (NAN, INFINITY)", fmod (NAN, INFINITY), NAN);
389425bb815Sopenharmony_cicheck_double ("fmod (NAN, -INFINITY)", fmod (NAN, -INFINITY), NAN);
390425bb815Sopenharmony_cicheck_double ("fmod (NAN, NAN)", fmod (NAN, NAN), NAN);
391425bb815Sopenharmony_cicheck_double ("fmod (3.0, 1.0)", fmod (3.0, 1.0), 0.00000000000000000000E+00);
392425bb815Sopenharmony_cicheck_double ("fmod (3.0, -1.0)", fmod (3.0, -1.0), 0.00000000000000000000E+00);
393425bb815Sopenharmony_cicheck_double ("fmod (-3.0, 1.0)", fmod (-3.0, 1.0), -0.00000000000000000000E+00);
394425bb815Sopenharmony_cicheck_double ("fmod (-3.0, -1.0)", fmod (-3.0, -1.0), -0.00000000000000000000E+00);
395425bb815Sopenharmony_cicheck_double ("fmod (6.5, 2.3)", fmod (6.5, 2.3), 1.90000000000000035527E+00);
396425bb815Sopenharmony_cicheck_double ("fmod (6.5, -2.3)", fmod (6.5, -2.3), 1.90000000000000035527E+00);
397425bb815Sopenharmony_cicheck_double ("fmod (-6.5, 2.3)", fmod (-6.5, 2.3), -1.90000000000000035527E+00);
398425bb815Sopenharmony_cicheck_double ("fmod (-6.5, -2.3)", fmod (-6.5, -2.3), -1.90000000000000035527E+00);
399425bb815Sopenharmony_cicheck_int ("isnan (0.0)", isnan (0.0), 0);
400425bb815Sopenharmony_cicheck_int ("isnan (-0.0)", isnan (-0.0), 0);
401425bb815Sopenharmony_cicheck_int ("isnan (1.0)", isnan (1.0), 0);
402425bb815Sopenharmony_cicheck_int ("isnan (-1.0)", isnan (-1.0), 0);
403425bb815Sopenharmony_cicheck_int ("isnan (INFINITY)", isnan (INFINITY), 0);
404425bb815Sopenharmony_cicheck_int ("isnan (-INFINITY)", isnan (-INFINITY), 0);
405425bb815Sopenharmony_cicheck_int ("isnan (NAN)", isnan (NAN), 1);
406425bb815Sopenharmony_cicheck_int ("isnan (3.14)", isnan (3.14), 0);
407425bb815Sopenharmony_cicheck_int ("isnan (-3.14)", isnan (-3.14), 0);
408425bb815Sopenharmony_cicheck_int ("isnan (0.7)", isnan (0.7), 0);
409425bb815Sopenharmony_cicheck_int ("isnan (-0.7)", isnan (-0.7), 0);
410425bb815Sopenharmony_cicheck_int ("isnan (3.72e-09)", isnan (3.72e-09), 0);
411425bb815Sopenharmony_cicheck_int ("isnan (-3.72e-09)", isnan (-3.72e-09), 0);
412425bb815Sopenharmony_cicheck_int ("isnan (7.37e+19)", isnan (7.37e+19), 0);
413425bb815Sopenharmony_cicheck_int ("isnan (-7.37e+19)", isnan (-7.37e+19), 0);
414425bb815Sopenharmony_cicheck_double ("log (0.0)", log (0.0), -INF);
415425bb815Sopenharmony_cicheck_double ("log (-0.0)", log (-0.0), -INF);
416425bb815Sopenharmony_cicheck_double ("log (1.0)", log (1.0), 0.00000000000000000000E+00);
417425bb815Sopenharmony_cicheck_double ("log (-1.0)", log (-1.0), NAN);
418425bb815Sopenharmony_cicheck_double ("log (INFINITY)", log (INFINITY), INF);
419425bb815Sopenharmony_cicheck_double ("log (-INFINITY)", log (-INFINITY), NAN);
420425bb815Sopenharmony_cicheck_double ("log (NAN)", log (NAN), NAN);
421425bb815Sopenharmony_cicheck_double ("log (M_E)", log (M_E), 1.00000000000000000000E+00);
422425bb815Sopenharmony_cicheck_double ("log (1.0 / M_E)", log (1.0 / M_E), -1.00000000000000000000E+00);
423425bb815Sopenharmony_cicheck_double ("log (2)", log (2), 6.93147180559945286227E-01);
424425bb815Sopenharmony_cicheck_double ("log (10)", log (10), 2.30258509299404590109E+00);
425425bb815Sopenharmony_cicheck_double ("log (0.7)", log (0.7), -3.56674943938732447180E-01);
426425bb815Sopenharmony_cicheck_double ("log (2.22e-308)", log (2.22e-308), -7.08398701446281847893E+02);
427425bb815Sopenharmony_cicheck_double ("log (2.23e-308)", log (2.23e-308), -7.08394207056694085622E+02);
428425bb815Sopenharmony_cicheck_double ("log (0.17)", log (0.17), -1.77195684193187519284E+00);
429425bb815Sopenharmony_cicheck_double ("log (0.18)", log (0.18), -1.71479842809192661868E+00);
430425bb815Sopenharmony_cicheck_double ("log (1999.0)", log (1999.0), 7.60040233450039970364E+00);
431425bb815Sopenharmony_cicheck_double ("log (2000.0)", log (2000.0), 7.60090245954208221235E+00);
432425bb815Sopenharmony_cicheck_double ("log (2001.0)", log (2001.0), 7.60140233458373337783E+00);
433425bb815Sopenharmony_cicheck_double ("log1p (0.0)", log1p (0.0), 0.00000000000000000000E+00);
434425bb815Sopenharmony_cicheck_double ("log1p (-0.0)", log1p (-0.0), -0.00000000000000000000E+00);
435425bb815Sopenharmony_cicheck_double ("log1p (1.0)", log1p (1.0), 6.93147180559945286227E-01);
436425bb815Sopenharmony_cicheck_double ("log1p (-1.0)", log1p (-1.0), -INF);
437425bb815Sopenharmony_cicheck_double ("log1p (INFINITY)", log1p (INFINITY), INF);
438425bb815Sopenharmony_cicheck_double ("log1p (-INFINITY)", log1p (-INFINITY), -NAN);
439425bb815Sopenharmony_cicheck_double ("log1p (NAN)", log1p (NAN), NAN);
440425bb815Sopenharmony_cicheck_double ("log1p (M_E)", log1p (M_E), 1.31326168751822280889E+00);
441425bb815Sopenharmony_cicheck_double ("log1p (1.0 / M_E)", log1p (1.0 / M_E), 3.13261687518222864401E-01);
442425bb815Sopenharmony_cicheck_double ("log1p (2)", log1p (2), 1.09861228866810978211E+00);
443425bb815Sopenharmony_cicheck_double ("log1p (10)", log1p (10), 2.39789527279837066942E+00);
444425bb815Sopenharmony_cicheck_double ("log1p (0.7)", log1p (0.7), 5.30628251062170375185E-01);
445425bb815Sopenharmony_cicheck_double ("log1p (2.22e-308)", log1p (2.22e-308), 2.22000000000000013467E-308);
446425bb815Sopenharmony_cicheck_double ("log1p (2.23e-308)", log1p (2.23e-308), 2.23000000000000010412E-308);
447425bb815Sopenharmony_cicheck_double ("log1p (0.17)", log1p (0.17), 1.57003748809664750441E-01);
448425bb815Sopenharmony_cicheck_double ("log1p (0.18)", log1p (0.18), 1.65514438477573383457E-01);
449425bb815Sopenharmony_cicheck_double ("log1p (1999.0)", log1p (1999.0), 7.60090245954208221235E+00);
450425bb815Sopenharmony_cicheck_double ("log1p (2000.0)", log1p (2000.0), 7.60140233458373337783E+00);
451425bb815Sopenharmony_cicheck_double ("log1p (2001.0)", log1p (2001.0), 7.60190195987516581511E+00);
452425bb815Sopenharmony_cicheck_double ("log2 (0.0)", log2 (0.0), -INF);
453425bb815Sopenharmony_cicheck_double ("log2 (-0.0)", log2 (-0.0), -INF);
454425bb815Sopenharmony_cicheck_double ("log2 (1.0)", log2 (1.0), 0.00000000000000000000E+00);
455425bb815Sopenharmony_cicheck_double ("log2 (-1.0)", log2 (-1.0), NAN);
456425bb815Sopenharmony_cicheck_double ("log2 (INFINITY)", log2 (INFINITY), INF);
457425bb815Sopenharmony_cicheck_double ("log2 (-INFINITY)", log2 (-INFINITY), NAN);
458425bb815Sopenharmony_cicheck_double ("log2 (NAN)", log2 (NAN), NAN);
459425bb815Sopenharmony_cicheck_double ("log2 (M_E)", log2 (M_E), 1.44269504088896338700E+00);
460425bb815Sopenharmony_cicheck_double ("log2 (1.0 / M_E)", log2 (1.0 / M_E), -1.44269504088896338700E+00);
461425bb815Sopenharmony_cicheck_double ("log2 (2)", log2 (2), 1.00000000000000000000E+00);
462425bb815Sopenharmony_cicheck_double ("log2 (10)", log2 (10), 3.32192809488736218171E+00);
463425bb815Sopenharmony_cicheck_double ("log2 (0.7)", log2 (0.7), -5.14573172829758340718E-01);
464425bb815Sopenharmony_cicheck_double ("log2 (2.22e-308)", log2 (2.22e-308), -1.02200329354873224474E+03);
465425bb815Sopenharmony_cicheck_double ("log2 (2.23e-308)", log2 (2.23e-308), -1.02199680951516199912E+03);
466425bb815Sopenharmony_cicheck_double ("log2 (0.17)", log2 (0.17), -2.55639334852438526724E+00);
467425bb815Sopenharmony_cicheck_double ("log2 (0.18)", log2 (0.18), -2.47393118833241221211E+00);
468425bb815Sopenharmony_cicheck_double ("log2 (1999.0)", log2 (1999.0), 1.09650627567446274924E+01);
469425bb815Sopenharmony_cicheck_double ("log2 (2000.0)", log2 (2000.0), 1.09657842846620869892E+01);
470425bb815Sopenharmony_cicheck_double ("log2 (2001.0)", log2 (2001.0), 1.09665054519057409976E+01);
471425bb815Sopenharmony_cicheck_double ("log10 (0.0)", log10 (0.0), -INF);
472425bb815Sopenharmony_cicheck_double ("log10 (-0.0)", log10 (-0.0), -INF);
473425bb815Sopenharmony_cicheck_double ("log10 (1.0)", log10 (1.0), 0.00000000000000000000E+00);
474425bb815Sopenharmony_cicheck_double ("log10 (-1.0)", log10 (-1.0), NAN);
475425bb815Sopenharmony_cicheck_double ("log10 (INFINITY)", log10 (INFINITY), INF);
476425bb815Sopenharmony_cicheck_double ("log10 (-INFINITY)", log10 (-INFINITY), NAN);
477425bb815Sopenharmony_cicheck_double ("log10 (NAN)", log10 (NAN), NAN);
478425bb815Sopenharmony_cicheck_double ("log10 (M_E)", log10 (M_E), 4.34294481903251816668E-01);
479425bb815Sopenharmony_cicheck_double ("log10 (1.0 / M_E)", log10 (1.0 / M_E), -4.34294481903251816668E-01);
480425bb815Sopenharmony_cicheck_double ("log10 (2)", log10 (2), 3.01029995663981198017E-01);
481425bb815Sopenharmony_cicheck_double ("log10 (10)", log10 (10), 1.00000000000000000000E+00);
482425bb815Sopenharmony_cicheck_double ("log10 (0.7)", log10 (0.7), -1.54901959985743187254E-01);
483425bb815Sopenharmony_cicheck_double ("log10 (2.22e-308)", log10 (2.22e-308), -3.07653647025549389582E+02);
484425bb815Sopenharmony_cicheck_double ("log10 (2.23e-308)", log10 (2.23e-308), -3.07651695136951843779E+02);
485425bb815Sopenharmony_cicheck_double ("log10 (0.17)", log10 (0.17), -7.69551078621726003526E-01);
486425bb815Sopenharmony_cicheck_double ("log10 (0.18)", log10 (0.18), -7.44727494896693986703E-01);
487425bb815Sopenharmony_cicheck_double ("log10 (1999.0)", log10 (1999.0), 3.30081279411811712166E+00);
488425bb815Sopenharmony_cicheck_double ("log10 (2000.0)", log10 (2000.0), 3.30102999566398125353E+00);
489425bb815Sopenharmony_cicheck_double ("log10 (2001.0)", log10 (2001.0), 3.30124708863621130206E+00);
490425bb815Sopenharmony_cicheck_double ("pow (0.0, 0.0)", pow (0.0, 0.0), 1.00000000000000000000E+00);
491425bb815Sopenharmony_cicheck_double ("pow (0.0, -0.0)", pow (0.0, -0.0), 1.00000000000000000000E+00);
492425bb815Sopenharmony_cicheck_double ("pow (-0.0, 0.0)", pow (-0.0, 0.0), 1.00000000000000000000E+00);
493425bb815Sopenharmony_cicheck_double ("pow (-0.0, -0.0)", pow (-0.0, -0.0), 1.00000000000000000000E+00);
494425bb815Sopenharmony_cicheck_double ("pow (0.0, 1.0)", pow (0.0, 1.0), 0.00000000000000000000E+00);
495425bb815Sopenharmony_cicheck_double ("pow (0.0, -1.0)", pow (0.0, -1.0), INF);
496425bb815Sopenharmony_cicheck_double ("pow (-0.0, 1.0)", pow (-0.0, 1.0), -0.00000000000000000000E+00);
497425bb815Sopenharmony_cicheck_double ("pow (-0.0, -1.0)", pow (-0.0, -1.0), -INF);
498425bb815Sopenharmony_cicheck_double ("pow (0.0, INFINITY)", pow (0.0, INFINITY), 0.00000000000000000000E+00);
499425bb815Sopenharmony_cicheck_double ("pow (0.0, -INFINITY)", pow (0.0, -INFINITY), INF);
500425bb815Sopenharmony_cicheck_double ("pow (-0.0, INFINITY)", pow (-0.0, INFINITY), 0.00000000000000000000E+00);
501425bb815Sopenharmony_cicheck_double ("pow (-0.0, -INFINITY)", pow (-0.0, -INFINITY), INF);
502425bb815Sopenharmony_cicheck_double ("pow (0.0, NAN)", pow (0.0, NAN), NAN);
503425bb815Sopenharmony_cicheck_double ("pow (-0.0, NAN)", pow (-0.0, NAN), NAN);
504425bb815Sopenharmony_cicheck_double ("pow (1.0, 0.0)", pow (1.0, 0.0), 1.00000000000000000000E+00);
505425bb815Sopenharmony_cicheck_double ("pow (1.0, -0.0)", pow (1.0, -0.0), 1.00000000000000000000E+00);
506425bb815Sopenharmony_cicheck_double ("pow (-1.0, 0.0)", pow (-1.0, 0.0), 1.00000000000000000000E+00);
507425bb815Sopenharmony_cicheck_double ("pow (-1.0, -0.0)", pow (-1.0, -0.0), 1.00000000000000000000E+00);
508425bb815Sopenharmony_cicheck_double ("pow (1.0, 1.0)", pow (1.0, 1.0), 1.00000000000000000000E+00);
509425bb815Sopenharmony_cicheck_double ("pow (1.0, -1.0)", pow (1.0, -1.0), 1.00000000000000000000E+00);
510425bb815Sopenharmony_cicheck_double ("pow (-1.0, 1.0)", pow (-1.0, 1.0), -1.00000000000000000000E+00);
511425bb815Sopenharmony_cicheck_double ("pow (-1.0, -1.0)", pow (-1.0, -1.0), -1.00000000000000000000E+00);
512425bb815Sopenharmony_cicheck_double ("pow (1.0, INFINITY)", pow (1.0, INFINITY), 1.00000000000000000000E+00);
513425bb815Sopenharmony_cicheck_double ("pow (1.0, -INFINITY)", pow (1.0, -INFINITY), 1.00000000000000000000E+00);
514425bb815Sopenharmony_cicheck_double ("pow (-1.0, INFINITY)", pow (-1.0, INFINITY), 1.00000000000000000000E+00);
515425bb815Sopenharmony_cicheck_double ("pow (-1.0, -INFINITY)", pow (-1.0, -INFINITY), 1.00000000000000000000E+00);
516425bb815Sopenharmony_cicheck_double ("pow (1.0, NAN)", pow (1.0, NAN), 1.00000000000000000000E+00);
517425bb815Sopenharmony_cicheck_double ("pow (-1.0, NAN)", pow (-1.0, NAN), NAN);
518425bb815Sopenharmony_cicheck_double ("pow (INFINITY, 0.0)", pow (INFINITY, 0.0), 1.00000000000000000000E+00);
519425bb815Sopenharmony_cicheck_double ("pow (INFINITY, -0.0)", pow (INFINITY, -0.0), 1.00000000000000000000E+00);
520425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, 0.0)", pow (-INFINITY, 0.0), 1.00000000000000000000E+00);
521425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, -0.0)", pow (-INFINITY, -0.0), 1.00000000000000000000E+00);
522425bb815Sopenharmony_cicheck_double ("pow (INFINITY, 1.0)", pow (INFINITY, 1.0), INF);
523425bb815Sopenharmony_cicheck_double ("pow (INFINITY, -1.0)", pow (INFINITY, -1.0), 0.00000000000000000000E+00);
524425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, 1.0)", pow (-INFINITY, 1.0), -INF);
525425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, -1.0)", pow (-INFINITY, -1.0), -0.00000000000000000000E+00);
526425bb815Sopenharmony_cicheck_double ("pow (INFINITY, INFINITY)", pow (INFINITY, INFINITY), INF);
527425bb815Sopenharmony_cicheck_double ("pow (INFINITY, -INFINITY)", pow (INFINITY, -INFINITY), 0.00000000000000000000E+00);
528425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, INFINITY)", pow (-INFINITY, INFINITY), INF);
529425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, -INFINITY)", pow (-INFINITY, -INFINITY), 0.00000000000000000000E+00);
530425bb815Sopenharmony_cicheck_double ("pow (INFINITY, NAN)", pow (INFINITY, NAN), NAN);
531425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, NAN)", pow (-INFINITY, NAN), NAN);
532425bb815Sopenharmony_cicheck_double ("pow (NAN, 0.0)", pow (NAN, 0.0), 1.00000000000000000000E+00);
533425bb815Sopenharmony_cicheck_double ("pow (NAN, -0.0)", pow (NAN, -0.0), 1.00000000000000000000E+00);
534425bb815Sopenharmony_cicheck_double ("pow (NAN, 1.0)", pow (NAN, 1.0), NAN);
535425bb815Sopenharmony_cicheck_double ("pow (NAN, -1.0)", pow (NAN, -1.0), NAN);
536425bb815Sopenharmony_cicheck_double ("pow (NAN, INFINITY)", pow (NAN, INFINITY), NAN);
537425bb815Sopenharmony_cicheck_double ("pow (NAN, -INFINITY)", pow (NAN, -INFINITY), NAN);
538425bb815Sopenharmony_cicheck_double ("pow (NAN, NAN)", pow (NAN, NAN), NAN);
539425bb815Sopenharmony_cicheck_double ("pow (0.9, INFINITY)", pow (0.9, INFINITY), 0.00000000000000000000E+00);
540425bb815Sopenharmony_cicheck_double ("pow (0.9, -INFINITY)", pow (0.9, -INFINITY), INF);
541425bb815Sopenharmony_cicheck_double ("pow (-0.9, INFINITY)", pow (-0.9, INFINITY), 0.00000000000000000000E+00);
542425bb815Sopenharmony_cicheck_double ("pow (-0.9, -INFINITY)", pow (-0.9, -INFINITY), INF);
543425bb815Sopenharmony_cicheck_double ("pow (1.1, INFINITY)", pow (1.1, INFINITY), INF);
544425bb815Sopenharmony_cicheck_double ("pow (1.1, -INFINITY)", pow (1.1, -INFINITY), 0.00000000000000000000E+00);
545425bb815Sopenharmony_cicheck_double ("pow (-1.1, INFINITY)", pow (-1.1, INFINITY), INF);
546425bb815Sopenharmony_cicheck_double ("pow (-1.1, -INFINITY)", pow (-1.1, -INFINITY), 0.00000000000000000000E+00);
547425bb815Sopenharmony_cicheck_double ("pow (0.0, 2.0)", pow (0.0, 2.0), 0.00000000000000000000E+00);
548425bb815Sopenharmony_cicheck_double ("pow (0.0, -2.0)", pow (0.0, -2.0), INF);
549425bb815Sopenharmony_cicheck_double ("pow (-0.0, 2.0)", pow (-0.0, 2.0), 0.00000000000000000000E+00);
550425bb815Sopenharmony_cicheck_double ("pow (-0.0, -2.0)", pow (-0.0, -2.0), INF);
551425bb815Sopenharmony_cicheck_double ("pow (0.0, 3.0)", pow (0.0, 3.0), 0.00000000000000000000E+00);
552425bb815Sopenharmony_cicheck_double ("pow (0.0, -3.0)", pow (0.0, -3.0), INF);
553425bb815Sopenharmony_cicheck_double ("pow (-0.0, 3.0)", pow (-0.0, 3.0), -0.00000000000000000000E+00);
554425bb815Sopenharmony_cicheck_double ("pow (-0.0, -3.0)", pow (-0.0, -3.0), -INF);
555425bb815Sopenharmony_cicheck_double ("pow (0.0, 3.14)", pow (0.0, 3.14), 0.00000000000000000000E+00);
556425bb815Sopenharmony_cicheck_double ("pow (0.0, -3.14)", pow (0.0, -3.14), INF);
557425bb815Sopenharmony_cicheck_double ("pow (-0.0, 3.14)", pow (-0.0, 3.14), 0.00000000000000000000E+00);
558425bb815Sopenharmony_cicheck_double ("pow (-0.0, -3.14)", pow (-0.0, -3.14), INF);
559425bb815Sopenharmony_cicheck_double ("pow (1.0, 3.14)", pow (1.0, 3.14), 1.00000000000000000000E+00);
560425bb815Sopenharmony_cicheck_double ("pow (1.0, -3.14)", pow (1.0, -3.14), 1.00000000000000000000E+00);
561425bb815Sopenharmony_cicheck_double ("pow (-1.0, 3.14)", pow (-1.0, 3.14), -NAN);
562425bb815Sopenharmony_cicheck_double ("pow (-1.0, -3.14)", pow (-1.0, -3.14), -NAN);
563425bb815Sopenharmony_cicheck_double ("pow (3.14, 0.0)", pow (3.14, 0.0), 1.00000000000000000000E+00);
564425bb815Sopenharmony_cicheck_double ("pow (3.14, -0.0)", pow (3.14, -0.0), 1.00000000000000000000E+00);
565425bb815Sopenharmony_cicheck_double ("pow (-3.14, 0.0)", pow (-3.14, 0.0), 1.00000000000000000000E+00);
566425bb815Sopenharmony_cicheck_double ("pow (-3.14, -0.0)", pow (-3.14, -0.0), 1.00000000000000000000E+00);
567425bb815Sopenharmony_cicheck_double ("pow (3.14, 1.0)", pow (3.14, 1.0), 3.14000000000000012434E+00);
568425bb815Sopenharmony_cicheck_double ("pow (3.14, -1.0)", pow (3.14, -1.0), 3.18471337579617819191E-01);
569425bb815Sopenharmony_cicheck_double ("pow (-3.14, 1.0)", pow (-3.14, 1.0), -3.14000000000000012434E+00);
570425bb815Sopenharmony_cicheck_double ("pow (-3.14, -1.0)", pow (-3.14, -1.0), -3.18471337579617819191E-01);
571425bb815Sopenharmony_cicheck_double ("pow (3.14, 2.0)", pow (3.14, 2.0), 9.85960000000000036380E+00);
572425bb815Sopenharmony_cicheck_double ("pow (3.14, -2.0)", pow (3.14, -2.0), 1.01423992859750899953E-01);
573425bb815Sopenharmony_cicheck_double ("pow (-3.14, 2.0)", pow (-3.14, 2.0), 9.85960000000000036380E+00);
574425bb815Sopenharmony_cicheck_double ("pow (-3.14, -2.0)", pow (-3.14, -2.0), 1.01423992859750899953E-01);
575425bb815Sopenharmony_cicheck_double ("pow (3.14, 3.0)", pow (3.14, 3.0), 3.09591440000000019950E+01);
576425bb815Sopenharmony_cicheck_double ("pow (3.14, -3.0)", pow (3.14, -3.0), 3.23006346687104775595E-02);
577425bb815Sopenharmony_cicheck_double ("pow (-3.14, 3.0)", pow (-3.14, 3.0), -3.09591440000000019950E+01);
578425bb815Sopenharmony_cicheck_double ("pow (-3.14, -3.0)", pow (-3.14, -3.0), -3.23006346687104775595E-02);
579425bb815Sopenharmony_cicheck_double ("pow (3.14, 3.14)", pow (3.14, 3.14), 3.63378388801747078674E+01);
580425bb815Sopenharmony_cicheck_double ("pow (3.14, -3.14)", pow (3.14, -3.14), 2.75195231972252124519E-02);
581425bb815Sopenharmony_cicheck_double ("pow (-3.14, 3.14)", pow (-3.14, 3.14), -NAN);
582425bb815Sopenharmony_cicheck_double ("pow (-3.14, -3.14)", pow (-3.14, -3.14), -NAN);
583425bb815Sopenharmony_cicheck_double ("pow (INFINITY, 2.0)", pow (INFINITY, 2.0), INF);
584425bb815Sopenharmony_cicheck_double ("pow (INFINITY, -2.0)", pow (INFINITY, -2.0), 0.00000000000000000000E+00);
585425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, 2.0)", pow (-INFINITY, 2.0), INF);
586425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, -2.0)", pow (-INFINITY, -2.0), 0.00000000000000000000E+00);
587425bb815Sopenharmony_cicheck_double ("pow (INFINITY, 3.0)", pow (INFINITY, 3.0), INF);
588425bb815Sopenharmony_cicheck_double ("pow (INFINITY, -3.0)", pow (INFINITY, -3.0), 0.00000000000000000000E+00);
589425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, 3.0)", pow (-INFINITY, 3.0), -INF);
590425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, -3.0)", pow (-INFINITY, -3.0), -0.00000000000000000000E+00);
591425bb815Sopenharmony_cicheck_double ("pow (INFINITY, 3.14)", pow (INFINITY, 3.14), INF);
592425bb815Sopenharmony_cicheck_double ("pow (INFINITY, -3.14)", pow (INFINITY, -3.14), 0.00000000000000000000E+00);
593425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, 3.14)", pow (-INFINITY, 3.14), INF);
594425bb815Sopenharmony_cicheck_double ("pow (-INFINITY, -3.14)", pow (-INFINITY, -3.14), 0.00000000000000000000E+00);
595425bb815Sopenharmony_cicheck_double ("pow (0.7, 1.2)", pow (0.7, 1.2), 6.51804940566386381562E-01);
596425bb815Sopenharmony_cicheck_double ("sqrt (0.0)", sqrt (0.0), 0.00000000000000000000E+00);
597425bb815Sopenharmony_cicheck_double ("sqrt (-0.0)", sqrt (-0.0), -0.00000000000000000000E+00);
598425bb815Sopenharmony_cicheck_double ("sqrt (1.0)", sqrt (1.0), 1.00000000000000000000E+00);
599425bb815Sopenharmony_cicheck_double ("sqrt (-1.0)", sqrt (-1.0), -NAN);
600425bb815Sopenharmony_cicheck_double ("sqrt (INFINITY)", sqrt (INFINITY), INF);
601425bb815Sopenharmony_cicheck_double ("sqrt (-INFINITY)", sqrt (-INFINITY), -NAN);
602425bb815Sopenharmony_cicheck_double ("sqrt (NAN)", sqrt (NAN), NAN);
603425bb815Sopenharmony_cicheck_double ("sqrt (0.7)", sqrt (0.7), 8.36660026534075562665E-01);
604425bb815Sopenharmony_cicheck_double ("sqrt (2)", sqrt (2), 1.41421356237309514547E+00);
605425bb815Sopenharmony_cicheck_double ("sqrt (10)", sqrt (10), 3.16227766016837952279E+00);
606425bb815Sopenharmony_cicheck_double ("sqrt (2.22e-308)", sqrt (2.22e-308), 1.48996644257513405066E-154);
607425bb815Sopenharmony_cicheck_double ("sqrt (2.23e-308)", sqrt (2.23e-308), 1.49331845230680803391E-154);
608425bb815Sopenharmony_cicheck_double ("sqrt (3.72e-09)", sqrt (3.72e-09), 6.09918027279076225416E-05);
609425bb815Sopenharmony_cicheck_double ("sqrt (7.37e+19)", sqrt (7.37e+19), 8.58487041253390121460E+09);
610425bb815Sopenharmony_cicheck_double ("sqrt (2209)", sqrt (2209), 4.70000000000000000000E+01);
611425bb815Sopenharmony_cicheck_double ("sqrt (4)", sqrt (4), 2.00000000000000000000E+00);
612425bb815Sopenharmony_cicheck_double ("sqrt (0.25)", sqrt (0.25), 5.00000000000000000000E-01);
613425bb815Sopenharmony_cicheck_double ("sqrt (6642.25)", sqrt (6642.25), 8.15000000000000000000E+01);
614425bb815Sopenharmony_cicheck_double ("sqrt (15239.9025)", sqrt (15239.9025), 1.23450000000000002842E+02);
615425bb815Sopenharmony_cicheck_double ("cbrt (0.0)", cbrt (0.0), 0.00000000000000000000E+00);
616425bb815Sopenharmony_cicheck_double ("cbrt (-0.0)", cbrt (-0.0), -0.00000000000000000000E+00);
617425bb815Sopenharmony_cicheck_double ("cbrt (1.0)", cbrt (1.0), 1.00000000000000000000E+00);
618425bb815Sopenharmony_cicheck_double ("cbrt (-1.0)", cbrt (-1.0), -1.00000000000000000000E+00);
619425bb815Sopenharmony_cicheck_double ("cbrt (INFINITY)", cbrt (INFINITY), INF);
620425bb815Sopenharmony_cicheck_double ("cbrt (-INFINITY)", cbrt (-INFINITY), -INF);
621425bb815Sopenharmony_cicheck_double ("cbrt (NAN)", cbrt (NAN), NAN);
622425bb815Sopenharmony_cicheck_double ("cbrt (0.7)", cbrt (0.7), 8.87904001742600645919E-01);
623425bb815Sopenharmony_cicheck_double ("cbrt (2)", cbrt (2), 1.25992104989487319067E+00);
624425bb815Sopenharmony_cicheck_double ("cbrt (10)", cbrt (10), 2.15443469003188381450E+00);
625425bb815Sopenharmony_cicheck_double ("cbrt (2.22e-308)", cbrt (2.22e-308), 2.81050475771047639693E-103);
626425bb815Sopenharmony_cicheck_double ("cbrt (2.23e-308)", cbrt (2.23e-308), 2.81471841433133404618E-103);
627425bb815Sopenharmony_cicheck_double ("cbrt (3.72e-09)", cbrt (3.72e-09), 1.54946217899915657419E-03);
628425bb815Sopenharmony_cicheck_double ("cbrt (7.37e+19)", cbrt (7.37e+19), 4.19265534205965511501E+06);
629425bb815Sopenharmony_cicheck_double ("cbrt (2209)", cbrt (2209), 1.30236256766892157799E+01);
630425bb815Sopenharmony_cicheck_double ("cbrt (4)", cbrt (4), 1.58740105196819958344E+00);
631425bb815Sopenharmony_cicheck_double ("cbrt (0.25)", cbrt (0.25), 6.29960524947436595333E-01);
632425bb815Sopenharmony_cicheck_double ("cbrt (6642.25)", cbrt (6642.25), 1.87977155063238647870E+01);
633425bb815Sopenharmony_cicheck_double ("cbrt (15239.9025)", cbrt (15239.9025), 2.47929038511971775449E+01);
634425bb815Sopenharmony_cicheck_double ("cbrt (3)", cbrt (3), 1.44224957030740830177E+00);
635425bb815Sopenharmony_cicheck_double ("cbrt (9)", cbrt (9), 2.08008382305190409056E+00);
636425bb815Sopenharmony_cicheck_double ("cbrt (-17.87)", cbrt (-17.87), -2.61441695192974155049E+00);
637425bb815Sopenharmony_cicheck_double ("cbrt (-8941)", cbrt (-8941), -2.07552848589356599973E+01);
638425bb815Sopenharmony_cicheck_double ("sin (0.0)", sin (0.0), 0.00000000000000000000E+00);
639425bb815Sopenharmony_cicheck_double ("sin (-0.0)", sin (-0.0), -0.00000000000000000000E+00);
640425bb815Sopenharmony_cicheck_double ("sin (1.0)", sin (1.0), 8.41470984807896504876E-01);
641425bb815Sopenharmony_cicheck_double ("sin (-1.0)", sin (-1.0), -8.41470984807896504876E-01);
642425bb815Sopenharmony_cicheck_double ("sin (INFINITY)", sin (INFINITY), -NAN);
643425bb815Sopenharmony_cicheck_double ("sin (-INFINITY)", sin (-INFINITY), -NAN);
644425bb815Sopenharmony_cicheck_double ("sin (NAN)", sin (NAN), NAN);
645425bb815Sopenharmony_cicheck_double ("sin (M_PI)", sin (M_PI), 1.22464679914735320717E-16);
646425bb815Sopenharmony_cicheck_double ("sin (-M_PI)", sin (-M_PI), -1.22464679914735320717E-16);
647425bb815Sopenharmony_cicheck_double ("sin (2.0 * M_PI)", sin (2.0 * M_PI), -2.44929359829470641435E-16);
648425bb815Sopenharmony_cicheck_double ("sin (-2.0 * M_PI)", sin (-2.0 * M_PI), 2.44929359829470641435E-16);
649425bb815Sopenharmony_cicheck_double ("sin (M_PI / 2.0)", sin (M_PI / 2.0), 1.00000000000000000000E+00);
650425bb815Sopenharmony_cicheck_double ("sin (-M_PI / 2.0)", sin (-M_PI / 2.0), -1.00000000000000000000E+00);
651425bb815Sopenharmony_cicheck_double ("sin (M_PI / 3.0)", sin (M_PI / 3.0), 8.66025403784438596588E-01);
652425bb815Sopenharmony_cicheck_double ("sin (-M_PI / 3.0)", sin (-M_PI / 3.0), -8.66025403784438596588E-01);
653425bb815Sopenharmony_cicheck_double ("sin (M_PI / 4.0)", sin (M_PI / 4.0), 7.07106781186547461715E-01);
654425bb815Sopenharmony_cicheck_double ("sin (-M_PI / 4.0)", sin (-M_PI / 4.0), -7.07106781186547461715E-01);
655425bb815Sopenharmony_cicheck_double ("sin (M_PI / 6.0)", sin (M_PI / 6.0), 4.99999999999999944489E-01);
656425bb815Sopenharmony_cicheck_double ("sin (-M_PI / 6.0)", sin (-M_PI / 6.0), -4.99999999999999944489E-01);
657425bb815Sopenharmony_cicheck_double ("sin (M_PI * 2.0 / 3.0)", sin (M_PI * 2.0 / 3.0), 8.66025403784438707611E-01);
658425bb815Sopenharmony_cicheck_double ("sin (-M_PI * 2.0 / 3.0)", sin (-M_PI * 2.0 / 3.0), -8.66025403784438707611E-01);
659425bb815Sopenharmony_cicheck_double ("sin (M_PI * 5.0 / 6.0)", sin (M_PI * 5.0 / 6.0), 4.99999999999999944489E-01);
660425bb815Sopenharmony_cicheck_double ("sin (-M_PI * 5.0 / 6.0)", sin (-M_PI * 5.0 / 6.0), -4.99999999999999944489E-01);
661425bb815Sopenharmony_cicheck_double ("sin (6.9e-18)", sin (6.9e-18), 6.90000000000000026253E-18);
662425bb815Sopenharmony_cicheck_double ("sin (-6.9e-18)", sin (-6.9e-18), -6.90000000000000026253E-18);
663425bb815Sopenharmony_cicheck_double ("sin (7.0e-18)", sin (7.0e-18), 6.99999999999999973042E-18);
664425bb815Sopenharmony_cicheck_double ("sin (-7.0e-18)", sin (-7.0e-18), -6.99999999999999973042E-18);
665425bb815Sopenharmony_cicheck_double ("sin (7.4e-9)", sin (7.4e-9), 7.40000000000000008865E-09);
666425bb815Sopenharmony_cicheck_double ("sin (-7.4e-9)", sin (-7.4e-9), -7.40000000000000008865E-09);
667425bb815Sopenharmony_cicheck_double ("sin (7.5e-9)", sin (7.5e-9), 7.49999999999999932974E-09);
668425bb815Sopenharmony_cicheck_double ("sin (-7.5e-9)", sin (-7.5e-9), -7.49999999999999932974E-09);
669425bb815Sopenharmony_cicheck_double ("sin (0.2)", sin (0.2), 1.98669330795061216399E-01);
670425bb815Sopenharmony_cicheck_double ("sin (-0.2)", sin (-0.2), -1.98669330795061216399E-01);
671425bb815Sopenharmony_cicheck_double ("sin (0.4)", sin (0.4), 3.89418342308650522465E-01);
672425bb815Sopenharmony_cicheck_double ("sin (-0.4)", sin (-0.4), -3.89418342308650522465E-01);
673425bb815Sopenharmony_cicheck_double ("sin (0.7)", sin (0.7), 6.44217687237691016833E-01);
674425bb815Sopenharmony_cicheck_double ("sin (-0.7)", sin (-0.7), -6.44217687237691016833E-01);
675425bb815Sopenharmony_cicheck_double ("sin (0.8)", sin (0.8), 7.17356090899522791382E-01);
676425bb815Sopenharmony_cicheck_double ("sin (-0.8)", sin (-0.8), -7.17356090899522791382E-01);
677425bb815Sopenharmony_cicheck_double ("sin (3.0)", sin (3.0), 1.41120008059867213523E-01);
678425bb815Sopenharmony_cicheck_double ("sin (-3.0)", sin (-3.0), -1.41120008059867213523E-01);
679425bb815Sopenharmony_cicheck_double ("sin (4.0)", sin (4.0), -7.56802495307928202450E-01);
680425bb815Sopenharmony_cicheck_double ("sin (-4.0)", sin (-4.0), 7.56802495307928202450E-01);
681425bb815Sopenharmony_cicheck_double ("sin (6.0)", sin (6.0), -2.79415498198925860152E-01);
682425bb815Sopenharmony_cicheck_double ("sin (-6.0)", sin (-6.0), 2.79415498198925860152E-01);
683425bb815Sopenharmony_cicheck_double ("sin (7.0)", sin (7.0), 6.56986598718789061024E-01);
684425bb815Sopenharmony_cicheck_double ("sin (-7.0)", sin (-7.0), -6.56986598718789061024E-01);
685425bb815Sopenharmony_cicheck_double ("cos (0.0)", cos (0.0), 1.00000000000000000000E+00);
686425bb815Sopenharmony_cicheck_double ("cos (-0.0)", cos (-0.0), 1.00000000000000000000E+00);
687425bb815Sopenharmony_cicheck_double ("cos (1.0)", cos (1.0), 5.40302305868139765010E-01);
688425bb815Sopenharmony_cicheck_double ("cos (-1.0)", cos (-1.0), 5.40302305868139765010E-01);
689425bb815Sopenharmony_cicheck_double ("cos (INFINITY)", cos (INFINITY), -NAN);
690425bb815Sopenharmony_cicheck_double ("cos (-INFINITY)", cos (-INFINITY), -NAN);
691425bb815Sopenharmony_cicheck_double ("cos (NAN)", cos (NAN), NAN);
692425bb815Sopenharmony_cicheck_double ("cos (M_PI)", cos (M_PI), -1.00000000000000000000E+00);
693425bb815Sopenharmony_cicheck_double ("cos (-M_PI)", cos (-M_PI), -1.00000000000000000000E+00);
694425bb815Sopenharmony_cicheck_double ("cos (2.0 * M_PI)", cos (2.0 * M_PI), 1.00000000000000000000E+00);
695425bb815Sopenharmony_cicheck_double ("cos (-2.0 * M_PI)", cos (-2.0 * M_PI), 1.00000000000000000000E+00);
696425bb815Sopenharmony_cicheck_double ("cos (M_PI / 2.0)", cos (M_PI / 2.0), 6.12323399573676603587E-17);
697425bb815Sopenharmony_cicheck_double ("cos (-M_PI / 2.0)", cos (-M_PI / 2.0), 6.12323399573676603587E-17);
698425bb815Sopenharmony_cicheck_double ("cos (M_PI / 3.0)", cos (M_PI / 3.0), 5.00000000000000111022E-01);
699425bb815Sopenharmony_cicheck_double ("cos (-M_PI / 3.0)", cos (-M_PI / 3.0), 5.00000000000000111022E-01);
700425bb815Sopenharmony_cicheck_double ("cos (M_PI / 4.0)", cos (M_PI / 4.0), 7.07106781186547572737E-01);
701425bb815Sopenharmony_cicheck_double ("cos (-M_PI / 4.0)", cos (-M_PI / 4.0), 7.07106781186547572737E-01);
702425bb815Sopenharmony_cicheck_double ("cos (M_PI / 6.0)", cos (M_PI / 6.0), 8.66025403784438707611E-01);
703425bb815Sopenharmony_cicheck_double ("cos (-M_PI / 6.0)", cos (-M_PI / 6.0), 8.66025403784438707611E-01);
704425bb815Sopenharmony_cicheck_double ("cos (M_PI * 2.0 / 3.0)", cos (M_PI * 2.0 / 3.0), -4.99999999999999777955E-01);
705425bb815Sopenharmony_cicheck_double ("cos (-M_PI * 2.0 / 3.0)", cos (-M_PI * 2.0 / 3.0), -4.99999999999999777955E-01);
706425bb815Sopenharmony_cicheck_double ("cos (M_PI * 5.0 / 6.0)", cos (M_PI * 5.0 / 6.0), -8.66025403784438707611E-01);
707425bb815Sopenharmony_cicheck_double ("cos (-M_PI * 5.0 / 6.0)", cos (-M_PI * 5.0 / 6.0), -8.66025403784438707611E-01);
708425bb815Sopenharmony_cicheck_double ("cos (6.9e-18)", cos (6.9e-18), 1.00000000000000000000E+00);
709425bb815Sopenharmony_cicheck_double ("cos (-6.9e-18)", cos (-6.9e-18), 1.00000000000000000000E+00);
710425bb815Sopenharmony_cicheck_double ("cos (7.0e-18)", cos (7.0e-18), 1.00000000000000000000E+00);
711425bb815Sopenharmony_cicheck_double ("cos (-7.0e-18)", cos (-7.0e-18), 1.00000000000000000000E+00);
712425bb815Sopenharmony_cicheck_double ("cos (7.4e-9)", cos (7.4e-9), 1.00000000000000000000E+00);
713425bb815Sopenharmony_cicheck_double ("cos (-7.4e-9)", cos (-7.4e-9), 1.00000000000000000000E+00);
714425bb815Sopenharmony_cicheck_double ("cos (7.5e-9)", cos (7.5e-9), 1.00000000000000000000E+00);
715425bb815Sopenharmony_cicheck_double ("cos (-7.5e-9)", cos (-7.5e-9), 1.00000000000000000000E+00);
716425bb815Sopenharmony_cicheck_double ("cos (0.2)", cos (0.2), 9.80066577841241626246E-01);
717425bb815Sopenharmony_cicheck_double ("cos (-0.2)", cos (-0.2), 9.80066577841241626246E-01);
718425bb815Sopenharmony_cicheck_double ("cos (0.4)", cos (0.4), 9.21060994002885102816E-01);
719425bb815Sopenharmony_cicheck_double ("cos (-0.4)", cos (-0.4), 9.21060994002885102816E-01);
720425bb815Sopenharmony_cicheck_double ("cos (0.7)", cos (0.7), 7.64842187284488495003E-01);
721425bb815Sopenharmony_cicheck_double ("cos (-0.7)", cos (-0.7), 7.64842187284488495003E-01);
722425bb815Sopenharmony_cicheck_double ("cos (0.8)", cos (0.8), 6.96706709347165387136E-01);
723425bb815Sopenharmony_cicheck_double ("cos (-0.8)", cos (-0.8), 6.96706709347165387136E-01);
724425bb815Sopenharmony_cicheck_double ("cos (3.0)", cos (3.0), -9.89992496600445415211E-01);
725425bb815Sopenharmony_cicheck_double ("cos (-3.0)", cos (-3.0), -9.89992496600445415211E-01);
726425bb815Sopenharmony_cicheck_double ("cos (4.0)", cos (4.0), -6.53643620863611940486E-01);
727425bb815Sopenharmony_cicheck_double ("cos (-4.0)", cos (-4.0), -6.53643620863611940486E-01);
728425bb815Sopenharmony_cicheck_double ("cos (6.0)", cos (6.0), 9.60170286650365967240E-01);
729425bb815Sopenharmony_cicheck_double ("cos (-6.0)", cos (-6.0), 9.60170286650365967240E-01);
730425bb815Sopenharmony_cicheck_double ("cos (7.0)", cos (7.0), 7.53902254343304600859E-01);
731425bb815Sopenharmony_cicheck_double ("cos (-7.0)", cos (-7.0), 7.53902254343304600859E-01);
732425bb815Sopenharmony_cicheck_double ("tan (0.0)", tan (0.0), 0.00000000000000000000E+00);
733425bb815Sopenharmony_cicheck_double ("tan (-0.0)", tan (-0.0), -0.00000000000000000000E+00);
734425bb815Sopenharmony_cicheck_double ("tan (1.0)", tan (1.0), 1.55740772465490229237E+00);
735425bb815Sopenharmony_cicheck_double ("tan (-1.0)", tan (-1.0), -1.55740772465490229237E+00);
736425bb815Sopenharmony_cicheck_double ("tan (INFINITY)", tan (INFINITY), -NAN);
737425bb815Sopenharmony_cicheck_double ("tan (-INFINITY)", tan (-INFINITY), -NAN);
738425bb815Sopenharmony_cicheck_double ("tan (NAN)", tan (NAN), NAN);
739425bb815Sopenharmony_cicheck_double ("tan (M_PI)", tan (M_PI), -1.22464679914735320717E-16);
740425bb815Sopenharmony_cicheck_double ("tan (-M_PI)", tan (-M_PI), 1.22464679914735320717E-16);
741425bb815Sopenharmony_cicheck_double ("tan (2.0 * M_PI)", tan (2.0 * M_PI), -2.44929359829470641435E-16);
742425bb815Sopenharmony_cicheck_double ("tan (-2.0 * M_PI)", tan (-2.0 * M_PI), 2.44929359829470641435E-16);
743425bb815Sopenharmony_cicheck_double ("tan (M_PI / 2.0)", tan (M_PI / 2.0), 1.63312393531953700000E+16);
744425bb815Sopenharmony_cicheck_double ("tan (-M_PI / 2.0)", tan (-M_PI / 2.0), -1.63312393531953700000E+16);
745425bb815Sopenharmony_cicheck_double ("tan (M_PI / 3.0)", tan (M_PI / 3.0), 1.73205080756887674909E+00);
746425bb815Sopenharmony_cicheck_double ("tan (-M_PI / 3.0)", tan (-M_PI / 3.0), -1.73205080756887674909E+00);
747425bb815Sopenharmony_cicheck_double ("tan (M_PI / 4.0)", tan (M_PI / 4.0), 9.99999999999999888978E-01);
748425bb815Sopenharmony_cicheck_double ("tan (-M_PI / 4.0)", tan (-M_PI / 4.0), -9.99999999999999888978E-01);
749425bb815Sopenharmony_cicheck_double ("tan (M_PI / 6.0)", tan (M_PI / 6.0), 5.77350269189625731059E-01);
750425bb815Sopenharmony_cicheck_double ("tan (-M_PI / 6.0)", tan (-M_PI / 6.0), -5.77350269189625731059E-01);
751425bb815Sopenharmony_cicheck_double ("tan (M_PI * 2.0 / 3.0)", tan (M_PI * 2.0 / 3.0), -1.73205080756887830340E+00);
752425bb815Sopenharmony_cicheck_double ("tan (-M_PI * 2.0 / 3.0)", tan (-M_PI * 2.0 / 3.0), 1.73205080756887830340E+00);
753425bb815Sopenharmony_cicheck_double ("tan (M_PI * 5.0 / 6.0)", tan (M_PI * 5.0 / 6.0), -5.77350269189625731059E-01);
754425bb815Sopenharmony_cicheck_double ("tan (-M_PI * 5.0 / 6.0)", tan (-M_PI * 5.0 / 6.0), 5.77350269189625731059E-01);
755425bb815Sopenharmony_cicheck_double ("tan (3.7e-9)", tan (3.7e-9), 3.70000000000000004433E-09);
756425bb815Sopenharmony_cicheck_double ("tan (-3.7e-9)", tan (-3.7e-9), -3.70000000000000004433E-09);
757425bb815Sopenharmony_cicheck_double ("tan (3.8e-9)", tan (3.8e-9), 3.80000000000000011259E-09);
758425bb815Sopenharmony_cicheck_double ("tan (-3.8e-9)", tan (-3.8e-9), -3.80000000000000011259E-09);
759425bb815Sopenharmony_cicheck_double ("tan (0.6)", tan (0.6), 6.84136808341692326252E-01);
760425bb815Sopenharmony_cicheck_double ("tan (-0.6)", tan (-0.6), -6.84136808341692326252E-01);
761425bb815Sopenharmony_cicheck_double ("tan (0.7)", tan (0.7), 8.42288380463079411342E-01);
762425bb815Sopenharmony_cicheck_double ("tan (-0.7)", tan (-0.7), -8.42288380463079411342E-01);
763425bb815Sopenharmony_cicheck_double ("tan (3.0)", tan (3.0), -1.42546543074277803909E-01);
764425bb815Sopenharmony_cicheck_double ("tan (-3.0)", tan (-3.0), 1.42546543074277803909E-01);
765425bb815Sopenharmony_cicheck_double ("tan (4.0)", tan (4.0), 1.15782128234957748525E+00);
766425bb815Sopenharmony_cicheck_double ("tan (-4.0)", tan (-4.0), -1.15782128234957748525E+00);
767425bb815Sopenharmony_cicheck_double ("tan (6.0)", tan (6.0), -2.91006191384749146600E-01);
768425bb815Sopenharmony_cicheck_double ("tan (-6.0)", tan (-6.0), 2.91006191384749146600E-01);
769425bb815Sopenharmony_cicheck_double ("tan (7.0)", tan (7.0), 8.71447982724318781500E-01);
770425bb815Sopenharmony_cicheck_double ("tan (-7.0)", tan (-7.0), -8.71447982724318781500E-01);
771425bb815Sopenharmony_cicheck_double ("cosh (0.0)", cosh (0.0), 1.00000000000000000000E+00);
772425bb815Sopenharmony_cicheck_double ("cosh (-0.0)", cosh (-0.0), 1.00000000000000000000E+00);
773425bb815Sopenharmony_cicheck_double ("cosh (1.0)", cosh (1.0), 1.54308063481524371241E+00);
774425bb815Sopenharmony_cicheck_double ("cosh (-1.0)", cosh (-1.0), 1.54308063481524371241E+00);
775425bb815Sopenharmony_cicheck_double ("cosh (INFINITY)", cosh (INFINITY), INF);
776425bb815Sopenharmony_cicheck_double ("cosh (-INFINITY)", cosh (-INFINITY), INF);
777425bb815Sopenharmony_cicheck_double ("cosh (NAN)", cosh (NAN), NAN);
778425bb815Sopenharmony_cicheck_double ("cosh (M_PI)", cosh (M_PI), 1.15919532755215186626E+01);
779425bb815Sopenharmony_cicheck_double ("cosh (-M_PI)", cosh (-M_PI), 1.15919532755215186626E+01);
780425bb815Sopenharmony_cicheck_double ("cosh (2.0 * M_PI)", cosh (2.0 * M_PI), 2.67746761483748173305E+02);
781425bb815Sopenharmony_cicheck_double ("cosh (-2.0 * M_PI)", cosh (-2.0 * M_PI), 2.67746761483748173305E+02);
782425bb815Sopenharmony_cicheck_double ("cosh (M_PI / 2.0)", cosh (M_PI / 2.0), 2.50917847865805665464E+00);
783425bb815Sopenharmony_cicheck_double ("cosh (-M_PI / 2.0)", cosh (-M_PI / 2.0), 2.50917847865805665464E+00);
784425bb815Sopenharmony_cicheck_double ("cosh (M_PI / 3.0)", cosh (M_PI / 3.0), 1.60028685770238610075E+00);
785425bb815Sopenharmony_cicheck_double ("cosh (-M_PI / 3.0)", cosh (-M_PI / 3.0), 1.60028685770238610075E+00);
786425bb815Sopenharmony_cicheck_double ("cosh (M_PI / 4.0)", cosh (M_PI / 4.0), 1.32460908925200571140E+00);
787425bb815Sopenharmony_cicheck_double ("cosh (-M_PI / 4.0)", cosh (-M_PI / 4.0), 1.32460908925200571140E+00);
788425bb815Sopenharmony_cicheck_double ("cosh (M_PI / 6.0)", cosh (M_PI / 6.0), 1.14023832107642886236E+00);
789425bb815Sopenharmony_cicheck_double ("cosh (-M_PI / 6.0)", cosh (-M_PI / 6.0), 1.14023832107642886236E+00);
790425bb815Sopenharmony_cicheck_double ("cosh (M_PI * 2.0 / 3.0)", cosh (M_PI * 2.0 / 3.0), 4.12183605386995388642E+00);
791425bb815Sopenharmony_cicheck_double ("cosh (-M_PI * 2.0 / 3.0)", cosh (-M_PI * 2.0 / 3.0), 4.12183605386995388642E+00);
792425bb815Sopenharmony_cicheck_double ("cosh (M_PI * 5.0 / 6.0)", cosh (M_PI * 5.0 / 6.0), 6.89057236497588299073E+00);
793425bb815Sopenharmony_cicheck_double ("cosh (-M_PI * 5.0 / 6.0)", cosh (-M_PI * 5.0 / 6.0), 6.89057236497588299073E+00);
794425bb815Sopenharmony_cicheck_double ("cosh (6.9e-18)", cosh (6.9e-18), 1.00000000000000000000E+00);
795425bb815Sopenharmony_cicheck_double ("cosh (-6.9e-18)", cosh (-6.9e-18), 1.00000000000000000000E+00);
796425bb815Sopenharmony_cicheck_double ("cosh (7.0e-18)", cosh (7.0e-18), 1.00000000000000000000E+00);
797425bb815Sopenharmony_cicheck_double ("cosh (-7.0e-18)", cosh (-7.0e-18), 1.00000000000000000000E+00);
798425bb815Sopenharmony_cicheck_double ("cosh (7.4e-9)", cosh (7.4e-9), 1.00000000000000000000E+00);
799425bb815Sopenharmony_cicheck_double ("cosh (-7.4e-9)", cosh (-7.4e-9), 1.00000000000000000000E+00);
800425bb815Sopenharmony_cicheck_double ("cosh (7.5e-9)", cosh (7.5e-9), 1.00000000000000000000E+00);
801425bb815Sopenharmony_cicheck_double ("cosh (-7.5e-9)", cosh (-7.5e-9), 1.00000000000000000000E+00);
802425bb815Sopenharmony_cicheck_double ("cosh (0.2)", cosh (0.2), 1.02006675561907589334E+00);
803425bb815Sopenharmony_cicheck_double ("cosh (-0.2)", cosh (-0.2), 1.02006675561907589334E+00);
804425bb815Sopenharmony_cicheck_double ("cosh (0.4)", cosh (0.4), 1.08107237183845472650E+00);
805425bb815Sopenharmony_cicheck_double ("cosh (-0.4)", cosh (-0.4), 1.08107237183845472650E+00);
806425bb815Sopenharmony_cicheck_double ("cosh (0.7)", cosh (0.7), 1.25516900563094302434E+00);
807425bb815Sopenharmony_cicheck_double ("cosh (-0.7)", cosh (-0.7), 1.25516900563094302434E+00);
808425bb815Sopenharmony_cicheck_double ("cosh (0.8)", cosh (0.8), 1.33743494630484471841E+00);
809425bb815Sopenharmony_cicheck_double ("cosh (-0.8)", cosh (-0.8), 1.33743494630484471841E+00);
810425bb815Sopenharmony_cicheck_double ("cosh (3.0)", cosh (3.0), 1.00676619957777653269E+01);
811425bb815Sopenharmony_cicheck_double ("cosh (-3.0)", cosh (-3.0), 1.00676619957777653269E+01);
812425bb815Sopenharmony_cicheck_double ("cosh (4.0)", cosh (4.0), 2.73082328360164865444E+01);
813425bb815Sopenharmony_cicheck_double ("cosh (-4.0)", cosh (-4.0), 2.73082328360164865444E+01);
814425bb815Sopenharmony_cicheck_double ("cosh (6.0)", cosh (6.0), 2.01715636122455890700E+02);
815425bb815Sopenharmony_cicheck_double ("cosh (-6.0)", cosh (-6.0), 2.01715636122455890700E+02);
816425bb815Sopenharmony_cicheck_double ("cosh (7.0)", cosh (7.0), 5.48317035155212124664E+02);
817425bb815Sopenharmony_cicheck_double ("cosh (-7.0)", cosh (-7.0), 5.48317035155212124664E+02);
818425bb815Sopenharmony_cicheck_double ("sinh (0.0)", sinh (0.0), 0.00000000000000000000E+00);
819425bb815Sopenharmony_cicheck_double ("sinh (-0.0)", sinh (-0.0), -0.00000000000000000000E+00);
820425bb815Sopenharmony_cicheck_double ("sinh (1.0)", sinh (1.0), 1.17520119364380137839E+00);
821425bb815Sopenharmony_cicheck_double ("sinh (-1.0)", sinh (-1.0), -1.17520119364380137839E+00);
822425bb815Sopenharmony_cicheck_double ("sinh (INFINITY)", sinh (INFINITY), INF);
823425bb815Sopenharmony_cicheck_double ("sinh (-INFINITY)", sinh (-INFINITY), -INF);
824425bb815Sopenharmony_cicheck_double ("sinh (NAN)", sinh (NAN), NAN);
825425bb815Sopenharmony_cicheck_double ("sinh (M_PI)", sinh (M_PI), 1.15487393572577463630E+01);
826425bb815Sopenharmony_cicheck_double ("sinh (-M_PI)", sinh (-M_PI), -1.15487393572577463630E+01);
827425bb815Sopenharmony_cicheck_double ("sinh (2.0 * M_PI)", sinh (2.0 * M_PI), 2.67744894041016436859E+02);
828425bb815Sopenharmony_cicheck_double ("sinh (-2.0 * M_PI)", sinh (-2.0 * M_PI), -2.67744894041016436859E+02);
829425bb815Sopenharmony_cicheck_double ("sinh (M_PI / 2.0)", sinh (M_PI / 2.0), 2.30129890230729472478E+00);
830425bb815Sopenharmony_cicheck_double ("sinh (-M_PI / 2.0)", sinh (-M_PI / 2.0), -2.30129890230729472478E+00);
831425bb815Sopenharmony_cicheck_double ("sinh (M_PI / 3.0)", sinh (M_PI / 3.0), 1.24936705052397512006E+00);
832425bb815Sopenharmony_cicheck_double ("sinh (-M_PI / 3.0)", sinh (-M_PI / 3.0), -1.24936705052397512006E+00);
833425bb815Sopenharmony_cicheck_double ("sinh (M_PI / 4.0)", sinh (M_PI / 4.0), 8.68670961486009529651E-01);
834425bb815Sopenharmony_cicheck_double ("sinh (-M_PI / 4.0)", sinh (-M_PI / 4.0), -8.68670961486009529651E-01);
835425bb815Sopenharmony_cicheck_double ("sinh (M_PI / 6.0)", sinh (M_PI / 6.0), 5.47853473888039732564E-01);
836425bb815Sopenharmony_cicheck_double ("sinh (-M_PI / 6.0)", sinh (-M_PI / 6.0), -5.47853473888039732564E-01);
837425bb815Sopenharmony_cicheck_double ("sinh (M_PI * 2.0 / 3.0)", sinh (M_PI * 2.0 / 3.0), 3.99869134279982052504E+00);
838425bb815Sopenharmony_cicheck_double ("sinh (-M_PI * 2.0 / 3.0)", sinh (-M_PI * 2.0 / 3.0), -3.99869134279982052504E+00);
839425bb815Sopenharmony_cicheck_double ("sinh (M_PI * 5.0 / 6.0)", sinh (M_PI * 5.0 / 6.0), 6.81762330412654371514E+00);
840425bb815Sopenharmony_cicheck_double ("sinh (-M_PI * 5.0 / 6.0)", sinh (-M_PI * 5.0 / 6.0), -6.81762330412654371514E+00);
841425bb815Sopenharmony_cicheck_double ("sinh (6.9e-18)", sinh (6.9e-18), 6.90000000000000026253E-18);
842425bb815Sopenharmony_cicheck_double ("sinh (-6.9e-18)", sinh (-6.9e-18), -6.90000000000000026253E-18);
843425bb815Sopenharmony_cicheck_double ("sinh (7.0e-18)", sinh (7.0e-18), 6.99999999999999973042E-18);
844425bb815Sopenharmony_cicheck_double ("sinh (-7.0e-18)", sinh (-7.0e-18), -6.99999999999999973042E-18);
845425bb815Sopenharmony_cicheck_double ("sinh (7.4e-9)", sinh (7.4e-9), 7.40000000000000008865E-09);
846425bb815Sopenharmony_cicheck_double ("sinh (-7.4e-9)", sinh (-7.4e-9), -7.40000000000000008865E-09);
847425bb815Sopenharmony_cicheck_double ("sinh (7.5e-9)", sinh (7.5e-9), 7.49999999999999932974E-09);
848425bb815Sopenharmony_cicheck_double ("sinh (-7.5e-9)", sinh (-7.5e-9), -7.49999999999999932974E-09);
849425bb815Sopenharmony_cicheck_double ("sinh (0.2)", sinh (0.2), 2.01336002541093989082E-01);
850425bb815Sopenharmony_cicheck_double ("sinh (-0.2)", sinh (-0.2), -2.01336002541093989082E-01);
851425bb815Sopenharmony_cicheck_double ("sinh (0.4)", sinh (0.4), 4.10752325802815509981E-01);
852425bb815Sopenharmony_cicheck_double ("sinh (-0.4)", sinh (-0.4), -4.10752325802815509981E-01);
853425bb815Sopenharmony_cicheck_double ("sinh (0.7)", sinh (0.7), 7.58583701839533497413E-01);
854425bb815Sopenharmony_cicheck_double ("sinh (-0.7)", sinh (-0.7), -7.58583701839533497413E-01);
855425bb815Sopenharmony_cicheck_double ("sinh (0.8)", sinh (0.8), 8.88105982187623044233E-01);
856425bb815Sopenharmony_cicheck_double ("sinh (-0.8)", sinh (-0.8), -8.88105982187623044233E-01);
857425bb815Sopenharmony_cicheck_double ("sinh (3.0)", sinh (3.0), 1.00178749274099025968E+01);
858425bb815Sopenharmony_cicheck_double ("sinh (-3.0)", sinh (-3.0), -1.00178749274099025968E+01);
859425bb815Sopenharmony_cicheck_double ("sinh (4.0)", sinh (4.0), 2.72899171971277532123E+01);
860425bb815Sopenharmony_cicheck_double ("sinh (-4.0)", sinh (-4.0), -2.72899171971277532123E+01);
861425bb815Sopenharmony_cicheck_double ("sinh (6.0)", sinh (6.0), 2.01713157370279219549E+02);
862425bb815Sopenharmony_cicheck_double ("sinh (-6.0)", sinh (-6.0), -2.01713157370279219549E+02);
863425bb815Sopenharmony_cicheck_double ("sinh (7.0)", sinh (7.0), 5.48316123273246489589E+02);
864425bb815Sopenharmony_cicheck_double ("sinh (-7.0)", sinh (-7.0), -5.48316123273246489589E+02);
865425bb815Sopenharmony_cicheck_double ("tanh (0.0)", tanh (0.0), 0.00000000000000000000E+00);
866425bb815Sopenharmony_cicheck_double ("tanh (-0.0)", tanh (-0.0), -0.00000000000000000000E+00);
867425bb815Sopenharmony_cicheck_double ("tanh (1.0)", tanh (1.0), 7.61594155955764851029E-01);
868425bb815Sopenharmony_cicheck_double ("tanh (-1.0)", tanh (-1.0), -7.61594155955764851029E-01);
869425bb815Sopenharmony_cicheck_double ("tanh (INFINITY)", tanh (INFINITY), 1.00000000000000000000E+00);
870425bb815Sopenharmony_cicheck_double ("tanh (-INFINITY)", tanh (-INFINITY), -1.00000000000000000000E+00);
871425bb815Sopenharmony_cicheck_double ("tanh (NAN)", tanh (NAN), NAN);
872425bb815Sopenharmony_cicheck_double ("tanh (M_PI)", tanh (M_PI), 9.96272076220749980280E-01);
873425bb815Sopenharmony_cicheck_double ("tanh (-M_PI)", tanh (-M_PI), -9.96272076220749980280E-01);
874425bb815Sopenharmony_cicheck_double ("tanh (2.0 * M_PI)", tanh (2.0 * M_PI), 9.99993025339610652757E-01);
875425bb815Sopenharmony_cicheck_double ("tanh (-2.0 * M_PI)", tanh (-2.0 * M_PI), -9.99993025339610652757E-01);
876425bb815Sopenharmony_cicheck_double ("tanh (M_PI / 2.0)", tanh (M_PI / 2.0), 9.17152335667274387632E-01);
877425bb815Sopenharmony_cicheck_double ("tanh (-M_PI / 2.0)", tanh (-M_PI / 2.0), -9.17152335667274387632E-01);
878425bb815Sopenharmony_cicheck_double ("tanh (M_PI / 3.0)", tanh (M_PI / 3.0), 7.80714435359267655556E-01);
879425bb815Sopenharmony_cicheck_double ("tanh (-M_PI / 3.0)", tanh (-M_PI / 3.0), -7.80714435359267655556E-01);
880425bb815Sopenharmony_cicheck_double ("tanh (M_PI / 4.0)", tanh (M_PI / 4.0), 6.55794202632672407205E-01);
881425bb815Sopenharmony_cicheck_double ("tanh (-M_PI / 4.0)", tanh (-M_PI / 4.0), -6.55794202632672407205E-01);
882425bb815Sopenharmony_cicheck_double ("tanh (M_PI / 6.0)", tanh (M_PI / 6.0), 4.80472778156451563181E-01);
883425bb815Sopenharmony_cicheck_double ("tanh (-M_PI / 6.0)", tanh (-M_PI / 6.0), -4.80472778156451563181E-01);
884425bb815Sopenharmony_cicheck_double ("tanh (M_PI * 2.0 / 3.0)", tanh (M_PI * 2.0 / 3.0), 9.70123821165930766419E-01);
885425bb815Sopenharmony_cicheck_double ("tanh (-M_PI * 2.0 / 3.0)", tanh (-M_PI * 2.0 / 3.0), -9.70123821165930766419E-01);
886425bb815Sopenharmony_cicheck_double ("tanh (M_PI * 5.0 / 6.0)", tanh (M_PI * 5.0 / 6.0), 9.89413207352682011475E-01);
887425bb815Sopenharmony_cicheck_double ("tanh (-M_PI * 5.0 / 6.0)", tanh (-M_PI * 5.0 / 6.0), -9.89413207352682011475E-01);
888425bb815Sopenharmony_cicheck_double ("tanh (6.9e-18)", tanh (6.9e-18), 6.90000000000000026253E-18);
889425bb815Sopenharmony_cicheck_double ("tanh (-6.9e-18)", tanh (-6.9e-18), -6.90000000000000026253E-18);
890425bb815Sopenharmony_cicheck_double ("tanh (7.0e-18)", tanh (7.0e-18), 6.99999999999999973042E-18);
891425bb815Sopenharmony_cicheck_double ("tanh (-7.0e-18)", tanh (-7.0e-18), -6.99999999999999973042E-18);
892425bb815Sopenharmony_cicheck_double ("tanh (7.4e-9)", tanh (7.4e-9), 7.40000000000000008865E-09);
893425bb815Sopenharmony_cicheck_double ("tanh (-7.4e-9)", tanh (-7.4e-9), -7.40000000000000008865E-09);
894425bb815Sopenharmony_cicheck_double ("tanh (7.5e-9)", tanh (7.5e-9), 7.49999999999999932974E-09);
895425bb815Sopenharmony_cicheck_double ("tanh (-7.5e-9)", tanh (-7.5e-9), -7.49999999999999932974E-09);
896425bb815Sopenharmony_cicheck_double ("tanh (0.2)", tanh (0.2), 1.97375320224904005073E-01);
897425bb815Sopenharmony_cicheck_double ("tanh (-0.2)", tanh (-0.2), -1.97375320224904005073E-01);
898425bb815Sopenharmony_cicheck_double ("tanh (0.4)", tanh (0.4), 3.79948962255224897966E-01);
899425bb815Sopenharmony_cicheck_double ("tanh (-0.4)", tanh (-0.4), -3.79948962255224897966E-01);
900425bb815Sopenharmony_cicheck_double ("tanh (0.7)", tanh (0.7), 6.04367777117163496037E-01);
901425bb815Sopenharmony_cicheck_double ("tanh (-0.7)", tanh (-0.7), -6.04367777117163496037E-01);
902425bb815Sopenharmony_cicheck_double ("tanh (0.8)", tanh (0.8), 6.64036770267849019156E-01);
903425bb815Sopenharmony_cicheck_double ("tanh (-0.8)", tanh (-0.8), -6.64036770267849019156E-01);
904425bb815Sopenharmony_cicheck_double ("tanh (3.0)", tanh (3.0), 9.95054753686730464324E-01);
905425bb815Sopenharmony_cicheck_double ("tanh (-3.0)", tanh (-3.0), -9.95054753686730464324E-01);
906425bb815Sopenharmony_cicheck_double ("tanh (4.0)", tanh (4.0), 9.99329299739067034025E-01);
907425bb815Sopenharmony_cicheck_double ("tanh (-4.0)", tanh (-4.0), -9.99329299739067034025E-01);
908425bb815Sopenharmony_cicheck_double ("tanh (6.0)", tanh (6.0), 9.99987711650795585427E-01);
909425bb815Sopenharmony_cicheck_double ("tanh (-6.0)", tanh (-6.0), -9.99987711650795585427E-01);
910425bb815Sopenharmony_cicheck_double ("tanh (7.0)", tanh (7.0), 9.99998336943944687860E-01);
911425bb815Sopenharmony_cicheck_double ("tanh (-7.0)", tanh (-7.0), -9.99998336943944687860E-01);
912