summaryrefslogtreecommitdiff
path: root/src/signalProcessing
diff options
context:
space:
mode:
authorsimon2008-10-22 15:05:09 +0000
committersimon2008-10-22 15:05:09 +0000
commit072aa455f02174e75f81b0459aa1a52b44b4f754 (patch)
tree64b053a86dd4a5e3b2f1bf03e0afcd8f89138c59 /src/signalProcessing
parent97e9ad253b13358532b9752b04aebb6ab7e79afa (diff)
downloadscilab2c-072aa455f02174e75f81b0459aa1a52b44b4f754.tar.gz
scilab2c-072aa455f02174e75f81b0459aa1a52b44b4f754.tar.bz2
scilab2c-072aa455f02174e75f81b0459aa1a52b44b4f754.zip
added missing file
Diffstat (limited to 'src/signalProcessing')
-rw-r--r--src/signalProcessing/fft/cfftma.c54
-rw-r--r--src/signalProcessing/fft/dfftbi.c2
2 files changed, 55 insertions, 1 deletions
diff --git a/src/signalProcessing/fft/cfftma.c b/src/signalProcessing/fft/cfftma.c
new file mode 100644
index 00000000..53f65644
--- /dev/null
+++ b/src/signalProcessing/fft/cfftma.c
@@ -0,0 +1,54 @@
+/*
+ * 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
+ *
+ */
+
+
+
+#include "fft.h"
+#include <stdio.h>
+
+void cfftma ( floatComplex* in , int rows, int cols, floatComplex* out)
+{
+
+ int i = 0 ;
+ /* these 3 variable are created to permit to use the value in the fortran functions
+ because they need doubleComplex matrix as arguments and we can't cast directly the pointers
+ without having problems , i know that's ugly */
+ doubleComplex *dblin = NULL;
+ doubleComplex *dblout = NULL;
+
+
+
+ /* Array allocations*/
+ dblin = (doubleComplex*)malloc(sizeof(doubleComplex) * (unsigned int)(rows * cols));
+ dblout = (doubleComplex*)malloc(sizeof(doubleComplex) * (unsigned int)(rows * cols));
+
+
+
+ /*copy and cast all the floatComplex value into doubleComplex value */
+ for ( i = 0 ; i < (rows * cols) ; i ++ )
+ {
+ dblin[i] = DoubleComplex ( (double) creals( in[i]) , (double) cimags ( in[i])) ;
+ }
+
+ zfftma ( dblin, rows , cols , dblout );
+
+
+ for ( i = 0 ; i < (rows * cols) ; i++ )
+ {
+ out[i] = FloatComplex ((float) zreals ( dblout[i]) , (float) zimags ( dblout[i])) ;
+
+ }
+
+ free ( dblin);
+ free ( dblout);
+
+}
diff --git a/src/signalProcessing/fft/dfftbi.c b/src/signalProcessing/fft/dfftbi.c
index 73cffed2..f22ed995 100644
--- a/src/signalProcessing/fft/dfftbi.c
+++ b/src/signalProcessing/fft/dfftbi.c
@@ -47,7 +47,7 @@ void dfftbi ( double* a , double* b , int nseg , int n , int nspn ,
int lout = 0 ;
int lnow = 10;
int lused= 10;
- int lmax; /* to compute after*/
+
int lbook = 10 ;