Skip to content

Commit deca940

Browse files
committed
We can't output absolute S and T values for the
Diophantine solution here since it can vary based on the libgmp version we are linking against and in general there are almost always multiple valid solutions
1 parent e9068ce commit deca940

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

ext/gmp/tests/gmp_gcdext.phpt

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ $a = array(
2424

2525
foreach ($a as $val) {
2626
$r = gmp_gcdext($val[0],$val[1]);
27+
$check = gmp_add(gmp_mul($val[0],$r['s']), gmp_mul($val[1],$r['t']));
2728
var_dump(gmp_strval($r['g']));
28-
var_dump(gmp_strval($r['s']));
29-
var_dump(gmp_strval($r['t']));
29+
var_dump(gmp_strval($check));
3030
}
3131

3232
var_dump(gmp_gcdext($val[0],array()));
@@ -39,35 +39,25 @@ echo "Done\n";
3939
?>
4040
--EXPECTF--
4141
string(1) "3"
42-
string(2) "-4"
43-
string(2) "11"
42+
string(1) "3"
43+
string(1) "1"
4444
string(1) "1"
45-
string(4) "-805"
46-
string(3) "359"
4745
string(1) "3"
48-
string(2) "32"
49-
string(5) "-2257"
46+
string(1) "3"
5047
string(4) "3003"
51-
string(3) "-10"
52-
string(2) "19"
48+
string(4) "3003"
49+
string(1) "2"
5350
string(1) "2"
54-
string(2) "67"
55-
string(2) "-3"
5651
string(2) "15"
57-
string(7) "-601519"
58-
string(1) "6"
52+
string(2) "15"
53+
string(3) "345"
5954
string(3) "345"
6055
string(1) "1"
61-
string(1) "0"
6256
string(1) "1"
63-
string(5) "84319"
64-
string(9) "-84241831"
6557
string(1) "1"
66-
string(13) "-156252240050"
67-
string(14) "16689072773537"
58+
string(1) "1"
59+
string(3) "195"
6860
string(3) "195"
69-
string(11) "46994884483"
70-
string(9) "-68772552"
7161

7262
Warning: gmp_gcdext(): Unable to convert variable to GMP - wrong type in %s on line %d
7363
bool(false)

0 commit comments

Comments
 (0)