Abstract base class for derived engines that operate on data in order to perform inverse (synthesis) filterbank operation.
More...
|
virtual void | setup (InverseFilterbank *)=0 |
| If kernel is not set, then the engine should set up for benchmark only.
|
|
virtual void | set_scratch (float *)=0 |
| provide some scratch space for the engine
|
|
virtual void | perform (const dsp::TimeSeries *in, dsp::TimeSeries *out, uint64_t npart, const uint64_t in_step, const uint64_t out_step)=0 |
| Perform the filterbank operation on the input data.
|
|
virtual void | perform (const dsp::TimeSeries *in, dsp::TimeSeries *out, dsp::TimeSeries *zero_DM_out, uint64_t npart, const uint64_t in_step, const uint64_t out_step)=0 |
|
virtual void | finish () |
| Finish up.
|
|
unsigned | get_total_scratch_needed () const |
| get the amount of scratch space the engine has calculated that it needs
|
|
bool | get_report () const |
|
void | set_report (bool _report) |
|
| Able (const Able &) |
|
Able & | operator= (const Able &) |
|
unsigned | get_reference_count () const |
|
| HeapTracked (const HeapTracked &) |
|
HeapTracked & | operator= (const HeapTracked &) |
|
bool | __is_on_heap () const |
|
Abstract base class for derived engines that operate on data in order to perform inverse (synthesis) filterbank operation.