function testAcos() { /*{{{*/ $tmp = Math_ComplexOp::acos($this->cnum1); $this->assertEquals('1.30124068537 - 0.49790294283i', $tmp->toString()); }
/** * Calculates the inverse hyperbolic cosine of a complex number: z = acosh(c1) * * @param Math_Complex $c1 * @return Math_Complex A valid Math_Complex number on success * @throws InvalidArgumentException */ public static function acosh(Math_Complex $c1) { if (!Math_ComplexOp::isComplex($c1)) { throw new InvalidArgumentException('argument is not a Math_Complex object'); } $z = Math_ComplexOp::acos($c1); return Math_ComplexOp::multIm($z, $z->getIm() > 0 ? 1.0 : -1.0); }
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"; $z = Math_ComplexOp::asinAlt($a); echo "asinAlt(a) = " . $z->toString() . "\n"; $z = Math_ComplexOp::asinReal(-0.22); echo "asinReal(a) = " . $z->toString() . "\n"; $z = Math_ComplexOp::acos($a); echo "acos(a) = " . $z->toString() . "\n"; $z = Math_ComplexOp::atan($a); echo "atan(a) = " . $z->toString() . "\n"; $z = Math_ComplexOp::asec($a); echo "asec(a) = " . $z->toString() . "\n"; $z = Math_ComplexOp::acsc($a); 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";