class DVector Data Vector class.
The data vector holds a variable length data vector of arbitrary type. Methods are provided to convert data to a standard type independent of the internal representation of the data. DVector are primarily used for time and frequency series.
typedef unsigned int size_t
DVector(void)
the data length.
virtual ~DVector()
virtual DVector* DupVector(void) const
virtual DVector* Extract(size_t length) const
virtual DVector* Extract(size_t inx, size_t length) const
length - number of data elements to be extracted.
virtual DVector* Extract(size_t inx, size_t length, size_t inc) const
length - Number of elements to be extracted
inc - Index increment between successive extracted elements.
virtual DVType getType(void) const
const char* getTypeName(void) const
bool S_data(void) const
bool I_data(void) const
bool F_data(void) const
bool D_data(void) const
bool C_data(void) const
virtual size_t getSize(void) const
virtual size_t getLength(void) const
virtual void ReSize(size_t len)
virtual void setLength(size_t len)
virtual void* refData(void)
virtual const void* refData(void) const
virtual size_t getData(size_t inx, size_t Ndata, short Data[]) const
Ndata - Maximum number of data words to be copied.
Data - Output short integer array.
virtual size_t getData(size_t inx, size_t Ndata, int Data[]) const
Ndata - Maximum number of data words to be copied.
Data - Output integer array.
virtual size_t getData(size_t inx, size_t Ndata, float Data[]) const
Ndata - Maximum number of data words to be copied.
Data - Output float array.
virtual size_t getData(size_t inx, size_t Ndata, double Data[]) const
Ndata - Maximum number of data words to be copied.
Data - Output double float array.
virtual size_t getData(size_t inx, size_t Ndata, fComplex Data[]) const
Ndata - Maximum number of data words to be copied.
Data - Output complex array.
virtual short getShort(size_t inx) const
virtual int getInt(size_t inx) const
virtual float getFloat(size_t inx) const
virtual double getDouble(size_t inx) const
virtual fComplex getCplx(size_t inx) const
virtual double getMaximum(void) const
virtual double getMinimum(void) const
virtual size_t getNBetween(double low, double high) const
virtual size_t getNGreater(double limit) const
virtual size_t getNLess(double limit) const
virtual double VSum(size_t inx=0, size_t N=0) const
N - Number of words to be summed.
virtual double operator*(const DVector& rhs) const
.
If the right hand side operand is complex, it is conjugated
before the multiplication.
virtual DVector& operator =(const DVector& rhs)
virtual bool operator==(const DVector& rhs) const
virtual DVector& operator+=(const DVector& rhs)
virtual DVector& operator-=(const DVector& rhs)
virtual DVector& operator+=(double rhs)
DVector& operator-=(double rhs)
virtual DVector& operator*=(double rhs)
DVector& operator/=(double rhs)
virtual DVector& operator*=(const DVector& rhs)
virtual DVector& operator/=(const DVector& rhs)
virtual ostream& Dump(ostream& out) const
virtual void Append(size_t N, const short* data)
data - short integer data array.
virtual void Append(size_t N, const int* data)
data - integer data to be appended to the DVector.
virtual void Append(size_t N, const float* data)
data - float data to be appended to the DVector.
virtual void Append(size_t N, const double* data)
data - double float data to be appended to the DVector.
virtual void Append(size_t N, const fComplex* data)
data - complex data to be appended to the DVector.
virtual void Append(const DVector& data)
virtual void Clear(void)
virtual void Conjugate(void)
void Extend(size_t N)
alphabetic index hierarchy of classes
generated by doc++