19 if (!function_exists(__NAMESPACE__ .
'\\sqrt')) {
20 function sqrt($complex):
Complex 22 $complex = Complex::validateComplexArgument($complex);
24 $theta = theta($complex);
25 $delta1 = \cos($theta / 2);
26 $delta2 = \sin($theta / 2);
27 $rho = \sqrt(rho($complex));
29 return new Complex($delta1 * $rho, $delta2 * $rho, $complex->getSuffix());