19if (!function_exists(__NAMESPACE__ .
'\\sin')) {
20 function sin($complex): Complex
22 $complex = Complex::validateComplexArgument($complex);
24 if ($complex->isReal()) {
25 return new Complex(\sin($complex->getReal()));
29 \sin($complex->getReal()) * \cosh($complex->getImaginary()),
30 \cos($complex->getReal()) * \sinh($complex->getImaginary()),
An exception for terminatinating execution or to throw for unit testing.