diff options
Diffstat (limited to 'src/signalProcessing/fft')
-rw-r--r-- | src/signalProcessing/fft/dfftbi.c | 3 | ||||
-rw-r--r-- | src/signalProcessing/fft/testDoubleFft.c | 72 | ||||
-rw-r--r-- | src/signalProcessing/fft/testFloatFft.c | 41 | ||||
-rw-r--r-- | src/signalProcessing/fft/testMatFft.c | 13 | ||||
-rw-r--r-- | src/signalProcessing/fft/zfftma.c | 6 |
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); } |