function testInverse() { /*{{{*/ $tmp = Math_ComplexOp::inverse($this->cnum1); $this->assertEquals('0.882352941176 - 1.47058823529i', $tmp->toString()); }
/** * 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";