summaryrefslogtreecommitdiff
path: root/src/signalProcessing/includes/ifft.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/signalProcessing/includes/ifft.h')
-rw-r--r--src/signalProcessing/includes/ifft.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/signalProcessing/includes/ifft.h b/src/signalProcessing/includes/ifft.h
index e599b22a..a0c06ef4 100644
--- a/src/signalProcessing/includes/ifft.h
+++ b/src/signalProcessing/includes/ifft.h
@@ -21,8 +21,16 @@
#define ciffts(in) in
#define ziffts(in) in
-#define sifftma(in,rows,columns,out) cifftma(FloatComplexMatrix(in,0),rows,columns,out)
-#define difftma(in,rows,columns,out) zifftma(DoubleComplexMatrix(in,0),rows,columns,out)
+#define sifftma(in,rows,columns,out) {float* temp;\
+ temp=malloc((uint)(rows*columns)*sizeof(float));\
+ sfilla(temp,rows,columns,0);\
+ cifftma(FloatComplexMatrix(in,temp,rows*columns),rows,columns,out);\
+ }
+#define difftma(in,rows,columns,out) {double* temp;\
+ temp=malloc((uint)(rows*columns)*sizeof(double));\
+ dfilla(temp,rows,columns,0);\
+ zifftma(DoubleComplexMatrix(in,temp,rows*columns),rows,columns,out);\
+ }
/*
** compute the inverse fast fourier transform of a vector