This class implements a multi-threaded complex FIR filter.
More...
#include <snCmplxFIRFilter.h>
This class implements a multi-threaded complex FIR filter.
It uses four instances of a snFIRFilter for the actual filtering.
snCmplxFIRFilter::snCmplxFIRFilter |
( |
int |
pn, |
|
|
int |
pm |
|
) |
| |
FIR filter constructor.
- Parameters
-
<int | pn> input data vector length |
<int | pm> filter order |
snCmplxFIRFilter::~snCmplxFIRFilter |
( |
| ) |
|
double* rH1 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
double* iH2 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
double* iH3 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
double* rH4 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
void snCmplxFIRFilter::filter |
( |
std::complex< double > * |
X, |
|
|
std::complex< double > * |
Y, |
|
|
const std::vector< std::complex< double > > |
H |
|
) |
| |
filters the data
- Parameters
-
<std::complex<double> | *X> pointer to input data |
<std::complex<double> | *Y> pointer to output data |
<std::vector<std::complex<double> | > H> coefficients |
double * snCmplxFIRFilter::iX2 |
|
private |
double * snCmplxFIRFilter::iX4 |
|
private |
double * snCmplxFIRFilter::rX1 |
|
private |
double * snCmplxFIRFilter::rX3 |
|
private |
double* snCmplxFIRFilter::S1 |
|
private |
double * snCmplxFIRFilter::S2 |
|
private |
double * snCmplxFIRFilter::S3 |
|
private |
double * snCmplxFIRFilter::S4 |
|
private |
The documentation for this class was generated from the following files: