gmp_legendre.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. gmp_legendre() basic tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. for ($i = -1; $i < 10; $i++) {
  8. var_dump(gmp_strval(gmp_legendre(($i*$i)-1, 3)));
  9. }
  10. var_dump(gmp_strval(gmp_legendre(7, 23)));
  11. var_dump(gmp_strval(gmp_legendre("733535124", "1234123423434535623")));
  12. var_dump(gmp_strval(gmp_legendre(3, "1234123423434535623")));
  13. $n = "123123";
  14. $n1 = "1231231";
  15. var_dump(gmp_strval(gmp_legendre($n, $n1)));
  16. var_dump(gmp_strval(gmp_legendre($n, 3)));
  17. var_dump(gmp_strval(gmp_legendre(3, $n1)));
  18. var_dump(gmp_legendre(3, array()));
  19. var_dump(gmp_legendre(array(), 3));
  20. var_dump(gmp_legendre(array(), array()));
  21. var_dump(gmp_legendre(array(), array(), 1));
  22. var_dump(gmp_legendre(array()));
  23. var_dump(gmp_legendre());
  24. echo "Done\n";
  25. ?>
  26. --EXPECTF--
  27. string(1) "0"
  28. string(2) "-1"
  29. string(1) "0"
  30. string(1) "0"
  31. string(2) "-1"
  32. string(1) "0"
  33. string(1) "0"
  34. string(2) "-1"
  35. string(1) "0"
  36. string(1) "0"
  37. string(2) "-1"
  38. string(2) "-1"
  39. string(1) "0"
  40. string(1) "0"
  41. string(2) "-1"
  42. string(1) "0"
  43. string(2) "-1"
  44. Warning: gmp_legendre(): Unable to convert variable to GMP - wrong type in %s on line %d
  45. bool(false)
  46. Warning: gmp_legendre(): Unable to convert variable to GMP - wrong type in %s on line %d
  47. bool(false)
  48. Warning: gmp_legendre(): Unable to convert variable to GMP - wrong type in %s on line %d
  49. bool(false)
  50. Warning: gmp_legendre() expects exactly 2 parameters, 3 given in %s on line %d
  51. NULL
  52. Warning: gmp_legendre() expects exactly 2 parameters, 1 given in %s on line %d
  53. NULL
  54. Warning: gmp_legendre() expects exactly 2 parameters, 0 given in %s on line %d
  55. NULL
  56. Done