removed stray "]"
[gsoc2010-fftw-neon-misc:gsoc2010-fftw-neon-misc.git] / ffmpeg_fft / test / test.h
1 #include <stdio.h>
2 #include <stdint.h>
3 #include <string.h>
4 #include <malloc.h> // memalign()
5 #include <stdlib.h>
6 #include <complex.h>
7 #include <math.h>
8
9 #include "ffmpeg_fft.h"
10
11 #define Re(x) (__real__ (x))
12 #define Im(x) (__imag__ (x))
13
14 typedef uint32_t u32;
15 typedef float f32;
16 typedef _Complex float cf32;
17
18 #define j _Complex_I
19
20 void p( char *s, u32 L, cf32 *x ) {
21   u32 i;
22   printf( "%s[", s );
23   for( i=0; i<L; i++ ) {
24     printf( "%1.0f%s%1.0fj%s",
25 //    printf( "% .2f %s %.2fj%s",
26 //    printf( "%f %s %fj%s",
27       Re(x[i]),
28       Im(x[i]) < 0 ? "-" : "+",
29       fabsf(Im(x[i])),
30       i == L-1 ? "" : "," );
31   }
32   printf( "]" );
33 }
34
35 static inline void pln( char *s, u32 L, cf32 *x ) {
36   p(s,L,x);
37   printf("\n");
38 }
39