diff options
Diffstat (limited to 'src/signalProcessing/includes/fft.h')
-rw-r--r-- | src/signalProcessing/includes/fft.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/signalProcessing/includes/fft.h b/src/signalProcessing/includes/fft.h new file mode 100644 index 00000000..3653a811 --- /dev/null +++ b/src/signalProcessing/includes/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 |