xref: /PHP-8.0/ext/gmp/tests/gmp_gcd.phpt (revision 852485d8)
1--TEST--
2gmp_gcd() basic tests
3--SKIPIF--
4<?php if (!extension_loaded("gmp")) print "skip"; ?>
5--FILE--
6<?php
7
8var_dump(gmp_strval(gmp_gcd(234,12387)));
9var_dump(gmp_strval(gmp_gcd(0,12387)));
10var_dump(gmp_strval(gmp_gcd(224,0)));
11var_dump(gmp_strval(gmp_gcd(-1,0)));
12var_dump(gmp_strval(gmp_gcd(-1,0)));
13var_dump(gmp_strval(gmp_gcd("12371238123","32618723123")));
14var_dump(gmp_strval(gmp_gcd("7623456735","12372341234")));
15
16$n = gmp_init("8127346234");
17var_dump(gmp_strval(gmp_gcd($n,"12372341234")));
18$n = gmp_init("8127346234");
19var_dump(gmp_strval(gmp_gcd("7623456735",$n)));
20$n = gmp_init("8127346234");
21var_dump(gmp_strval(gmp_gcd($n,$n)));
22$n = gmp_init("8127346234");
23var_dump(gmp_strval(gmp_gcd($n,0)));
24
25echo "Done\n";
26?>
27--EXPECT--
28string(1) "3"
29string(5) "12387"
30string(3) "224"
31string(1) "1"
32string(1) "1"
33string(1) "1"
34string(1) "1"
35string(1) "2"
36string(1) "1"
37string(10) "8127346234"
38string(10) "8127346234"
39Done
40