sqrt

constexpr double sqrt(const Complex &z) noexcept

Returns the complex square root [1] of a complex number \(z\).

Parameters

const Complex &z

A complex number.

Returns

type Complex

A complex number.

The square root of a complex number is defined as:

\[\DeclareMathOperator\arg{arg} \sqrt{z} = \sqrt{|z|}(\cos{\frac{\arg(z)}{2}} + i\sin{\frac{\arg(z)}{2}})\]

Example

Complex z = 3 + 4_j;
std::cout << sqrt(z) << "\n";

Output:

2 + 1j

References