summaryrefslogtreecommitdiff
path: root/src/signalProcessing/ifft
diff options
context:
space:
mode:
Diffstat (limited to 'src/signalProcessing/ifft')
-rw-r--r--src/signalProcessing/ifft/difftbi.c5
-rw-r--r--src/signalProcessing/ifft/testDoubleIfft.c56
-rw-r--r--src/signalProcessing/ifft/testFloatIfft.c48
-rw-r--r--src/signalProcessing/ifft/testMatIfft.c14
-rw-r--r--src/signalProcessing/ifft/zifftma.c5
5 files changed, 118 insertions, 10 deletions
diff --git a/src/signalProcessing/ifft/difftbi.c b/src/signalProcessing/ifft/difftbi.c
index e4cf74d7..2b60ef27 100644
--- a/src/signalProcessing/ifft/difftbi.c
+++ b/src/signalProcessing/ifft/difftbi.c
@@ -314,5 +314,8 @@ c *********************************************
lnow = istak[lnow-1] ;
in-- ;
}
- return ;
+
+ free(istak);
+ free(rstak);
+ return ;
}
diff --git a/src/signalProcessing/ifft/testDoubleIfft.c b/src/signalProcessing/ifft/testDoubleIfft.c
index 3f304789..bf188e1e 100644
--- a/src/signalProcessing/ifft/testDoubleIfft.c
+++ b/src/signalProcessing/ifft/testDoubleIfft.c
@@ -396,6 +396,9 @@ static void zifftmaTest2 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -448,6 +451,10 @@ static void zifftmaTest3 (void )
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -494,6 +501,10 @@ static void zifftmaTest4 (void )
*/
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -547,6 +558,10 @@ static void zifftmaTest5 (void )
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -600,6 +615,10 @@ static void zifftmaTest6 (void )
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -653,6 +672,10 @@ static void zifftmaTest7 (void )
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -698,6 +721,10 @@ static void zifftmaTest8 (void )
*/
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -744,6 +771,10 @@ static void zifftmaTest9 (void )
}
+ free(out);
+ free(in);
+ free(Result);
+
}
@@ -799,6 +830,9 @@ static void zifftmaTest10 (void )
}
+ free(out);
+ free(in);
+
}
static void zifftmaTest11 (void )
@@ -853,6 +887,9 @@ static void zifftmaTest11 (void )
}
+ free(out);
+ free(in);
+
}
@@ -908,6 +945,9 @@ static void zifftmaTest12 (void )
}
+ free(out);
+ free(in);
+
}
@@ -963,6 +1003,9 @@ static void zifftmaTest13 (void )
}
+ free(out);
+ free(in);
+
}
@@ -1018,6 +1061,9 @@ static void zifftmaTest14 (void )
}
+ free(out);
+ free(in);
+
}
@@ -1074,6 +1120,9 @@ static void zifftmaTest15 (void )
}
+ free(out);
+ free(in);
+
}
@@ -1130,6 +1179,9 @@ static void zifftmaTest16 (void )
}
+ free(out);
+ free(in);
+
}
@@ -1186,6 +1238,10 @@ static void zifftmaTest32 (void )
}
+ free(out);
+ free(in);
+
+
}
static int testFft(void) {
diff --git a/src/signalProcessing/ifft/testFloatIfft.c b/src/signalProcessing/ifft/testFloatIfft.c
index af73d6ac..4dc0f442 100644
--- a/src/signalProcessing/ifft/testFloatIfft.c
+++ b/src/signalProcessing/ifft/testFloatIfft.c
@@ -393,6 +393,9 @@ static void cifftmaTest2 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -444,7 +447,9 @@ static void cifftmaTest3 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
*/
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -490,7 +495,9 @@ static void cifftmaTest4 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
*/
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -543,7 +550,9 @@ static void cifftmaTest5 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -596,7 +605,9 @@ static void cifftmaTest6 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -649,7 +660,9 @@ static void cifftmaTest7 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -694,7 +707,9 @@ static void cifftmaTest8 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -740,7 +755,9 @@ static void cifftmaTest9 (void )
assert ( fabs( cimags(out[i]) - cimags (Result[i]) ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
-
+ free(out);
+ free(in);
+ free(Result);
}
@@ -795,7 +812,8 @@ static void cifftmaTest10 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
-
+ free(out);
+ free(in);
}
static void cifftmaTest11 (void )
@@ -849,6 +867,8 @@ static void cifftmaTest11 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
@@ -904,6 +924,8 @@ static void cifftmaTest12 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
@@ -959,6 +981,8 @@ static void cifftmaTest13 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
@@ -1014,6 +1038,8 @@ static void cifftmaTest14 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
@@ -1070,6 +1096,8 @@ static void cifftmaTest15 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
@@ -1126,6 +1154,8 @@ static void cifftmaTest16 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
@@ -1182,6 +1212,8 @@ static void cifftmaTest32 (void )
assert ( fabs( cimags(out[i]) - tImagResult[i] ) / fabs (cimags (out[i])) < 1e-4 ) ;
}
+ free(out);
+ free(in);
}
diff --git a/src/signalProcessing/ifft/testMatIfft.c b/src/signalProcessing/ifft/testMatIfft.c
index 5973f1fe..60e74607 100644
--- a/src/signalProcessing/ifft/testMatIfft.c
+++ b/src/signalProcessing/ifft/testMatIfft.c
@@ -212,7 +212,19 @@ static int testIfft(void){
if (zimags(out9[i])>1e-15) assert( (fabs(zimags(out9[i])-resI9[i]) / fabs(zimags(out9[i]))) < 1e-15 );
else assert(1);
- }
+ }
+ free(in1);
+ free(in2);
+ free(in3);
+ free(in4);
+ free(in6);
+ free(in9);
+ free(out1);
+ free(out2);
+ free(out3);
+ free(out4);
+ free(out6);
+ free(out9);
return 0;
}
diff --git a/src/signalProcessing/ifft/zifftma.c b/src/signalProcessing/ifft/zifftma.c
index 316d3f5b..b02f0fed 100644
--- a/src/signalProcessing/ifft/zifftma.c
+++ b/src/signalProcessing/ifft/zifftma.c
@@ -147,6 +147,11 @@ void zifftma ( doubleComplex* in , int rows, int cols, doubleComplex* out)
}
}
+
+ free(realIn);
+ free(imagIn);
+ free(inCopy);
+ free(inTemp);
}