我即將在我的某個任務中使用fftw3庫。fftw3庫和計劃重用
我有一個重載荷分組具有可變幀大小,這是產生這樣的流:
while(thereIsStillData){
copyDataToInputArray();
createFFTWPlan();
performExecution();
destroyPlan();
}
自創建之初的計劃是相當昂貴的,我想修改我的代碼是這樣的:
while(thereIsStillData){
if(inputArraySizeDiffers()) destroyOldAndCreateNewPlan();
copyDataToInputArray(); // e.g. `memcpy` or `std::copy`;
performExecution();
}
我可以這樣做嗎?我的意思是,計劃是否包含一些基於數據的重要信息,如爲一個大小爲N
的陣列創建的計劃在執行時會給出相同大小的其他陣列N
的錯誤結果。