summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorRasmus Lerdorf <rasmus@php.net>2015-01-09 16:16:47 -0800
committerRasmus Lerdorf <rasmus@php.net>2015-01-09 16:16:47 -0800
commit3b9057bc6f6b14f242922ada534b670458b12f1e (patch)
treebd81adbbd6cfd67a1f92261c208a10fece9d8719 /ext
parentdc810543cfaedd659a81507887e242a3680d5883 (diff)
downloadphp-git-3b9057bc6f6b14f242922ada534b670458b12f1e.tar.gz
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
Diffstat (limited to 'ext')
-rw-r--r--ext/gmp/tests/022.phpt32
1 files changed, 11 insertions, 21 deletions
diff --git a/ext/gmp/tests/022.phpt b/ext/gmp/tests/022.phpt
index 469aa3013d..57fb05822f 100644
--- a/ext/gmp/tests/022.phpt
+++ b/ext/gmp/tests/022.phpt
@@ -24,9 +24,9 @@ $a = array(
foreach ($a as $val) {
$r = gmp_gcdext($val[0],$val[1]);
+ $check = gmp_add(gmp_mul($val[0],$r['s']), gmp_mul($val[1],$r['t']));
var_dump(gmp_strval($r['g']));
- var_dump(gmp_strval($r['s']));
- var_dump(gmp_strval($r['t']));
+ var_dump(gmp_strval($check));
}
var_dump(gmp_gcdext($val[0],array()));
@@ -39,35 +39,25 @@ echo "Done\n";
?>
--EXPECTF--
string(1) "3"
-string(2) "-4"
-string(2) "11"
+string(1) "3"
+string(1) "1"
string(1) "1"
-string(4) "-805"
-string(3) "359"
string(1) "3"
-string(2) "32"
-string(5) "-2257"
+string(1) "3"
string(4) "3003"
-string(3) "-10"
-string(2) "19"
+string(4) "3003"
+string(1) "2"
string(1) "2"
-string(2) "67"
-string(2) "-3"
string(2) "15"
-string(7) "-601519"
-string(1) "6"
+string(2) "15"
+string(3) "345"
string(3) "345"
string(1) "1"
-string(1) "0"
string(1) "1"
-string(5) "84319"
-string(9) "-84241831"
string(1) "1"
-string(13) "-156252240050"
-string(14) "16689072773537"
+string(1) "1"
+string(3) "195"
string(3) "195"
-string(11) "46994884483"
-string(9) "-68772552"
Warning: gmp_gcdext(): Unable to convert variable to GMP - wrong type in %s on line %d
bool(false)