Annotation of embedaddon/php/ext/gmp/tests/022.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: gmp_gcdext() basic tests
3: --SKIPIF--
4: <?php if (!extension_loaded("gmp")) print "skip"; ?>
5: --FILE--
6: <?php
7:
8: $n = gmp_init("34293864345");
9: $n1 = gmp_init("23434293864345");
10:
11: $a = array(
12: array(123,45),
13: array(4341,9734),
14: array(23487,333),
15: array(-234234,-123123),
16: array(-100,-2234),
17: array(345,"34587345"),
18: array(345,"0"),
19: array("345556456",345873),
20: array("34545345556456","323432445873"),
21: array($n, $n1),
22: );
23:
24: foreach ($a as $val) {
25: $r = gmp_gcdext($val[0],$val[1]);
26: var_dump(gmp_strval($r['g']));
27: var_dump(gmp_strval($r['s']));
28: var_dump(gmp_strval($r['t']));
29: }
30:
31: var_dump(gmp_gcdext($val[0],array()));
32: var_dump(gmp_gcdext(array(),array()));
33: var_dump(gmp_gcdext(array(),array(),1));
34: var_dump(gmp_gcdext(array()));
35: var_dump(gmp_gcdext());
36:
37: echo "Done\n";
38: ?>
39: --EXPECTF--
40: string(1) "3"
41: string(2) "-4"
42: string(2) "11"
43: string(1) "1"
44: string(4) "-805"
45: string(3) "359"
46: string(1) "3"
47: string(2) "32"
48: string(5) "-2257"
49: string(4) "3003"
50: string(3) "-10"
51: string(2) "19"
52: string(1) "2"
53: string(2) "67"
54: string(2) "-3"
55: string(2) "15"
56: string(7) "-601519"
57: string(1) "6"
58: string(3) "345"
59: string(1) "1"
60: string(1) "0"
61: string(1) "1"
62: string(5) "84319"
63: string(9) "-84241831"
64: string(1) "1"
65: string(13) "-156252240050"
66: string(14) "16689072773537"
67: string(3) "195"
68: string(11) "46994884483"
69: string(9) "-68772552"
70:
71: Warning: gmp_gcdext(): Unable to convert variable to GMP - wrong type in %s on line %d
72: bool(false)
73:
74: Warning: gmp_gcdext(): Unable to convert variable to GMP - wrong type in %s on line %d
75: bool(false)
76:
77: Warning: gmp_gcdext() expects exactly 2 parameters, 3 given in %s on line %d
78: NULL
79:
80: Warning: gmp_gcdext() expects exactly 2 parameters, 1 given in %s on line %d
81: NULL
82:
83: Warning: gmp_gcdext() expects exactly 2 parameters, 0 given in %s on line %d
84: NULL
85: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>