GWOLLUM  4.2.0
Tools for gravitational-wave analyses
IIRFilter Class Reference

Produce an infinite impulse response filter. More...

#include <Sample.h>

Public Member Functions

void Apply (const unsigned int aSize, double *aData)
 Applies filter. More...
 
Constructors and destructors
 IIRFilter (ZPGFilter *aZpgFilter)
 Constructor of the IIRFilter class. More...
 
virtual ~IIRFilter (void)
 Destructor of the IIRFilter class. More...
 

Private Attributes

double * directCoef
 The direct filter coefficients. More...
 
double gain [2]
 Gain (complex). More...
 
double * history
 The previous values of w. More...
 
double * history_init
 The initial values of w. More...
 
unsigned int npoles
 Number of poles. More...
 
unsigned int numDirect
 The number of direct filter coefficients. More...
 
unsigned int numRecurs
 The number of recursive filter coefficients. More...
 
unsigned int nzeros
 Number of zeros. More...
 
double * poles [2]
 Poles (complex). More...
 
double * recursCoef
 The recursive filter coefficients. More...
 
double * zeros [2]
 Zeros (complex). More...
 

Detailed Description

Produce an infinite impulse response filter.

Author
Florent Robinet

Constructor & Destructor Documentation

◆ IIRFilter()

IIRFilter::IIRFilter ( ZPGFilter aZpgFilter)

Constructor of the IIRFilter class.

Parameters
[in]aZpgFilterPointer to a ZPG filter.

◆ ~IIRFilter()

IIRFilter::~IIRFilter ( void  )
virtual

Destructor of the IIRFilter class.

Member Function Documentation

◆ Apply()

void IIRFilter::Apply ( const unsigned int  aSize,
double *  aData 
)

Applies filter.

Parameters
[in]aSizeData vector size.
[in,out]aDataPointer to data vector (first element).

Member Data Documentation

◆ directCoef

double* IIRFilter::directCoef
private

The direct filter coefficients.

◆ gain

double IIRFilter::gain[2]
private

Gain (complex).

◆ history

double* IIRFilter::history
private

The previous values of w.

◆ history_init

double* IIRFilter::history_init
private

The initial values of w.

◆ npoles

unsigned int IIRFilter::npoles
private

Number of poles.

◆ numDirect

unsigned int IIRFilter::numDirect
private

The number of direct filter coefficients.

◆ numRecurs

unsigned int IIRFilter::numRecurs
private

The number of recursive filter coefficients.

◆ nzeros

unsigned int IIRFilter::nzeros
private

Number of zeros.

◆ poles

double* IIRFilter::poles[2]
private

Poles (complex).

◆ recursCoef

double* IIRFilter::recursCoef
private

The recursive filter coefficients.

◆ zeros

double* IIRFilter::zeros[2]
private

Zeros (complex).


The documentation for this class was generated from the following files: