function testAsinh()
 {
     /*{{{*/
     $tmp = Math_ComplexOp::asinh($this->cnum1);
     $this->assertEquals('0.334299817775 + 0.493039240586i', $tmp->toString());
 }
Example #2
0
 /**
  * Calculates the inverse hyperbolic cosecant of a complex number: z = acsch(c1)
  *
  * @param Math_Complex $c1
  * @return Math_Complex A valid Math_Complex number on success
  * @throws InvalidArgumentException
  */
 public static function acsch(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::asinh($z);
 }
echo "acsc(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acot($a);
echo "acot(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::sinh($a);
echo "sinh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::cosh($a);
echo "cosh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::tanh($a);
echo "tanh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::sech($a);
echo "sech(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::csch($a);
echo "csch(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::coth($a);
echo "coth(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::asinh($a);
echo "asinh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acosh($a);
echo "acosh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::atanh($a);
echo "atanh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::asech($a);
echo "asech(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acsch($a);
echo "acsch(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acoth($a);
echo "acoth(a) = " . $z->toString() . "\n";
if (!Math_ComplexOp::areEqual($a, $b)) {
    echo "a != b\n";
}
$z = Math_ComplexOp::add($a, $b);