19if (!function_exists(__NAMESPACE__ .
'\\acos')) {
20 function acos($complex): Complex
22 $complex = Complex::validateComplexArgument($complex);
24 $square = clone $complex;
25 $square = multiply($square, $complex);
26 $invsqrt =
new Complex(1.0);
27 $invsqrt = subtract($invsqrt, $square);
28 $invsqrt = sqrt($invsqrt);
29 $adjust =
new Complex(
30 $complex->getReal() - $invsqrt->getImaginary(),
31 $complex->getImaginary() + $invsqrt->getReal()
An exception for terminatinating execution or to throw for unit testing.