gmp_jacobi.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. gmp_jacobi() basic tests
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. for ($i = -1; $i < 10; $i++) {
  8. var_dump(gmp_strval(gmp_jacobi(($i*$i)-1, 3)));
  9. }
  10. var_dump(gmp_strval(gmp_jacobi(7, 23)));
  11. var_dump(gmp_strval(gmp_jacobi("733535124", "1234123423434535623")));
  12. var_dump(gmp_strval(gmp_jacobi(3, "1234123423434535623")));
  13. $n = "123123";
  14. $n1 = "1231231";
  15. var_dump(gmp_strval(gmp_jacobi($n, $n1)));
  16. var_dump(gmp_strval(gmp_jacobi($n, 3)));
  17. var_dump(gmp_strval(gmp_jacobi(3, $n1)));
  18. try {
  19. var_dump(gmp_jacobi(3, array()));
  20. } catch (\TypeError $e) {
  21. echo $e->getMessage() . \PHP_EOL;
  22. }
  23. try {
  24. var_dump(gmp_jacobi(array(), 3));
  25. } catch (\TypeError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. try {
  29. var_dump(gmp_jacobi(array(), array()));
  30. } catch (\TypeError $e) {
  31. echo $e->getMessage() . \PHP_EOL;
  32. }
  33. echo "Done\n";
  34. ?>
  35. --EXPECT--
  36. string(1) "0"
  37. string(2) "-1"
  38. string(1) "0"
  39. string(1) "0"
  40. string(2) "-1"
  41. string(1) "0"
  42. string(1) "0"
  43. string(2) "-1"
  44. string(1) "0"
  45. string(1) "0"
  46. string(2) "-1"
  47. string(2) "-1"
  48. string(1) "0"
  49. string(1) "0"
  50. string(2) "-1"
  51. string(1) "0"
  52. string(2) "-1"
  53. gmp_jacobi(): Argument #2 ($num2) must be of type GMP|string|int, array given
  54. gmp_jacobi(): Argument #1 ($num1) must be of type GMP|string|int, array given
  55. gmp_jacobi(): Argument #1 ($num1) must be of type GMP|string|int, array given
  56. Done