#include <Types.h>
 
  
 | Public Member Functions | |
| C & | arg (const T &v) | 
| Set phase leaving magnitude the same. | |
| C & | fromPhase (const T &v) | 
| Set phase and normalize. | |
| C & | fromPolar (const T &m, const T &p) | 
| Set magnitude and phase. | |
| C & | norm (const T &v) | 
| Set magnitude leaving phase the same. | |
| bool | operator== (const C &v) const | 
| Returns true if all components are equal. | |
| bool | operator== (const T &v) const | 
| Returns true if real and equals value. | |
| bool | operator!= (const C &v) const | 
| Returns true if any components are not equal. | |
| bool | operator> (const C &v) const | 
| Returns true if norm is greater than argument's norm. | |
| bool | operator< (const C &c) const | 
| Returns true if norm is less than argument's norm. | |
| T | arg () const | 
| Returns argument (angle) | |
| C | conj () const | 
| Returns conjugate, z*. | |
| T | dot (const C &v) const | 
| Returns vector dot product. | |
| C | exp () const | 
| Returns e^z. | |
| C | log () const | 
| Returns log(z) | |
| T | norm () const | 
| Returns norm (radius), |z|. | |
| T | norm2 () const | 
| Returns square of norm, |z|^2. | |
| C & | normalize () | 
| Sets norm (radius) to 1, |z|=1. | |
| C | pow (const C &v) const | 
| Returns z^v. | |
| C | pow (const T &v) const | 
| Returns z^v. | |
| C | recip () const | 
| Return multiplicative inverse, 1/z. | |
| C | sgn () const | 
| Returns signum, z/|z|, the closest point on unit circle. | |
| C | sqr () const | 
| Returns square. | |
| C | sqrt () const | 
| Returns square root. | |
| C | cos () const | 
| Returns cos(z) | |
| C | sin () const | 
| Returns sin(z) | |
| T | abs () const | 
| Returns norm (radius), |z|. | |
| T | mag () const | 
| Returns norm (radius), |z|. | |
| T | magSqr () const | 
| Returns magnitude squared, |z|^2. | |
| T | phase () const | 
| Returns argument (angle) | |
Complex number.