diff options
Diffstat (limited to 'src/signalProcessing/fft')
-rw-r--r-- | src/signalProcessing/fft/dfft2.c | 2 | ||||
-rw-r--r-- | src/signalProcessing/fft/dfftbi.c | 2 | ||||
-rw-r--r-- | src/signalProcessing/fft/dfftmx.c | 2 | ||||
-rw-r--r-- | src/signalProcessing/fft/fft.h | 66 | ||||
-rw-r--r-- | src/signalProcessing/fft/fft842.c | 2 | ||||
-rw-r--r-- | src/signalProcessing/fft/r2tx.c | 2 | ||||
-rw-r--r-- | src/signalProcessing/fft/r4tx.c | 2 | ||||
-rw-r--r-- | src/signalProcessing/fft/r8tx.c | 2 |
8 files changed, 73 insertions, 7 deletions
diff --git a/src/signalProcessing/fft/dfft2.c b/src/signalProcessing/fft/dfft2.c index 3ba0159c..a331cc4e 100644 --- a/src/signalProcessing/fft/dfft2.c +++ b/src/signalProcessing/fft/dfft2.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" void dfft2 ( double* a , double* b , int nseg , int n , int nspn , int isn , int ierr, int* iw , int lw ) { diff --git a/src/signalProcessing/fft/dfftbi.c b/src/signalProcessing/fft/dfftbi.c index 15e9c3c5..df2b7623 100644 --- a/src/signalProcessing/fft/dfftbi.c +++ b/src/signalProcessing/fft/dfftbi.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" void dfftbi ( double* a , double* b , int nseg , int n , int nspn , int isn , int ierr, int lout , int lnow , int lused , int lmax , int lbook , int* rstak , int* istak ) { diff --git a/src/signalProcessing/fft/dfftmx.c b/src/signalProcessing/fft/dfftmx.c index 196839ce..444815d5 100644 --- a/src/signalProcessing/fft/dfftmx.c +++ b/src/signalProcessing/fft/dfftmx.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" /*c'est moche je sais */ diff --git a/src/signalProcessing/fft/fft.h b/src/signalProcessing/fft/fft.h new file mode 100644 index 00000000..3653a811 --- /dev/null +++ b/src/signalProcessing/fft/fft.h @@ -0,0 +1,66 @@ +/* + * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab + * Copyright (C) 2008-2008 - INRIA - Allan SIMON + * + * This file must be used under the terms of the CeCILL. + * This source file is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at + * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt + * + */ + +#ifndef __FFT_H__ +#define __FFT_H__ + +#include "floatComplex.h" +#include "doubleComplex.h" + + +void dfft2 ( double* a , double* b , int nseg , int n , int nspn , + int isn , int ierr, int* iw , int lw ); + + + +void dfftbi ( double* a , double* b , int nseg , int n , int nspn , + int isn , int ierr, int lout , int lnow , + int lused ,int lmax , int lbook , int* rstak , int* istakk ); + +void fft842 ( int _iDirect , int _iDimen , int* _pdblReal , int* _pdblImag , int _err ); + +void r2tx ( int _iDimen , double* _pdblReal, double* _pdblImag ); +void r4tx ( int _iDimen , double* _pdblReal, double* _pdblImag) ; +void r8tx ( int _iTempDimen , int _iDimen , int _iLengt , double* _pdblReal, double* _pdblImag ); + + +int dfftmx ( double* _pdblA , double* _pdblB , int _iNtot, int _iN, int _iNspan, + int _iIsn, int _iM, int _iKt, int* _piWt, int* _piCk, + int* _piBt, int* _piSk ,int* _piNp, int* _piNfac); +/* under functions used by dfftmx */ + void preliminaryWork (void); + void preliminaryWork (void); + void permute_stage1 (void); + void permute_stage2 (void); + void f4t_150 (void); + void factorOf3Transform (void) ; + void factorOf5Transform (void) ; + void preFOtherTransform (void); + void factorOfOtherTransform (void); + void pre_sqFactor2NormlOrder (void); + void nonSqFactor2NormOrder (void) ; + void detPermutCycles (void); + void reorderMatrix (void ) ; + + int f4t_170 (void); + int factorTransform (void); + int pre_fOf2Trans (void); + int factorOf2Transform (void); + int factorOf4Transform (void); + int mulByRotationFactor (void ); + int post_sqFactor2NormlOrder (void); + int single_sqFactor2NormlOrder (void); + int preF2transform (void) ; + int multi_sqFactor2NormlOrder (void); + int end (void) ; + +#endif /* !__FFT_H__ */
\ No newline at end of file diff --git a/src/signalProcessing/fft/fft842.c b/src/signalProcessing/fft/fft842.c index 716fa67b..32165338 100644 --- a/src/signalProcessing/fft/fft842.c +++ b/src/signalProcessing/fft/fft842.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" void fft842 ( int _iDirect , int _iDimen , int* _pdblReal , int* _pdblImag , int _err ) { diff --git a/src/signalProcessing/fft/r2tx.c b/src/signalProcessing/fft/r2tx.c index 7aaf4000..c20ea788 100644 --- a/src/signalProcessing/fft/r2tx.c +++ b/src/signalProcessing/fft/r2tx.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" void r2tx ( int _iDimen , double* _pdblReal, double* _pdblImag ) { diff --git a/src/signalProcessing/fft/r4tx.c b/src/signalProcessing/fft/r4tx.c index 09c436b7..d231e891 100644 --- a/src/signalProcessing/fft/r4tx.c +++ b/src/signalProcessing/fft/r4tx.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" void r4tx ( int _iDimen , double* _pdblReal, double* _pdblImag) { diff --git a/src/signalProcessing/fft/r8tx.c b/src/signalProcessing/fft/r8tx.c index 3b98704f..cab6118a 100644 --- a/src/signalProcessing/fft/r8tx.c +++ b/src/signalProcessing/fft/r8tx.c @@ -10,7 +10,7 @@ * */ -#include "gw_signal.h" +#include "fft.h" void r8tx ( int _iTempDimen , int _iDimen , int _iLengt , double* _pdblReal, double* _pdblImag ) |