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                true,
17                false);
18
19$valuesx = array(23,
20                -23,
21                2.345e1,
22                -2.345e1,
23                0x17,
24                027,
25                "23",
26                "23.45",
27                "2.345e1",
28                true,
29                false);
30
31for ($i = 0; $i < count($valuesy); $i++) {
32    for ($j = 0; $j < count($valuesx); $j++) {
33        $res = atan2($valuesy[$i], $valuesx[$j]);
34        echo "Y:$valuesy[$i] X:$valuesx[$j] ";
35        var_dump($res);
36    }
37}
38?>
39--EXPECT--
40Y:23 X:23 float(0.78539816339745)
41Y:23 X:-23 float(2.3561944901923)
42Y:23 X:23.45 float(0.77571063007847)
43Y:23 X:-23.45 float(2.3658820235113)
44Y:23 X:23 float(0.78539816339745)
45Y:23 X:23 float(0.78539816339745)
46Y:23 X:23 float(0.78539816339745)
47Y:23 X:23.45 float(0.77571063007847)
48Y:23 X:2.345e1 float(0.77571063007847)
49Y:23 X:1 float(1.5273454314034)
50Y:23 X: float(1.5707963267949)
51Y:-23 X:23 float(-0.78539816339745)
52Y:-23 X:-23 float(-2.3561944901923)
53Y:-23 X:23.45 float(-0.77571063007847)
54Y:-23 X:-23.45 float(-2.3658820235113)
55Y:-23 X:23 float(-0.78539816339745)
56Y:-23 X:23 float(-0.78539816339745)
57Y:-23 X:23 float(-0.78539816339745)
58Y:-23 X:23.45 float(-0.77571063007847)
59Y:-23 X:2.345e1 float(-0.77571063007847)
60Y:-23 X:1 float(-1.5273454314034)
61Y:-23 X: float(-1.5707963267949)
62Y:23.45 X:23 float(0.79508569671643)
63Y:23.45 X:-23 float(2.3465069568734)
64Y:23.45 X:23.45 float(0.78539816339745)
65Y:23.45 X:-23.45 float(2.3561944901923)
66Y:23.45 X:23 float(0.79508569671643)
67Y:23.45 X:23 float(0.79508569671643)
68Y:23.45 X:23 float(0.79508569671643)
69Y:23.45 X:23.45 float(0.78539816339745)
70Y:23.45 X:2.345e1 float(0.78539816339745)
71Y:23.45 X:1 float(1.5281782247706)
72Y:23.45 X: float(1.5707963267949)
73Y:-23.45 X:23 float(-0.79508569671643)
74Y:-23.45 X:-23 float(-2.3465069568734)
75Y:-23.45 X:23.45 float(-0.78539816339745)
76Y:-23.45 X:-23.45 float(-2.3561944901923)
77Y:-23.45 X:23 float(-0.79508569671643)
78Y:-23.45 X:23 float(-0.79508569671643)
79Y:-23.45 X:23 float(-0.79508569671643)
80Y:-23.45 X:23.45 float(-0.78539816339745)
81Y:-23.45 X:2.345e1 float(-0.78539816339745)
82Y:-23.45 X:1 float(-1.5281782247706)
83Y:-23.45 X: float(-1.5707963267949)
84Y:23 X:23 float(0.78539816339745)
85Y:23 X:-23 float(2.3561944901923)
86Y:23 X:23.45 float(0.77571063007847)
87Y:23 X:-23.45 float(2.3658820235113)
88Y:23 X:23 float(0.78539816339745)
89Y:23 X:23 float(0.78539816339745)
90Y:23 X:23 float(0.78539816339745)
91Y:23 X:23.45 float(0.77571063007847)
92Y:23 X:2.345e1 float(0.77571063007847)
93Y:23 X:1 float(1.5273454314034)
94Y:23 X: float(1.5707963267949)
95Y:23 X:23 float(0.78539816339745)
96Y:23 X:-23 float(2.3561944901923)
97Y:23 X:23.45 float(0.77571063007847)
98Y:23 X:-23.45 float(2.3658820235113)
99Y:23 X:23 float(0.78539816339745)
100Y:23 X:23 float(0.78539816339745)
101Y:23 X:23 float(0.78539816339745)
102Y:23 X:23.45 float(0.77571063007847)
103Y:23 X:2.345e1 float(0.77571063007847)
104Y:23 X:1 float(1.5273454314034)
105Y:23 X: float(1.5707963267949)
106Y:23 X:23 float(0.78539816339745)
107Y:23 X:-23 float(2.3561944901923)
108Y:23 X:23.45 float(0.77571063007847)
109Y:23 X:-23.45 float(2.3658820235113)
110Y:23 X:23 float(0.78539816339745)
111Y:23 X:23 float(0.78539816339745)
112Y:23 X:23 float(0.78539816339745)
113Y:23 X:23.45 float(0.77571063007847)
114Y:23 X:2.345e1 float(0.77571063007847)
115Y:23 X:1 float(1.5273454314034)
116Y:23 X: float(1.5707963267949)
117Y:23.45 X:23 float(0.79508569671643)
118Y:23.45 X:-23 float(2.3465069568734)
119Y:23.45 X:23.45 float(0.78539816339745)
120Y:23.45 X:-23.45 float(2.3561944901923)
121Y:23.45 X:23 float(0.79508569671643)
122Y:23.45 X:23 float(0.79508569671643)
123Y:23.45 X:23 float(0.79508569671643)
124Y:23.45 X:23.45 float(0.78539816339745)
125Y:23.45 X:2.345e1 float(0.78539816339745)
126Y:23.45 X:1 float(1.5281782247706)
127Y:23.45 X: float(1.5707963267949)
128Y:2.345e1 X:23 float(0.79508569671643)
129Y:2.345e1 X:-23 float(2.3465069568734)
130Y:2.345e1 X:23.45 float(0.78539816339745)
131Y:2.345e1 X:-23.45 float(2.3561944901923)
132Y:2.345e1 X:23 float(0.79508569671643)
133Y:2.345e1 X:23 float(0.79508569671643)
134Y:2.345e1 X:23 float(0.79508569671643)
135Y:2.345e1 X:23.45 float(0.78539816339745)
136Y:2.345e1 X:2.345e1 float(0.78539816339745)
137Y:2.345e1 X:1 float(1.5281782247706)
138Y:2.345e1 X: float(1.5707963267949)
139Y:1 X:23 float(0.043450895391531)
140Y:1 X:-23 float(3.0981417581983)
141Y:1 X:23.45 float(0.042618102024328)
142Y:1 X:-23.45 float(3.0989745515655)
143Y:1 X:23 float(0.043450895391531)
144Y:1 X:23 float(0.043450895391531)
145Y:1 X:23 float(0.043450895391531)
146Y:1 X:23.45 float(0.042618102024328)
147Y:1 X:2.345e1 float(0.042618102024328)
148Y:1 X:1 float(0.78539816339745)
149Y:1 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:1 float(0)
160Y: X: float(0)
161