rect<R extends num, I extends num> function

Complex<R, I> rect<R extends num, I extends num>(
  1. Complex<num, num> complex
)

Return the complex number complex with polar coordinates abs and phase.

Implementation

Complex<R, I> rect<R extends num, I extends num>(Complex complex) {
  var r = abs(complex);
  var phi = phase(complex);
  var rl = r * math.cos(phi) as R;
  var img = r * math.sin(phi) as I;
  return Complex<R, I>(rl, img);
}