DoubleWhitening

class DoubleWhitening : public tsa::AlgoBase

Implement the double whitening filter in time domain.

A more detailed description of DoubleWhitening

Setters

void SetData(Dmatrix &Data, double scale)
void SetOutputSize(unsigned int OutputSize, unsigned int ExtraSize)

Getters

void GetData(Dmatrix &DWOutput)
int GetDataNeeded()
inline Dmatrix *GetWhitenedMatrix()
Returns:

the whitened buffer

Public Functions

DoubleWhitening(LatticeView &LV, unsigned int OutputSize, unsigned int ExtraSize)

Constructor

Parameters:

LV – is the view containg the parameters for the Lattice Filter

DoubleWhitening(Dvector &ParcorF, Dvector &ParcorB, Dmatrix &ErrF, Dmatrix &ErrB, unsigned int OutputSize, unsigned int ExtraSize)
void init(LatticeView &LV)
virtual ~DoubleWhitening()

Destructor

inline void operator<<(SeqViewDouble &Data)

Declaration of execute operation

Parameters:
  • InputData – Matrix containing Time Series

  • WhitenedData – Matrix containing the WhitenedData

inline void operator>>(SeqViewDouble &outdata)
inline DoubleWhitening &Input(SeqViewDouble &Data)
inline DoubleWhitening &Output(SeqViewDouble &outdata)
inline void operator()(SeqViewDouble &InputData, SeqViewDouble &OutData)
inline void Load(const char *filename, const char *fmt = "txt")
inline void Save(const char *filename, const char *fmt = "txt")
inline void xml_serialize(eternity::xml_archive &xml, const char *p)