Complex number (need to define our own because we need operators for gpu code as well) More...
#include <scalar.h>
Public Member Functions | |
| __hostanddev__ double & | real () |
| real part | |
| __hostanddev__ double & | imag () |
| imaginary part | |
| __hostanddev__ const double & | real () const |
| real part | |
| __hostanddev__ const double & | imag () const |
| imaginary part | |
| __hostanddev__ | complex (double x=0, double y=0) |
| construct from real and imaginary parts | |
| __hostanddev__ complex & | operator+= (const complex &c) |
| __hostanddev__ complex & | operator+= (double r) |
| __hostanddev__ complex | operator+ (const complex &c) const |
| __hostanddev__ complex | operator+ (double r) const |
| __hostanddev__ complex & | operator-= (const complex &c) |
| __hostanddev__ complex & | operator-= (double r) |
| __hostanddev__ complex | operator- (const complex &c) const |
| __hostanddev__ complex | operator- (double r) const |
| __hostanddev__ complex | operator- () const |
| __hostanddev__ complex & | operator*= (const complex &c) |
| __hostanddev__ complex & | operator*= (double r) |
| __hostanddev__ complex | operator* (const complex &c) const |
| __hostanddev__ complex | operator* (double r) const |
| __hostanddev__ complex & | operator/= (const complex &c) |
| __hostanddev__ complex & | operator/= (double r) |
| __hostanddev__ complex | operator/ (const complex &c) const |
| __hostanddev__ complex | operator/ (double r) const |
| __hostanddev__ double | norm () const |
| absolute value squared | |
| __hostanddev__ double | abs () const |
| absolute value | |
| __hostanddev__ double | arg () const |
| argument (phase angle) | |
| __hostanddev__ complex | conj () const |
| complex conjugate | |
Public Attributes | |
| double | x |
| double | y |
Complex number (need to define our own because we need operators for gpu code as well)