GNU Radio's MESA Package
gr::lfast::FIRFilterFFF_MT Class Reference

#include <fir_filter_lfast.h>

Inheritance diagram for gr::lfast::FIRFilterFFF_MT:
gr::lfast::MTBase< float > gr::lfast::FIRFilterFFF gr::lfast::Filter< float, float >

Public Member Functions

 FIRFilterFFF_MT (int nthreads)
 
 FIRFilterFFF_MT (const std::vector< float > &newTaps, int nthreads)
 
virtual ~FIRFilterFFF_MT ()
 
virtual long filterN (float *outputBuffer, const float *inputBuffer, long numSamples)
 
virtual long filterNdec (float *outputBuffer, const float *inputBuffer, long numSamples, int decimation)
 
- Public Member Functions inherited from gr::lfast::MTBase< float >
 MTBase (int nthreads=4)
 
virtual ~MTBase ()
 
int numThreads ()
 
virtual void setDecimation (int newDecimation)
 
virtual int getDecimation ()
 
virtual bool decimating ()
 
virtual long calcDecimationBlockSize (long numSamples)
 
virtual long calcDecimationIndex (long blockStartIndex)
 
virtual void setThreads (int nthreads)
 
virtual bool anyThreadRunning ()
 
- Public Member Functions inherited from gr::lfast::FIRFilterFFF
 FIRFilterFFF ()
 
 FIRFilterFFF (const std::vector< float > &newTaps)
 
virtual ~FIRFilterFFF ()
 
virtual gr_complex filter (const float *inputBuffer)
 
virtual long filterCPU (float *outputBuffer, const float *inputBuffer, long numSamples)
 
- Public Member Functions inherited from gr::lfast::Filter< float, float >
 Filter ()
 
 Filter (const std::vector< float > &newTaps)
 
virtual ~Filter ()
 
virtual void setTaps (const std::vector< float > &newTaps)
 
virtual void set_taps (const std::vector< float > &newTaps)
 
virtual std::vector< float > getTaps () const
 
virtual std::vector< float > taps () const
 
virtual long ntaps ()
 
virtual long filter (float *outputBuffer, const float *inputBuffer, long numSamples)
 

Protected Member Functions

virtual void runThread1 (long startIndex, long numSamples)
 
virtual void runThread2 (long startIndex, long numSamples)
 
virtual void runThread3 (long startIndex, long numSamples)
 
virtual void runThread4 (long startIndex, long numSamples)
 
virtual void runThread5 (long startIndex, long numSamples)
 
virtual void runThread6 (long startIndex, long numSamples)
 
virtual void runThread7 (long startIndex, long numSamples)
 
virtual void runThread8 (long startIndex, long numSamples)
 
virtual void runThread9 (long startIndex, long numSamples)
 
virtual void runThread10 (long startIndex, long numSamples)
 
virtual void runThread11 (long startIndex, long numSamples)
 
virtual void runThread12 (long startIndex, long numSamples)
 
virtual void runThread13 (long startIndex, long numSamples)
 
virtual void runThread14 (long startIndex, long numSamples)
 
virtual void runThread15 (long startIndex, long numSamples)
 
virtual void runThread16 (long startIndex, long numSamples)
 

Additional Inherited Members

- Protected Attributes inherited from gr::lfast::MTBase< float >
const float * pInputBuffer
 
float * pOutputBuffer
 
boost::thread * threads [16]
 
bool threadRunning [16]
 
bool threadReady
 
int d_nthreads
 
int decimation
 
- Protected Attributes inherited from gr::lfast::Filter< float, float >
float * alignedTaps
 
float * singlePointBuffer
 
std::vector< float > d_taps
 
long numTaps
 

Constructor & Destructor Documentation

◆ FIRFilterFFF_MT() [1/2]

gr::lfast::FIRFilterFFF_MT::FIRFilterFFF_MT ( int  nthreads)

◆ FIRFilterFFF_MT() [2/2]

gr::lfast::FIRFilterFFF_MT::FIRFilterFFF_MT ( const std::vector< float > &  newTaps,
int  nthreads 
)

◆ ~FIRFilterFFF_MT()

virtual gr::lfast::FIRFilterFFF_MT::~FIRFilterFFF_MT ( )
virtual

Member Function Documentation

◆ filterN()

virtual long gr::lfast::FIRFilterFFF_MT::filterN ( float *  outputBuffer,
const float *  inputBuffer,
long  numSamples 
)
virtual

Reimplemented from gr::lfast::FIRFilterFFF.

◆ filterNdec()

virtual long gr::lfast::FIRFilterFFF_MT::filterNdec ( float *  outputBuffer,
const float *  inputBuffer,
long  numSamples,
int  decimation 
)
virtual

Reimplemented from gr::lfast::FIRFilterFFF.

◆ runThread1()

virtual void gr::lfast::FIRFilterFFF_MT::runThread1 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread10()

virtual void gr::lfast::FIRFilterFFF_MT::runThread10 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread11()

virtual void gr::lfast::FIRFilterFFF_MT::runThread11 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread12()

virtual void gr::lfast::FIRFilterFFF_MT::runThread12 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread13()

virtual void gr::lfast::FIRFilterFFF_MT::runThread13 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread14()

virtual void gr::lfast::FIRFilterFFF_MT::runThread14 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread15()

virtual void gr::lfast::FIRFilterFFF_MT::runThread15 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread16()

virtual void gr::lfast::FIRFilterFFF_MT::runThread16 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread2()

virtual void gr::lfast::FIRFilterFFF_MT::runThread2 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread3()

virtual void gr::lfast::FIRFilterFFF_MT::runThread3 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread4()

virtual void gr::lfast::FIRFilterFFF_MT::runThread4 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread5()

virtual void gr::lfast::FIRFilterFFF_MT::runThread5 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread6()

virtual void gr::lfast::FIRFilterFFF_MT::runThread6 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread7()

virtual void gr::lfast::FIRFilterFFF_MT::runThread7 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread8()

virtual void gr::lfast::FIRFilterFFF_MT::runThread8 ( long  startIndex,
long  numSamples 
)
protectedvirtual

◆ runThread9()

virtual void gr::lfast::FIRFilterFFF_MT::runThread9 ( long  startIndex,
long  numSamples 
)
protectedvirtual

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