returns the power of the complex value such that the power is a double value
complex rpow( complex z, double x )
z^x
EX1
void run_complex_rpow() { complex cc(sqrt(3.), 1.); // the complex number whose real part // is the square root of 3, and imaginary part is 1. // so that its phase is 30 degrees and amplitude is 2. double x = 3.; complex cresult = rpow(cc, x); out_complex("Input = ", cc); out_double("power = ", x); out_complex("rpow = ", cresult); // the result should be such that its amplitude is 8 (which // is 2 to the power 3.) and whose phase is 90 degrees (which // is 30 degrees times 3.). // so "rpow = -0.000000+8.000000i" }
cpow
origin.h