1--TEST--
2Test atan2() - basic function test of atan2()
3--INI--
4serialize_precision=14
5--FILE--
6<?php
7$valuesy = array(23,
8                -23,
9                2.345e1,
10                -2.345e1,
11                0x17,
12                027,
13                "23",
14                "23.45",
15                "2.345e1",
16                null,
17                true,
18                false);
19
20$valuesx = array(23,
21                -23,
22                2.345e1,
23                -2.345e1,
24                0x17,
25                027,
26                "23",
27                "23.45",
28                "2.345e1",
29                null,
30                true,
31                false);
32
33for ($i = 0; $i < count($valuesy); $i++) {
34    for ($j = 0; $j < count($valuesx); $j++) {
35        $res = atan2($valuesy[$i], $valuesx[$j]);
36        echo "Y:$valuesy[$i] X:$valuesx[$j] ";
37        var_dump($res);
38    }
39}
40?>
41--EXPECT--
42Y:23 X:23 float(0.78539816339745)
43Y:23 X:-23 float(2.3561944901923)
44Y:23 X:23.45 float(0.77571063007847)
45Y:23 X:-23.45 float(2.3658820235113)
46Y:23 X:23 float(0.78539816339745)
47Y:23 X:23 float(0.78539816339745)
48Y:23 X:23 float(0.78539816339745)
49Y:23 X:23.45 float(0.77571063007847)
50Y:23 X:2.345e1 float(0.77571063007847)
51Y:23 X: float(1.5707963267949)
52Y:23 X:1 float(1.5273454314034)
53Y:23 X: float(1.5707963267949)
54Y:-23 X:23 float(-0.78539816339745)
55Y:-23 X:-23 float(-2.3561944901923)
56Y:-23 X:23.45 float(-0.77571063007847)
57Y:-23 X:-23.45 float(-2.3658820235113)
58Y:-23 X:23 float(-0.78539816339745)
59Y:-23 X:23 float(-0.78539816339745)
60Y:-23 X:23 float(-0.78539816339745)
61Y:-23 X:23.45 float(-0.77571063007847)
62Y:-23 X:2.345e1 float(-0.77571063007847)
63Y:-23 X: float(-1.5707963267949)
64Y:-23 X:1 float(-1.5273454314034)
65Y:-23 X: float(-1.5707963267949)
66Y:23.45 X:23 float(0.79508569671643)
67Y:23.45 X:-23 float(2.3465069568734)
68Y:23.45 X:23.45 float(0.78539816339745)
69Y:23.45 X:-23.45 float(2.3561944901923)
70Y:23.45 X:23 float(0.79508569671643)
71Y:23.45 X:23 float(0.79508569671643)
72Y:23.45 X:23 float(0.79508569671643)
73Y:23.45 X:23.45 float(0.78539816339745)
74Y:23.45 X:2.345e1 float(0.78539816339745)
75Y:23.45 X: float(1.5707963267949)
76Y:23.45 X:1 float(1.5281782247706)
77Y:23.45 X: float(1.5707963267949)
78Y:-23.45 X:23 float(-0.79508569671643)
79Y:-23.45 X:-23 float(-2.3465069568734)
80Y:-23.45 X:23.45 float(-0.78539816339745)
81Y:-23.45 X:-23.45 float(-2.3561944901923)
82Y:-23.45 X:23 float(-0.79508569671643)
83Y:-23.45 X:23 float(-0.79508569671643)
84Y:-23.45 X:23 float(-0.79508569671643)
85Y:-23.45 X:23.45 float(-0.78539816339745)
86Y:-23.45 X:2.345e1 float(-0.78539816339745)
87Y:-23.45 X: float(-1.5707963267949)
88Y:-23.45 X:1 float(-1.5281782247706)
89Y:-23.45 X: float(-1.5707963267949)
90Y:23 X:23 float(0.78539816339745)
91Y:23 X:-23 float(2.3561944901923)
92Y:23 X:23.45 float(0.77571063007847)
93Y:23 X:-23.45 float(2.3658820235113)
94Y:23 X:23 float(0.78539816339745)
95Y:23 X:23 float(0.78539816339745)
96Y:23 X:23 float(0.78539816339745)
97Y:23 X:23.45 float(0.77571063007847)
98Y:23 X:2.345e1 float(0.77571063007847)
99Y:23 X: float(1.5707963267949)
100Y:23 X:1 float(1.5273454314034)
101Y:23 X: float(1.5707963267949)
102Y:23 X:23 float(0.78539816339745)
103Y:23 X:-23 float(2.3561944901923)
104Y:23 X:23.45 float(0.77571063007847)
105Y:23 X:-23.45 float(2.3658820235113)
106Y:23 X:23 float(0.78539816339745)
107Y:23 X:23 float(0.78539816339745)
108Y:23 X:23 float(0.78539816339745)
109Y:23 X:23.45 float(0.77571063007847)
110Y:23 X:2.345e1 float(0.77571063007847)
111Y:23 X: float(1.5707963267949)
112Y:23 X:1 float(1.5273454314034)
113Y:23 X: float(1.5707963267949)
114Y:23 X:23 float(0.78539816339745)
115Y:23 X:-23 float(2.3561944901923)
116Y:23 X:23.45 float(0.77571063007847)
117Y:23 X:-23.45 float(2.3658820235113)
118Y:23 X:23 float(0.78539816339745)
119Y:23 X:23 float(0.78539816339745)
120Y:23 X:23 float(0.78539816339745)
121Y:23 X:23.45 float(0.77571063007847)
122Y:23 X:2.345e1 float(0.77571063007847)
123Y:23 X: float(1.5707963267949)
124Y:23 X:1 float(1.5273454314034)
125Y:23 X: float(1.5707963267949)
126Y:23.45 X:23 float(0.79508569671643)
127Y:23.45 X:-23 float(2.3465069568734)
128Y:23.45 X:23.45 float(0.78539816339745)
129Y:23.45 X:-23.45 float(2.3561944901923)
130Y:23.45 X:23 float(0.79508569671643)
131Y:23.45 X:23 float(0.79508569671643)
132Y:23.45 X:23 float(0.79508569671643)
133Y:23.45 X:23.45 float(0.78539816339745)
134Y:23.45 X:2.345e1 float(0.78539816339745)
135Y:23.45 X: float(1.5707963267949)
136Y:23.45 X:1 float(1.5281782247706)
137Y:23.45 X: float(1.5707963267949)
138Y:2.345e1 X:23 float(0.79508569671643)
139Y:2.345e1 X:-23 float(2.3465069568734)
140Y:2.345e1 X:23.45 float(0.78539816339745)
141Y:2.345e1 X:-23.45 float(2.3561944901923)
142Y:2.345e1 X:23 float(0.79508569671643)
143Y:2.345e1 X:23 float(0.79508569671643)
144Y:2.345e1 X:23 float(0.79508569671643)
145Y:2.345e1 X:23.45 float(0.78539816339745)
146Y:2.345e1 X:2.345e1 float(0.78539816339745)
147Y:2.345e1 X: float(1.5707963267949)
148Y:2.345e1 X:1 float(1.5281782247706)
149Y:2.345e1 X: float(1.5707963267949)
150Y: X:23 float(0)
151Y: X:-23 float(3.1415926535898)
152Y: X:23.45 float(0)
153Y: X:-23.45 float(3.1415926535898)
154Y: X:23 float(0)
155Y: X:23 float(0)
156Y: X:23 float(0)
157Y: X:23.45 float(0)
158Y: X:2.345e1 float(0)
159Y: X: float(0)
160Y: X:1 float(0)
161Y: X: float(0)
162Y:1 X:23 float(0.043450895391531)
163Y:1 X:-23 float(3.0981417581983)
164Y:1 X:23.45 float(0.042618102024328)
165Y:1 X:-23.45 float(3.0989745515655)
166Y:1 X:23 float(0.043450895391531)
167Y:1 X:23 float(0.043450895391531)
168Y:1 X:23 float(0.043450895391531)
169Y:1 X:23.45 float(0.042618102024328)
170Y:1 X:2.345e1 float(0.042618102024328)
171Y:1 X: float(1.5707963267949)
172Y:1 X:1 float(0.78539816339745)
173Y:1 X: float(1.5707963267949)
174Y: X:23 float(0)
175Y: X:-23 float(3.1415926535898)
176Y: X:23.45 float(0)
177Y: X:-23.45 float(3.1415926535898)
178Y: X:23 float(0)
179Y: X:23 float(0)
180Y: X:23 float(0)
181Y: X:23.45 float(0)
182Y: X:2.345e1 float(0)
183Y: X: float(0)
184Y: X:1 float(0)
185Y: X: float(0)
186