Math_Complex
[ class tree: Math_Complex ] [ index: Math_Complex ] [ all elements ]

Source for file using_complexop.php

Documentation is available at using_complexop.php

  1. <?php
  2.  
  3. /*
  4.  * To test Math_Complex and Math_ComplexOp
  5.  * $Id: using_complexop.php 155922 2004-04-13 20:43:43Z jmcastagnetto $
  6.  */
  7.  
  8. require_once 'Math/ComplexOp.php';
  9.  
  10. $a = new Math_Complex(0.3,0.5);
  11. $b = new Math_Complex(1.0,-M_PI_2);
  12. $im = -1.2;
  13. echo "a = ".$a->toString()."\n";
  14. echo "b = ".$b->toString()."\n";
  15. echo "im = {$im}i\n";
  16. $z Math_ComplexOp::createFromPolar(0.022-0.223);
  17. echo "from polar, z = ".$z->toString()."\n";
  18. $z Math_ComplexOp::sqrt($a);
  19. echo "sqrt(a) = ".$z->toString()."\n";
  20. $z Math_ComplexOp::sqrtReal(-2.3);
  21. echo "sqrtReal(a) = ".$z->toString()."\n";
  22. $z Math_ComplexOp::exp($a);
  23. echo "exp(a) = ".$z->toString()."\n";
  24. $z Math_ComplexOp::log($a);
  25. echo "log(a) = ".$z->toString()."\n";
  26. $z Math_ComplexOp::log10($a);
  27. echo "log10(a) = ".$z->toString()."\n";
  28. echo "conjugate(a) = ".$z->toString()."\n";
  29. echo "negative(a) = ".$z->toString()."\n";
  30. $z Math_ComplexOp::inverse($a);
  31. echo "inverse(a) = ".$z->toString()."\n";
  32. $z Math_ComplexOp::sin($a);
  33. echo "sin(a) = ".$z->toString()."\n";
  34. $z Math_ComplexOp::cos($a);
  35. echo "cos(a) = ".$z->toString()."\n";
  36. $z Math_ComplexOp::tan($a);
  37. echo "tan(a) = ".$z->toString()."\n";
  38. $z Math_ComplexOp::sec($a);
  39. echo "sec(a) = ".$z->toString()."\n";
  40. $z Math_ComplexOp::csc($a);
  41. echo "csc(a) = ".$z->toString()."\n";
  42. $z Math_ComplexOp::cot($a);
  43. echo "cot(a) = ".$z->toString()."\n";
  44. $z Math_ComplexOp::asin($a);
  45. echo "asin(a) = ".$z->toString()."\n";
  46. $z Math_ComplexOp::asinAlt($a);
  47. echo "asinAlt(a) = ".$z->toString()."\n";
  48. $z Math_ComplexOp::asinReal(-0.22);
  49. echo "asinReal(a) = ".$z->toString()."\n";
  50. $z Math_ComplexOp::acos($a);
  51. echo "acos(a) = ".$z->toString()."\n";
  52. $z Math_ComplexOp::atan($a);
  53. echo "atan(a) = ".$z->toString()."\n";
  54. $z Math_ComplexOp::asec($a);
  55. echo "asec(a) = ".$z->toString()."\n";
  56. $z Math_ComplexOp::acsc($a);
  57. echo "acsc(a) = ".$z->toString()."\n";
  58. $z Math_ComplexOp::acot($a);
  59. echo "acot(a) = ".$z->toString()."\n";
  60. $z Math_ComplexOp::sinh($a);
  61. echo "sinh(a) = ".$z->toString()."\n";
  62. $z Math_ComplexOp::cosh($a);
  63. echo "cosh(a) = ".$z->toString()."\n";
  64. $z Math_ComplexOp::tanh($a);
  65. echo "tanh(a) = ".$z->toString()."\n";
  66. $z Math_ComplexOp::sech($a);
  67. echo "sech(a) = ".$z->toString()."\n";
  68. $z Math_ComplexOp::csch($a);
  69. echo "csch(a) = ".$z->toString()."\n";
  70. $z Math_ComplexOp::coth($a);
  71. echo "coth(a) = ".$z->toString()."\n";
  72. $z Math_ComplexOp::asinh($a);
  73. echo "asinh(a) = ".$z->toString()."\n";
  74. $z Math_ComplexOp::acosh($a);
  75. echo "acosh(a) = ".$z->toString()."\n";
  76. $z Math_ComplexOp::atanh($a);
  77. echo "atanh(a) = ".$z->toString()."\n";
  78. $z Math_ComplexOp::asech($a);
  79. echo "asech(a) = ".$z->toString()."\n";
  80. $z Math_ComplexOp::acsch($a);
  81. echo "acsch(a) = ".$z->toString()."\n";
  82. $z Math_ComplexOp::acoth($a);
  83. echo "acoth(a) = ".$z->toString()."\n";
  84. if (!Math_ComplexOp::areEqual($a$b))
  85.     echo "a != b\n";
  86. $z Math_ComplexOp::add($a$b);
  87. echo "add(a, b) = ".$z->toString()."\n";
  88. $z Math_ComplexOp::sub($a$b);
  89. echo "sub(a,b) = a - b = ".$z->toString()."\n";
  90. $t=Math_ComplexOp::sub($b,$a);
  91. echo "b - a: ".$t->toString()."\n";
  92. echo "b - a': ".$t->toString()."\n";
  93. $t=Math_ComplexOp::sub($v,$a);
  94. echo "b' - a: ".$t->toString()."\n";
  95. echo "b' - a': ".$t->toString()."\n";
  96. $z Math_ComplexOp::mult($a$b);
  97. echo "mult(a, b) = ".$z->toString()."\n";
  98. $z Math_ComplexOp::div($a$b);
  99. echo "div(a, b) = ".$z->toString()."\n";
  100. $z Math_ComplexOp::pow($a$b);
  101. echo "pow(a, b) = ".$z->toString()."\n";
  102. $z Math_ComplexOp::logBase($a$b);
  103. echo "logBase(a, b) = ".$z->toString()."\n";
  104. $z Math_ComplexOp::multReal($aM_PI);
  105. echo "multReal(a, M_PI) = ".$z->toString()."\n";
  106. $z Math_ComplexOp::multIm($a$im);
  107. echo "multIm(a, i) = ".$z->toString()."\n";
  108. $z Math_ComplexOp::powReal($aM_E);
  109. echo "powReal(a, M_E) = ".$z->toString()."\n";
  110.  
  111. ?>

Documentation generated on Mon, 11 Mar 2019 15:39:24 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.