4 #include "_lsvm_types.h"
5 #include "_lsvm_error.h"
12 // int fft(float *x_in, float *x_out, int n, int shift);
14 // x_in - input signal
15 // n - number of elements for searching Fourier image
16 // shift - shift between input elements
18 // x_out - output signal (contains 2n elements in order
19 Re(x_in[0]), Im(x_in[0]), Re(x_in[1]), Im(x_in[1]) and etc.)
23 int fft(float *x_in, float *x_out, int n, int shift);
26 // Inverse 1-dimensional FFT
29 // int fftInverse(float *x_in, float *x_out, int n, int shift);
31 // x_in - Fourier image of 1d input signal(contains 2n elements
32 in order Re(x_in[0]), Im(x_in[0]),
33 Re(x_in[1]), Im(x_in[1]) and etc.)
34 // n - number of elements for searching counter FFT image
35 // shift - shift between input elements
37 // x_in - input signal (contains n elements)
41 int fftInverse(float *x_in, float *x_out, int n, int shift);
47 // int fft2d(float *x_in, float *x_out, int numRows, int numColls);
49 // x_in - input signal (matrix, launched by rows)
50 // numRows - number of rows
51 // numColls - number of collumns
53 // x_out - output signal (contains (2 * numRows * numColls) elements
54 in order Re(x_in[0][0]), Im(x_in[0][0]),
55 Re(x_in[0][1]), Im(x_in[0][1]) and etc.)
59 int fft2d(float *x_in, float *x_out, int numRows, int numColls);
62 // Inverse 2-dimensional FFT
65 // int fftInverse2d(float *x_in, float *x_out, int numRows, int numColls);
67 // x_in - Fourier image of matrix (contains (2 * numRows * numColls)
68 elements in order Re(x_in[0][0]), Im(x_in[0][0]),
69 Re(x_in[0][1]), Im(x_in[0][1]) and etc.)
70 // numRows - number of rows
71 // numColls - number of collumns
73 // x_out - initial signal (matrix, launched by rows)
77 int fftInverse2d(float *x_in, float *x_out, int numRows, int numColls);