function testInverse()
 {
     /*{{{*/
     $tmp = Math_ComplexOp::inverse($this->cnum1);
     $this->assertEquals('0.882352941176 - 1.47058823529i', $tmp->toString());
 }
Example #2
0
 /**
  * Calculates the inverse hyperbolic cotangent of a complex number: z = acoth(c1)
  *
  * @param Math_Complex $c1
  * @return Math_Complex A valid Math_Complex number on success
  * @throws InvalidArgumentException
  */
 public static function acoth(Math_Complex $c1)
 {
     if (!Math_ComplexOp::isComplex($c1)) {
         throw new InvalidArgumentException('argument is not a Math_Complex object');
     }
     $z = Math_ComplexOp::inverse($c1);
     return Math_ComplexOp::atanh($z);
 }
echo "from polar, z = " . $z->toString() . "\n";
$z = Math_ComplexOp::sqrt($a);
echo "sqrt(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::sqrtReal(-2.3);
echo "sqrtReal(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::exp($a);
echo "exp(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::log($a);
echo "log(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::log10($a);
echo "log10(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::conjugate($a);
echo "conjugate(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::negative($a);
echo "negative(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::inverse($a);
echo "inverse(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::sin($a);
echo "sin(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::cos($a);
echo "cos(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::tan($a);
echo "tan(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::sec($a);
echo "sec(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::csc($a);
echo "csc(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::cot($a);
echo "cot(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::asin($a);
echo "asin(a) = " . $z->toString() . "\n";