1 #ifndef __HCOMPLEXFILTER_H
2 #define __HCOMPLEXFILTER_H
11 #include "hwriterconsumer.h"
22 std::complex<T>* _response;
25 void Init(std::complex<T>* response) {
26 _response =
new std::complex<T>[_blocksize];
27 memcpy((
void*) _response, (
void*) response,
sizeof(std::complex<T>) * _blocksize);
34 HFilter<std::complex<T>>(writer, blocksize, probe),
35 _blocksize(blocksize) {
42 HFilter<std::complex<T>>(consumer, blocksize, probe),
43 _blocksize(blocksize) {
50 HFilter<std::complex<T>>(reader, blocksize, probe),
51 _blocksize(blocksize) {
62 void Filter(std::complex<T>* src, std::complex<T>* dest,
size_t blocksize);