diff options
Diffstat (limited to 'src/signalProcessing/ifft')
-rw-r--r-- | src/signalProcessing/ifft/difftbi.c | 5 | ||||
-rw-r--r-- | src/signalProcessing/ifft/testDoubleIfft.c | 56 | ||||
-rw-r--r-- | src/signalProcessing/ifft/testFloatIfft.c | 48 | ||||
-rw-r--r-- | src/signalProcessing/ifft/testMatIfft.c | 14 | ||||
-rw-r--r-- | src/signalProcessing/ifft/zifftma.c | 5 |
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); } |