tanh_basic.phpt 958 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. Test return type and value for expected input tanh()
  3. --INI--
  4. precision = 14
  5. --FILE--
  6. <?php
  7. /*
  8. * Function is implemented in ext/standard/math.c
  9. */
  10. $file_path = __DIR__;
  11. require($file_path."/allowed_rounding_error.inc");
  12. echo "tanh .5 = ";
  13. var_dump(tanh(0.5));
  14. if (allowed_rounding_error(tanh(0.5), 0.46211715726001)) {
  15. echo "Pass\n";
  16. }
  17. else {
  18. echo "Fail\n";
  19. }
  20. echo "tanh -0.5 = ";
  21. var_dump(tanh(-0.5));
  22. if (allowed_rounding_error(tanh(-0.5), -0.46211715726001)) {
  23. echo "Pass\n";
  24. }
  25. else {
  26. echo "Fail\n";
  27. }
  28. echo "tanh 3 = ";
  29. var_dump(tanh(3.0));
  30. if (allowed_rounding_error(tanh(3.0),0.99505475368673 )) {
  31. echo "Pass\n";
  32. }
  33. else {
  34. echo "Fail\n";
  35. }
  36. echo "tanh -3 = ";
  37. var_dump(tanh(-3.0));
  38. if (allowed_rounding_error(tanh(-3.0),-0.99505475368673 )) {
  39. echo "Pass\n";
  40. }
  41. else {
  42. echo "Fail\n";
  43. }
  44. ?>
  45. --EXPECTF--
  46. tanh .5 = float(%f)
  47. Pass
  48. tanh -0.5 = float(%f)
  49. Pass
  50. tanh 3 = float(%f)
  51. Pass
  52. tanh -3 = float(%f)
  53. Pass