reduced number of sin() calls if fft_context is persistent