From 177a578c05fbd0fd5dff5e01446690ca2cb14a01 Mon Sep 17 00:00:00 2001 From: gwoltman Date: Wed, 15 Jan 2025 01:08:23 -0500 Subject: [PATCH] Fix radix 4 crash Trig initialization was crashing on radix-4 widths and heights --- src/TrigBufCache.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/TrigBufCache.cpp b/src/TrigBufCache.cpp index 41c5dc7..a103028 100644 --- a/src/TrigBufCache.cpp +++ b/src/TrigBufCache.cpp @@ -122,6 +122,7 @@ vector genSmallTrig(u32 size, u32 radix) { } tab.resize(size); +if (radix==8) { // New fft_WIDTH vector tab1; // Epsilon value, 2^-250, should have an exact representation as a double @@ -190,6 +191,7 @@ vector genSmallTrig(u32 size, u32 radix) { } // Convert to a vector of double2 for (u32 i = 0; i < tab1.size(); i += 2) tab.push_back({tab1[i], tab1[i+1]}); +} return tab; } @@ -207,6 +209,7 @@ vector genSmallTrigCombo(u32 width, u32 middle, u32 size, u32 radix) { } tab.resize(size); +if (radix==8) { // New fft_HEIGHT vector tab1; // Epsilon value, 2^-250, should have an exact representation as a double @@ -275,6 +278,7 @@ vector genSmallTrigCombo(u32 width, u32 middle, u32 size, u32 radix) { } // Convert to a vector of double2 for (u32 i = 0; i < tab1.size(); i += 2) tab.push_back({tab1[i], tab1[i+1]}); +} tab.resize(size*4);