New VQ search is now enabled by default after fixing the last remaining issues:
[opus.git] / tests / dft-test.c
index 8765767..4e9c0ab 100644 (file)
@@ -5,6 +5,10 @@
 #include <stdio.h>
 #include "kiss_fft.h"
 
+#ifndef M_PI
+#define M_PI 3.141592653
+#endif
+
 int ret = 0;
 
 void check(kiss_fft_cpx  * in,kiss_fft_cpx  * out,int nfft,int isinverse)
@@ -25,13 +29,11 @@ void check(kiss_fft_cpx  * in,kiss_fft_cpx  * out,int nfft,int isinverse)
             if (isinverse)
                 im = -im;
 
-#ifdef FIXED_POINT
             if (!isinverse)
             {
                re /= nfft;
                im /= nfft;
             }
-#endif            
 
             ansr += in[k].r * re - in[k].i * im;
             ansi += in[k].r * im + in[k].i * re;
@@ -60,14 +62,14 @@ void test1d(int nfft,int isinverse)
     int k;
 
     for (k=0;k<nfft;++k) {
-        in[k].r = (rand() % 65536) - 32768;
-        in[k].i = (rand() % 65536) - 32768;
+        in[k].r = (rand() % 32767) - 16384;
+        in[k].i = (rand() % 32767) - 16384;
     }
 
 #ifdef DOUBLE_PRECISION
     for (k=0;k<nfft;++k) {
-       in[k].r *= 65536;
-       in[k].i *= 65536;
+       in[k].r *= 32768;
+       in[k].i *= 32768;
     }
 #endif
     
@@ -106,6 +108,11 @@ int main(int argc,char ** argv)
     }else{
         test1d(32,0);
         test1d(32,1);
+        test1d(128,0);
+        test1d(128,1);
+        test1d(256,0);
+        test1d(256,1);
+#ifndef RADIX_TWO_ONLY
         test1d(36,0);
         test1d(36,1);
         test1d(50,0);
@@ -114,10 +121,7 @@ int main(int argc,char ** argv)
         test1d(120,1);
         test1d(105,0);
         test1d(105,1);
-        test1d(128,0);
-        test1d(128,1);
-        test1d(256,0);
-        test1d(256,1);
+#endif
     }
     return ret;
 }