Class with limited functionalities since we do not need really complex numbers but only a tidy way to handle real and imaginary parts
Public Member Functions | |
QVectorC () | |
default constructor | |
QVectorC (const QVector &re, const QVector &im) | |
QVectorC (const QVectorC &orig) | |
copy constructor | |
QVectorC (const QVector &vec) | |
constructor from a single QVector | |
void | SetArray (const double *re, const double *im, size_t size) |
double | Re (size_t i) const |
real part of a given element | |
double | Im (size_t i) const |
imaginary part of a given element | |
QVector | Re () |
vector of real parts | |
QVector | Im () |
vector of imaginary parts | |
const QVector & | Re () const |
vector of real parts. const version | |
const QVector & | Im () const |
vector of imaginary parts const version | |
QVector | SingleVector () const |
vector with real data first, im parts later | |
void | SetRe (const QVector &Re) |
Set real part. | |
void | SetIm (const QVector &Im) |
Set imag part. | |
QVector | GetModulus () const |
Get r [z = r exp(j phi)]. | |
QVector | GetPhase () const |
Get phi [z = r exp(j phi)]. | |
QVectorC | operator* (const QVectorC &) const |
size_t | Size () const |
vector size of the real/imaginary parts | |
void | Clear () |
clear the vector | |
Private Attributes | |
QVector | fRe |
QVector | fIm |
from two vectors
re | real part | |
im | imaginary part |
QVectorC::QVectorC | ( | const QVector & | vec | ) |