40 void Freq_Filt<Num_T>::overlap_add(
const cvec&x, cvec &y)
45 y.set_size(nx,
false);
51 int iend =
std::min(istart + L - 1, nx - 1);
53 X =
fft(x(istart, iend), fftsize);
55 Y.set_subvector(0, Y(0, nb - 2) + zfinal);
56 int yend =
std::min(nx - 1, istart + fftsize - 1);
57 y.set_subvector(istart, Y(0, yend - istart));
58 zfinal = Y(fftsize - (nb - 1), fftsize - 1);
64 vec Freq_Filt<double>::overlap_add(
const vec &x)
72 svec Freq_Filt<short>::overlap_add(
const svec &x)
80 ivec Freq_Filt<int>::overlap_add(
const ivec &x)
88 cvec Freq_Filt<std::complex<double> >::overlap_add(
const cvec &x)