Annotation of embedaddon/php/ext/standard/tests/math/hypot_basiclong_64bit.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test hypot function : 64bit long tests
3: --SKIPIF--
4: <?php
5: if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
6: ?>
7: --FILE--
8: <?php
9:
10: define("MAX_64Bit", 9223372036854775807);
11: define("MAX_32Bit", 2147483647);
12: define("MIN_64Bit", -9223372036854775807 - 1);
13: define("MIN_32Bit", -2147483647 - 1);
14:
15: $longVals = array(
16: MAX_64Bit, MIN_64Bit, MAX_32Bit, MIN_32Bit, MAX_64Bit - MAX_32Bit, MIN_64Bit - MIN_32Bit,
17: MAX_32Bit + 1, MIN_32Bit - 1, MAX_32Bit * 2, (MAX_32Bit * 2) + 1, (MAX_32Bit * 2) - 1,
18: MAX_64Bit -1, MAX_64Bit + 1, MIN_64Bit + 1, MIN_64Bit - 1
19: );
20:
21: $otherVals = array(0, 1, -1, 7, 9, 65, -44, MAX_32Bit, MIN_32Bit, MAX_64Bit, MIN_64Bit);
22:
23:
24: foreach ($longVals as $longVal) {
25: foreach($otherVals as $otherVal) {
26: echo "--- testing: $longVal, $otherVal ---\n";
27: var_dump(hypot($longVal, $otherVal));
28: }
29: }
30:
31: ?>
32: ===DONE===
33: --EXPECT--
34: --- testing: 9223372036854775807, 0 ---
35: float(9.2233720368548E+18)
36: --- testing: 9223372036854775807, 1 ---
37: float(9.2233720368548E+18)
38: --- testing: 9223372036854775807, -1 ---
39: float(9.2233720368548E+18)
40: --- testing: 9223372036854775807, 7 ---
41: float(9.2233720368548E+18)
42: --- testing: 9223372036854775807, 9 ---
43: float(9.2233720368548E+18)
44: --- testing: 9223372036854775807, 65 ---
45: float(9.2233720368548E+18)
46: --- testing: 9223372036854775807, -44 ---
47: float(9.2233720368548E+18)
48: --- testing: 9223372036854775807, 2147483647 ---
49: float(9.2233720368548E+18)
50: --- testing: 9223372036854775807, -2147483648 ---
51: float(9.2233720368548E+18)
52: --- testing: 9223372036854775807, 9223372036854775807 ---
53: float(1.3043817825333E+19)
54: --- testing: 9223372036854775807, -9223372036854775808 ---
55: float(1.3043817825333E+19)
56: --- testing: -9223372036854775808, 0 ---
57: float(9.2233720368548E+18)
58: --- testing: -9223372036854775808, 1 ---
59: float(9.2233720368548E+18)
60: --- testing: -9223372036854775808, -1 ---
61: float(9.2233720368548E+18)
62: --- testing: -9223372036854775808, 7 ---
63: float(9.2233720368548E+18)
64: --- testing: -9223372036854775808, 9 ---
65: float(9.2233720368548E+18)
66: --- testing: -9223372036854775808, 65 ---
67: float(9.2233720368548E+18)
68: --- testing: -9223372036854775808, -44 ---
69: float(9.2233720368548E+18)
70: --- testing: -9223372036854775808, 2147483647 ---
71: float(9.2233720368548E+18)
72: --- testing: -9223372036854775808, -2147483648 ---
73: float(9.2233720368548E+18)
74: --- testing: -9223372036854775808, 9223372036854775807 ---
75: float(1.3043817825333E+19)
76: --- testing: -9223372036854775808, -9223372036854775808 ---
77: float(1.3043817825333E+19)
78: --- testing: 2147483647, 0 ---
79: float(2147483647)
80: --- testing: 2147483647, 1 ---
81: float(2147483647)
82: --- testing: 2147483647, -1 ---
83: float(2147483647)
84: --- testing: 2147483647, 7 ---
85: float(2147483647)
86: --- testing: 2147483647, 9 ---
87: float(2147483647)
88: --- testing: 2147483647, 65 ---
89: float(2147483647)
90: --- testing: 2147483647, -44 ---
91: float(2147483647)
92: --- testing: 2147483647, 2147483647 ---
93: float(3037000498.5618)
94: --- testing: 2147483647, -2147483648 ---
95: float(3037000499.2689)
96: --- testing: 2147483647, 9223372036854775807 ---
97: float(9.2233720368548E+18)
98: --- testing: 2147483647, -9223372036854775808 ---
99: float(9.2233720368548E+18)
100: --- testing: -2147483648, 0 ---
101: float(2147483648)
102: --- testing: -2147483648, 1 ---
103: float(2147483648)
104: --- testing: -2147483648, -1 ---
105: float(2147483648)
106: --- testing: -2147483648, 7 ---
107: float(2147483648)
108: --- testing: -2147483648, 9 ---
109: float(2147483648)
110: --- testing: -2147483648, 65 ---
111: float(2147483648)
112: --- testing: -2147483648, -44 ---
113: float(2147483648)
114: --- testing: -2147483648, 2147483647 ---
115: float(3037000499.2689)
116: --- testing: -2147483648, -2147483648 ---
117: float(3037000499.976)
118: --- testing: -2147483648, 9223372036854775807 ---
119: float(9.2233720368548E+18)
120: --- testing: -2147483648, -9223372036854775808 ---
121: float(9.2233720368548E+18)
122: --- testing: 9223372034707292160, 0 ---
123: float(9.2233720347073E+18)
124: --- testing: 9223372034707292160, 1 ---
125: float(9.2233720347073E+18)
126: --- testing: 9223372034707292160, -1 ---
127: float(9.2233720347073E+18)
128: --- testing: 9223372034707292160, 7 ---
129: float(9.2233720347073E+18)
130: --- testing: 9223372034707292160, 9 ---
131: float(9.2233720347073E+18)
132: --- testing: 9223372034707292160, 65 ---
133: float(9.2233720347073E+18)
134: --- testing: 9223372034707292160, -44 ---
135: float(9.2233720347073E+18)
136: --- testing: 9223372034707292160, 2147483647 ---
137: float(9.2233720347073E+18)
138: --- testing: 9223372034707292160, -2147483648 ---
139: float(9.2233720347073E+18)
140: --- testing: 9223372034707292160, 9223372036854775807 ---
141: float(1.3043817823814E+19)
142: --- testing: 9223372034707292160, -9223372036854775808 ---
143: float(1.3043817823814E+19)
144: --- testing: -9223372034707292160, 0 ---
145: float(9.2233720347073E+18)
146: --- testing: -9223372034707292160, 1 ---
147: float(9.2233720347073E+18)
148: --- testing: -9223372034707292160, -1 ---
149: float(9.2233720347073E+18)
150: --- testing: -9223372034707292160, 7 ---
151: float(9.2233720347073E+18)
152: --- testing: -9223372034707292160, 9 ---
153: float(9.2233720347073E+18)
154: --- testing: -9223372034707292160, 65 ---
155: float(9.2233720347073E+18)
156: --- testing: -9223372034707292160, -44 ---
157: float(9.2233720347073E+18)
158: --- testing: -9223372034707292160, 2147483647 ---
159: float(9.2233720347073E+18)
160: --- testing: -9223372034707292160, -2147483648 ---
161: float(9.2233720347073E+18)
162: --- testing: -9223372034707292160, 9223372036854775807 ---
163: float(1.3043817823814E+19)
164: --- testing: -9223372034707292160, -9223372036854775808 ---
165: float(1.3043817823814E+19)
166: --- testing: 2147483648, 0 ---
167: float(2147483648)
168: --- testing: 2147483648, 1 ---
169: float(2147483648)
170: --- testing: 2147483648, -1 ---
171: float(2147483648)
172: --- testing: 2147483648, 7 ---
173: float(2147483648)
174: --- testing: 2147483648, 9 ---
175: float(2147483648)
176: --- testing: 2147483648, 65 ---
177: float(2147483648)
178: --- testing: 2147483648, -44 ---
179: float(2147483648)
180: --- testing: 2147483648, 2147483647 ---
181: float(3037000499.2689)
182: --- testing: 2147483648, -2147483648 ---
183: float(3037000499.976)
184: --- testing: 2147483648, 9223372036854775807 ---
185: float(9.2233720368548E+18)
186: --- testing: 2147483648, -9223372036854775808 ---
187: float(9.2233720368548E+18)
188: --- testing: -2147483649, 0 ---
189: float(2147483649)
190: --- testing: -2147483649, 1 ---
191: float(2147483649)
192: --- testing: -2147483649, -1 ---
193: float(2147483649)
194: --- testing: -2147483649, 7 ---
195: float(2147483649)
196: --- testing: -2147483649, 9 ---
197: float(2147483649)
198: --- testing: -2147483649, 65 ---
199: float(2147483649)
200: --- testing: -2147483649, -44 ---
201: float(2147483649)
202: --- testing: -2147483649, 2147483647 ---
203: float(3037000499.976)
204: --- testing: -2147483649, -2147483648 ---
205: float(3037000500.6832)
206: --- testing: -2147483649, 9223372036854775807 ---
207: float(9.2233720368548E+18)
208: --- testing: -2147483649, -9223372036854775808 ---
209: float(9.2233720368548E+18)
210: --- testing: 4294967294, 0 ---
211: float(4294967294)
212: --- testing: 4294967294, 1 ---
213: float(4294967294)
214: --- testing: 4294967294, -1 ---
215: float(4294967294)
216: --- testing: 4294967294, 7 ---
217: float(4294967294)
218: --- testing: 4294967294, 9 ---
219: float(4294967294)
220: --- testing: 4294967294, 65 ---
221: float(4294967294)
222: --- testing: 4294967294, -44 ---
223: float(4294967294)
224: --- testing: 4294967294, 2147483647 ---
225: float(4801919415.2612)
226: --- testing: 4294967294, -2147483648 ---
227: float(4801919415.7084)
228: --- testing: 4294967294, 9223372036854775807 ---
229: float(9.2233720368548E+18)
230: --- testing: 4294967294, -9223372036854775808 ---
231: float(9.2233720368548E+18)
232: --- testing: 4294967295, 0 ---
233: float(4294967295)
234: --- testing: 4294967295, 1 ---
235: float(4294967295)
236: --- testing: 4294967295, -1 ---
237: float(4294967295)
238: --- testing: 4294967295, 7 ---
239: float(4294967295)
240: --- testing: 4294967295, 9 ---
241: float(4294967295)
242: --- testing: 4294967295, 65 ---
243: float(4294967295)
244: --- testing: 4294967295, -44 ---
245: float(4294967295)
246: --- testing: 4294967295, 2147483647 ---
247: float(4801919416.1556)
248: --- testing: 4294967295, -2147483648 ---
249: float(4801919416.6028)
250: --- testing: 4294967295, 9223372036854775807 ---
251: float(9.2233720368548E+18)
252: --- testing: 4294967295, -9223372036854775808 ---
253: float(9.2233720368548E+18)
254: --- testing: 4294967293, 0 ---
255: float(4294967293)
256: --- testing: 4294967293, 1 ---
257: float(4294967293)
258: --- testing: 4294967293, -1 ---
259: float(4294967293)
260: --- testing: 4294967293, 7 ---
261: float(4294967293)
262: --- testing: 4294967293, 9 ---
263: float(4294967293)
264: --- testing: 4294967293, 65 ---
265: float(4294967293)
266: --- testing: 4294967293, -44 ---
267: float(4294967293)
268: --- testing: 4294967293, 2147483647 ---
269: float(4801919414.3667)
270: --- testing: 4294967293, -2147483648 ---
271: float(4801919414.8139)
272: --- testing: 4294967293, 9223372036854775807 ---
273: float(9.2233720368548E+18)
274: --- testing: 4294967293, -9223372036854775808 ---
275: float(9.2233720368548E+18)
276: --- testing: 9223372036854775806, 0 ---
277: float(9.2233720368548E+18)
278: --- testing: 9223372036854775806, 1 ---
279: float(9.2233720368548E+18)
280: --- testing: 9223372036854775806, -1 ---
281: float(9.2233720368548E+18)
282: --- testing: 9223372036854775806, 7 ---
283: float(9.2233720368548E+18)
284: --- testing: 9223372036854775806, 9 ---
285: float(9.2233720368548E+18)
286: --- testing: 9223372036854775806, 65 ---
287: float(9.2233720368548E+18)
288: --- testing: 9223372036854775806, -44 ---
289: float(9.2233720368548E+18)
290: --- testing: 9223372036854775806, 2147483647 ---
291: float(9.2233720368548E+18)
292: --- testing: 9223372036854775806, -2147483648 ---
293: float(9.2233720368548E+18)
294: --- testing: 9223372036854775806, 9223372036854775807 ---
295: float(1.3043817825333E+19)
296: --- testing: 9223372036854775806, -9223372036854775808 ---
297: float(1.3043817825333E+19)
298: --- testing: 9.2233720368548E+18, 0 ---
299: float(9.2233720368548E+18)
300: --- testing: 9.2233720368548E+18, 1 ---
301: float(9.2233720368548E+18)
302: --- testing: 9.2233720368548E+18, -1 ---
303: float(9.2233720368548E+18)
304: --- testing: 9.2233720368548E+18, 7 ---
305: float(9.2233720368548E+18)
306: --- testing: 9.2233720368548E+18, 9 ---
307: float(9.2233720368548E+18)
308: --- testing: 9.2233720368548E+18, 65 ---
309: float(9.2233720368548E+18)
310: --- testing: 9.2233720368548E+18, -44 ---
311: float(9.2233720368548E+18)
312: --- testing: 9.2233720368548E+18, 2147483647 ---
313: float(9.2233720368548E+18)
314: --- testing: 9.2233720368548E+18, -2147483648 ---
315: float(9.2233720368548E+18)
316: --- testing: 9.2233720368548E+18, 9223372036854775807 ---
317: float(1.3043817825333E+19)
318: --- testing: 9.2233720368548E+18, -9223372036854775808 ---
319: float(1.3043817825333E+19)
320: --- testing: -9223372036854775807, 0 ---
321: float(9.2233720368548E+18)
322: --- testing: -9223372036854775807, 1 ---
323: float(9.2233720368548E+18)
324: --- testing: -9223372036854775807, -1 ---
325: float(9.2233720368548E+18)
326: --- testing: -9223372036854775807, 7 ---
327: float(9.2233720368548E+18)
328: --- testing: -9223372036854775807, 9 ---
329: float(9.2233720368548E+18)
330: --- testing: -9223372036854775807, 65 ---
331: float(9.2233720368548E+18)
332: --- testing: -9223372036854775807, -44 ---
333: float(9.2233720368548E+18)
334: --- testing: -9223372036854775807, 2147483647 ---
335: float(9.2233720368548E+18)
336: --- testing: -9223372036854775807, -2147483648 ---
337: float(9.2233720368548E+18)
338: --- testing: -9223372036854775807, 9223372036854775807 ---
339: float(1.3043817825333E+19)
340: --- testing: -9223372036854775807, -9223372036854775808 ---
341: float(1.3043817825333E+19)
342: --- testing: -9.2233720368548E+18, 0 ---
343: float(9.2233720368548E+18)
344: --- testing: -9.2233720368548E+18, 1 ---
345: float(9.2233720368548E+18)
346: --- testing: -9.2233720368548E+18, -1 ---
347: float(9.2233720368548E+18)
348: --- testing: -9.2233720368548E+18, 7 ---
349: float(9.2233720368548E+18)
350: --- testing: -9.2233720368548E+18, 9 ---
351: float(9.2233720368548E+18)
352: --- testing: -9.2233720368548E+18, 65 ---
353: float(9.2233720368548E+18)
354: --- testing: -9.2233720368548E+18, -44 ---
355: float(9.2233720368548E+18)
356: --- testing: -9.2233720368548E+18, 2147483647 ---
357: float(9.2233720368548E+18)
358: --- testing: -9.2233720368548E+18, -2147483648 ---
359: float(9.2233720368548E+18)
360: --- testing: -9.2233720368548E+18, 9223372036854775807 ---
361: float(1.3043817825333E+19)
362: --- testing: -9.2233720368548E+18, -9223372036854775808 ---
363: float(1.3043817825333E+19)
364: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>