diff options
author | Rasmus Lerdorf <rasmus@php.net> | 2015-01-09 16:23:50 -0800 |
---|---|---|
committer | Rasmus Lerdorf <rasmus@php.net> | 2015-01-09 16:23:50 -0800 |
commit | 46f429f8e611ef85c22224cddb3ea0727dbb6bd4 (patch) | |
tree | 3526e763f71a71c3d6bf1ee4c601d0911b25db18 /ext | |
parent | 287217a3a34f0bc0e0d0f278f9915bf5163c6044 (diff) | |
download | php-git-46f429f8e611ef85c22224cddb3ea0727dbb6bd4.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/gmp_gcdext.phpt | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/ext/gmp/tests/gmp_gcdext.phpt b/ext/gmp/tests/gmp_gcdext.phpt index 469aa3013d..57fb05822f 100644 --- a/ext/gmp/tests/gmp_gcdext.phpt +++ b/ext/gmp/tests/gmp_gcdext.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) |