Gamma  0.9.5
Generic Synthesis Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Complex< T > Struct Template Reference

Complex number. More...

#include <Types.h>

Inheritance diagram for Complex< T >:
CReson< T >

List of all members.

Public Member Functions

Carg (const T &v)
 Set phase leaving magnitude the same.
CfromPhase (const T &v)
 Set phase and normalize.
CfromPolar (const T &m, const T &p)
 Set magnitude and phase.
Cnorm (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.
arg () const
 Returns argument (angle)
C conj () const
 Returns conjugate, z*.
dot (const C &v) const
 Returns vector dot product.
C exp () const
 Returns e^z.
C log () const
 Returns log(z)
norm () const
 Returns norm (radius), |z|.
norm2 () const
 Returns square of norm, |z|^2.
Cnormalize ()
 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)
abs () const
 Returns norm (radius), |z|.
mag () const
 Returns norm (radius), |z|.
magSqr () const
 Returns magnitude squared, |z|^2.
phase () const
 Returns argument (angle)

Detailed Description

template<class T = gam::real>
struct gam::Complex< T >

Complex number.


The documentation for this struct was generated from the following file: