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