com php-src: 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: ext/gmp/tests/022.phpt
| From: | Rasmus Lerdorf | Date: | Sat, 10 Jan 2015 00:16:47 +0000 |
| Subject: | com php-src: 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: ext/gmp/tests/022.phpt |
||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-84050@lists.php.net to get a copy of this message | ||
Commit: 3b9057bc6f6b14f242922ada534b670458b12f1e
Author: Rasmus Lerdorf <rasmus@php.net> Fri, 9 Jan 2015 16:16:47 -0800
Parents: dc810543cfaedd659a81507887e242a3680d5883
Branches: PHP-5.5
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=3b9057bc6f6b14f242922ada534b670458b12f1e
Log:
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
Changed paths:
M ext/gmp/tests/022.phpt
Diff:
diff --git a/ext/gmp/tests/022.phpt b/ext/gmp/tests/022.phpt
index 469aa30..57fb058 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)