From 5be9efe7b43312b5ce5180bffa750e9b954803c2 Mon Sep 17 00:00:00 2001 From: lhprojects Date: Wed, 25 Jul 2018 23:26:53 +0800 Subject: [PATCH] Update kissfft.hh --- kissfft.hh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/kissfft.hh b/kissfft.hh index 4cc922b..4f195f7 100644 --- a/kissfft.hh +++ b/kissfft.hh @@ -326,24 +326,25 @@ class kissfft ) const { const cpx_t * twiddles = &_twiddles[0]; - cpx_t scratchbuf[p]; + + if(p > _scratchbuf.size()) _scratchbuf.resize(p); for ( std::size_t u=0; u=_nfft) twidx-=_nfft; - Fout[ k ] += scratchbuf[q] * twiddles[twidx]; + Fout[ k ] += _scratchbuf[q] * twiddles[twidx]; } k += m; } @@ -355,5 +356,6 @@ class kissfft std::vector _twiddles; std::vector _stageRadix; std::vector _stageRemainder; + mutable std::vector _scratchbuf; }; #endif