1--TEST--
2Test hypot() - basic function test hypot()
3--INI--
4serialize_precision=15
5--FILE--
6<?php
7
8echo "*** Testing hypot() : basic functionality ***\n";
9
10$valuesy = array(23,
11                -23,
12                2.345e1,
13                -2.345e1,
14                0x17,
15                027,
16                "23",
17                "23.45",
18                "2.345e1",
19                true,
20                false);
21
22$valuesx = array(33,
23                -33,
24                3.345e1,
25                -3.345e1,
26                0x27,
27                037,
28                "33",
29                "43.45",
30                "1.345e1",
31                true,
32                false);
33
34for ($i = 0; $i < count($valuesy); $i++) {
35    for ($j = 0; $j < count($valuesx); $j++) {
36        echo "\nY:$valuesy[$i] X:$valuesx[$j] ";
37        $res = hypot($valuesy[$i], $valuesx[$j]);
38        var_dump($res);
39    }
40}
41?>
42--EXPECT--
43*** Testing hypot() : basic functionality ***
44
45Y:23 X:33 float(40.2243707222375)
46
47Y:23 X:-33 float(40.2243707222375)
48
49Y:23 X:33.45 float(40.5943653725489)
50
51Y:23 X:-33.45 float(40.5943653725489)
52
53Y:23 X:39 float(45.2769256906871)
54
55Y:23 X:31 float(38.6005181312376)
56
57Y:23 X:33 float(40.2243707222375)
58
59Y:23 X:43.45 float(49.1620026036369)
60
61Y:23 X:1.345e1 float(26.6439955712352)
62
63Y:23 X:1 float(23.0217288664427)
64
65Y:23 X: float(23)
66
67Y:-23 X:33 float(40.2243707222375)
68
69Y:-23 X:-33 float(40.2243707222375)
70
71Y:-23 X:33.45 float(40.5943653725489)
72
73Y:-23 X:-33.45 float(40.5943653725489)
74
75Y:-23 X:39 float(45.2769256906871)
76
77Y:-23 X:31 float(38.6005181312376)
78
79Y:-23 X:33 float(40.2243707222375)
80
81Y:-23 X:43.45 float(49.1620026036369)
82
83Y:-23 X:1.345e1 float(26.6439955712352)
84
85Y:-23 X:1 float(23.0217288664427)
86
87Y:-23 X: float(23)
88
89Y:23.45 X:33 float(40.483360779461)
90
91Y:23.45 X:-33 float(40.483360779461)
92
93Y:23.45 X:33.45 float(40.8510097794412)
94
95Y:23.45 X:-33.45 float(40.8510097794412)
96
97Y:23.45 X:39 float(45.5071697647744)
98
99Y:23.45 X:31 float(38.8703293014093)
100
101Y:23.45 X:33 float(40.483360779461)
102
103Y:23.45 X:43.45 float(49.3741329037787)
104
105Y:23.45 X:1.345e1 float(27.033405260899)
106
107Y:23.45 X:1 float(23.4713122769052)
108
109Y:23.45 X: float(23.45)
110
111Y:-23.45 X:33 float(40.483360779461)
112
113Y:-23.45 X:-33 float(40.483360779461)
114
115Y:-23.45 X:33.45 float(40.8510097794412)
116
117Y:-23.45 X:-33.45 float(40.8510097794412)
118
119Y:-23.45 X:39 float(45.5071697647744)
120
121Y:-23.45 X:31 float(38.8703293014093)
122
123Y:-23.45 X:33 float(40.483360779461)
124
125Y:-23.45 X:43.45 float(49.3741329037787)
126
127Y:-23.45 X:1.345e1 float(27.033405260899)
128
129Y:-23.45 X:1 float(23.4713122769052)
130
131Y:-23.45 X: float(23.45)
132
133Y:23 X:33 float(40.2243707222375)
134
135Y:23 X:-33 float(40.2243707222375)
136
137Y:23 X:33.45 float(40.5943653725489)
138
139Y:23 X:-33.45 float(40.5943653725489)
140
141Y:23 X:39 float(45.2769256906871)
142
143Y:23 X:31 float(38.6005181312376)
144
145Y:23 X:33 float(40.2243707222375)
146
147Y:23 X:43.45 float(49.1620026036369)
148
149Y:23 X:1.345e1 float(26.6439955712352)
150
151Y:23 X:1 float(23.0217288664427)
152
153Y:23 X: float(23)
154
155Y:23 X:33 float(40.2243707222375)
156
157Y:23 X:-33 float(40.2243707222375)
158
159Y:23 X:33.45 float(40.5943653725489)
160
161Y:23 X:-33.45 float(40.5943653725489)
162
163Y:23 X:39 float(45.2769256906871)
164
165Y:23 X:31 float(38.6005181312376)
166
167Y:23 X:33 float(40.2243707222375)
168
169Y:23 X:43.45 float(49.1620026036369)
170
171Y:23 X:1.345e1 float(26.6439955712352)
172
173Y:23 X:1 float(23.0217288664427)
174
175Y:23 X: float(23)
176
177Y:23 X:33 float(40.2243707222375)
178
179Y:23 X:-33 float(40.2243707222375)
180
181Y:23 X:33.45 float(40.5943653725489)
182
183Y:23 X:-33.45 float(40.5943653725489)
184
185Y:23 X:39 float(45.2769256906871)
186
187Y:23 X:31 float(38.6005181312376)
188
189Y:23 X:33 float(40.2243707222375)
190
191Y:23 X:43.45 float(49.1620026036369)
192
193Y:23 X:1.345e1 float(26.6439955712352)
194
195Y:23 X:1 float(23.0217288664427)
196
197Y:23 X: float(23)
198
199Y:23.45 X:33 float(40.483360779461)
200
201Y:23.45 X:-33 float(40.483360779461)
202
203Y:23.45 X:33.45 float(40.8510097794412)
204
205Y:23.45 X:-33.45 float(40.8510097794412)
206
207Y:23.45 X:39 float(45.5071697647744)
208
209Y:23.45 X:31 float(38.8703293014093)
210
211Y:23.45 X:33 float(40.483360779461)
212
213Y:23.45 X:43.45 float(49.3741329037787)
214
215Y:23.45 X:1.345e1 float(27.033405260899)
216
217Y:23.45 X:1 float(23.4713122769052)
218
219Y:23.45 X: float(23.45)
220
221Y:2.345e1 X:33 float(40.483360779461)
222
223Y:2.345e1 X:-33 float(40.483360779461)
224
225Y:2.345e1 X:33.45 float(40.8510097794412)
226
227Y:2.345e1 X:-33.45 float(40.8510097794412)
228
229Y:2.345e1 X:39 float(45.5071697647744)
230
231Y:2.345e1 X:31 float(38.8703293014093)
232
233Y:2.345e1 X:33 float(40.483360779461)
234
235Y:2.345e1 X:43.45 float(49.3741329037787)
236
237Y:2.345e1 X:1.345e1 float(27.033405260899)
238
239Y:2.345e1 X:1 float(23.4713122769052)
240
241Y:2.345e1 X: float(23.45)
242
243Y:1 X:33 float(33.0151480384384)
244
245Y:1 X:-33 float(33.0151480384384)
246
247Y:1 X:33.45 float(33.4649443447916)
248
249Y:1 X:-33.45 float(33.4649443447916)
250
251Y:1 X:39 float(39.0128184062623)
252
253Y:1 X:31 float(31.0161248385416)
254
255Y:1 X:33 float(33.0151480384384)
256
257Y:1 X:43.45 float(43.4615059564208)
258
259Y:1 X:1.345e1 float(13.4871234887206)
260
261Y:1 X:1 float(1.4142135623731)
262
263Y:1 X: float(1)
264
265Y: X:33 float(33)
266
267Y: X:-33 float(33)
268
269Y: X:33.45 float(33.45)
270
271Y: X:-33.45 float(33.45)
272
273Y: X:39 float(39)
274
275Y: X:31 float(31)
276
277Y: X:33 float(33)
278
279Y: X:43.45 float(43.45)
280
281Y: X:1.345e1 float(13.45)
282
283Y: X:1 float(1)
284
285Y: X: float(0)
286