summaryrefslogtreecommitdiff
path: root/src/signalProcessing/fft
diff options
context:
space:
mode:
Diffstat (limited to 'src/signalProcessing/fft')
-rw-r--r--src/signalProcessing/fft/dfftbi.c3
-rw-r--r--src/signalProcessing/fft/testDoubleFft.c72
-rw-r--r--src/signalProcessing/fft/testFloatFft.c41
-rw-r--r--src/signalProcessing/fft/testMatFft.c13
-rw-r--r--src/signalProcessing/fft/zfftma.c6
5 files changed, 117 insertions, 18 deletions
diff --git a/src/signalProcessing/fft/dfftbi.c b/src/signalProcessing/fft/dfftbi.c
index ad0fb0f1..8ddef44f 100644
--- a/src/signalProcessing/fft/dfftbi.c
+++ b/src/signalProcessing/fft/dfftbi.c
@@ -315,5 +315,8 @@ c *********************************************
lnow = istak[lnow-1] ;
in-- ;
}
+ free(istak);
+ free(rstak);
+
return ;
}
diff --git a/src/signalProcessing/fft/testDoubleFft.c b/src/signalProcessing/fft/testDoubleFft.c
index 1de431d6..36a5c391 100644
--- a/src/signalProcessing/fft/testDoubleFft.c
+++ b/src/signalProcessing/fft/testDoubleFft.c
@@ -352,7 +352,10 @@ static void zfftmaTest2 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -404,7 +407,10 @@ static void zfftmaTest3 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -450,7 +456,10 @@ static void zfftmaTest4 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -504,7 +513,10 @@ static void zfftmaTest5 (void )
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -556,7 +568,10 @@ static void zfftmaTest6 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -609,7 +624,10 @@ static void zfftmaTest7 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -654,7 +672,10 @@ static void zfftmaTest8 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -700,7 +721,10 @@ static void zfftmaTest9 (void )
assert ( fabs( zimags(out[i]) - zimags (Result[i]) ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
+ free(Result);
}
@@ -755,7 +779,9 @@ static void zfftmaTest10 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
static void zfftmaTest11 (void )
@@ -809,7 +835,9 @@ static void zfftmaTest11 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
@@ -864,7 +892,9 @@ static void zfftmaTest12 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
@@ -919,7 +949,9 @@ static void zfftmaTest13 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
@@ -974,7 +1006,9 @@ static void zfftmaTest14 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
@@ -1030,7 +1064,9 @@ static void zfftmaTest15 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
@@ -1086,7 +1122,9 @@ static void zfftmaTest16 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
@@ -1142,7 +1180,9 @@ static void zfftmaTest32 (void )
assert ( fabs( zimags(out[i]) - tImagResult[i] ) / fabs (zimags (out[i])) < 1e-12 ) ;
}
-
+
+ free(out);
+ free(in);
}
static int testFft(void) {
diff --git a/src/signalProcessing/fft/testFloatFft.c b/src/signalProcessing/fft/testFloatFft.c
index 46bef567..3405b767 100644
--- a/src/signalProcessing/fft/testFloatFft.c
+++ b/src/signalProcessing/fft/testFloatFft.c
@@ -355,7 +355,9 @@ static void cfftmaTest2 (void )
}
-
+ free(out);
+ free(in);
+ free(Result);
}
static void cfftmaTest3 (void )
@@ -408,6 +410,9 @@ static void cfftmaTest3 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -453,6 +458,9 @@ static void cfftmaTest4 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -506,6 +514,9 @@ static void cfftmaTest5 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -560,6 +571,9 @@ static void cfftmaTest6 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -612,6 +626,9 @@ static void cfftmaTest7 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -657,6 +674,9 @@ static void cfftmaTest8 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -703,6 +723,9 @@ static void cfftmaTest9 (void )
}
+ free(out);
+ free(in);
+ free(Result);
}
@@ -758,6 +781,8 @@ static void cfftmaTest10 (void )
}
+ free(out);
+ free(in);
}
static void cfftmaTest11 (void )
@@ -812,6 +837,8 @@ static void cfftmaTest11 (void )
}
+ free(out);
+ free(in);
}
@@ -867,6 +894,8 @@ static void cfftmaTest12 (void )
}
+ free(out);
+ free(in);
}
@@ -922,6 +951,8 @@ static void cfftmaTest13 (void )
}
+ free(out);
+ free(in);
}
@@ -977,6 +1008,8 @@ static void cfftmaTest14 (void )
}
+ free(out);
+ free(in);
}
@@ -1033,6 +1066,8 @@ static void cfftmaTest15 (void )
}
+ free(out);
+ free(in);
}
@@ -1089,6 +1124,8 @@ static void cfftmaTest16 (void )
}
+ free(out);
+ free(in);
}
@@ -1145,6 +1182,8 @@ static void cfftmaTest32 (void )
}
+ free(out);
+ free(in);
}
static int testFft(void) {
diff --git a/src/signalProcessing/fft/testMatFft.c b/src/signalProcessing/fft/testMatFft.c
index d199c042..ee29cf72 100644
--- a/src/signalProcessing/fft/testMatFft.c
+++ b/src/signalProcessing/fft/testMatFft.c
@@ -213,6 +213,19 @@ static int testFft(void){
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/fft/zfftma.c b/src/signalProcessing/fft/zfftma.c
index 5cdbf40a..24b0a7ad 100644
--- a/src/signalProcessing/fft/zfftma.c
+++ b/src/signalProcessing/fft/zfftma.c
@@ -146,6 +146,10 @@ void zfftma ( doubleComplex* in , int rows, int cols, doubleComplex* out)
}
}
-
+
+ free(realIn);
+ free(imagIn);
+ free(inCopy);
+ free(inTemp);
}