[clfft] 17/32: make added huge test DISABLED by default

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Apr 26 08:34:10 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository clfft.

commit 2d2138249b76f0b23090169f008e930716e35267
Author: Timmy <timmy.liu at amd.com>
Date:   Mon Apr 4 13:51:48 2016 -0500

    make added huge test DISABLED by default
---
 src/library/generator.transpose.cpp          |   1 -
 src/library/plan.cpp                         |  76 +++++----
 src/tests/accuracy_test_postcallback.cpp     | 100 ++++++------
 src/tests/accuracy_test_pow2.cpp             |  66 ++++----
 src/tests/accuracy_test_pow3.cpp             | 103 ++++++------
 src/tests/accuracy_test_pow3_precallback.cpp |  52 +++---
 src/tests/accuracy_test_pow5.cpp             | 228 ++++++++++++++-------------
 src/tests/accuracy_test_pow5_precallback.cpp |  53 ++++---
 8 files changed, 361 insertions(+), 318 deletions(-)

diff --git a/src/library/generator.transpose.cpp b/src/library/generator.transpose.cpp
index 5c28076..5f38648 100644
--- a/src/library/generator.transpose.cpp
+++ b/src/library/generator.transpose.cpp
@@ -1931,7 +1931,6 @@ clfftStatus genSwapKernelGeneral(const FFTGeneratedTransposeNonSquareAction::Sig
     }//end of for (size_t bothDir = 0; bothDir < 2; bothDir++)
 	
 
-	//std::cout << transKernel.str();
 	//by now the kernel string is generated
 	strKernel = transKernel.str();
 	return CLFFT_SUCCESS;
diff --git a/src/library/plan.cpp b/src/library/plan.cpp
index ea13c0a..e67e175 100644
--- a/src/library/plan.cpp
+++ b/src/library/plan.cpp
@@ -622,15 +622,7 @@ clfftStatus	clfftBakePlan( clfftPlanHandle plHandle, cl_uint numQueues, cl_comma
 					clLengths[1] = 10000;//10,000 x 100,000
 
 				clLengths[0] = fftPlan->length[0]/clLengths[1];
-				//timmy ensure clLengths[0] > clLengths[1] only when inplace is enabled 
-				//so that swap kernel is launched after the square transpose kernel since twiddling is only enabled in swap kernel if it is the second kernel
-				if (clLengths[0] < clLengths[1] && clfftGetRequestLibNoMemAlloc() && fftPlan->placeness == CLFFT_INPLACE)
-				{
-					std::cout << "switch lengths" << std::endl;
-					//size_t temp = clLengths[0];
-					//clLengths[0] = clLengths[1];
-					//clLengths[1] = temp;
-				}
+
 
                 // Start of block where transposes are generated; 1D FFT
 				while (1 && (fftPlan->inputLayout != CLFFT_REAL) && (fftPlan->outputLayout != CLFFT_REAL))
@@ -653,29 +645,62 @@ clfftStatus	clfftBakePlan( clfftPlanHandle plHandle, cl_uint numQueues, cl_comma
 
 					clfftGenerators transGen = Transpose_GCN;
 					
-					//non square in-place tranpose currently support 1:2 ratio
-					//TODO: expand the support to 1:3, 1:5 and 1:10 ratio
-					/*
-					if (clfftGetRequestLibNoMemAlloc() &&
-						((clLengths[0] == 2*clLengths[1]) || 
-						 (clLengths[0] == 3*clLengths[1]) ||
-						 (clLengths[0] == 5*clLengths[1]) ||
-						 (clLengths[0] == 10 * clLengths[1])) &&
-						fftPlan->placeness == CLFFT_INPLACE)
-						*/
 					size_t dim_ratio = biggerDim / smallerDim;
 					size_t dim_residue = biggerDim % smallerDim;
+					//    If this is an in-place transform the
+					//    input and output layout, dimensions and strides
+					//    *MUST* be the same.
+					//
+					bool inStrideEqualsOutStride = true;
+					for (size_t u = fftPlan->inStride.size(); u-- > 0; ) {
+						if (fftPlan->inStride[u] != fftPlan->outStride[u])
+						{
+							inStrideEqualsOutStride = false;
+							break;
+						}
+					}
+					//packed data is required for inplace transpose
+					bool isDataPacked = true;
+					for (size_t u = 0; u < fftPlan->inStride.size(); u++)
+					{
+						if (u == 0)
+						{
+							if (fftPlan->inStride[0] == 1)
+								continue;
+							else
+							{
+								isDataPacked = false;
+								break;
+							}
+						}
+						else
+						{
+							int packDataSize = 1;
+							for (size_t i = 0; i < u; i++)
+								packDataSize *= fftPlan->length[i];
+							if (fftPlan->inStride[u] == packDataSize)
+								continue;
+							else
+							{
+								isDataPacked = false;
+								break;
+							}
+						}
+					}
 					if (clfftGetRequestLibNoMemAlloc() &&
 						dim_residue == 0 &&
 						((dim_ratio % 2 == 0) ||
 						 (dim_ratio % 3 == 0) ||
 						 (dim_ratio % 5 == 0) ||
 						 (dim_ratio % 10 == 0)) &&
-						fftPlan->placeness == CLFFT_INPLACE)
+						 fftPlan->placeness == CLFFT_INPLACE &&
+						 (fftPlan->inputLayout == fftPlan->outputLayout) &&
+						 (inStrideEqualsOutStride) && (isDataPacked))
 					{
 						padding = 0;
 						fftPlan->allOpsInplace = true;
 						transGen = Transpose_NONSQUARE;
+						//std::cout << "Transpose_NONSQUARE" << std::endl;
 					}
 
 					if( clfftGetRequestLibNoMemAlloc() &&
@@ -2078,9 +2103,7 @@ clfftStatus	clfftBakePlan( clfftPlanHandle plHandle, cl_uint numQueues, cl_comma
 						// if leading dim is larger than the other dim it makes sense to swap and transpose
 						if (clLengths[0] > clLengths[1])
 						{
-                            //twidding can be done in swap when swap is the second kernel for now
-							//TODO enable twiddling in swap here as well
-							//Twiddling can be done in any swap kernel now
+							//Twiddling will be done in swap kernel, in regardless of the order
 							fftPlan->nonSquareKernelOrder = SWAP_AND_TRANSPOSE;
 						}
 						else
@@ -2096,11 +2119,8 @@ clfftStatus	clfftBakePlan( clfftPlanHandle plHandle, cl_uint numQueues, cl_comma
 								fftPlan->nonSquareKernelOrder = TRANSPOSE_AND_SWAP;
 							}
 						}
-						//if the original input data is more than 1d only TRANSPOSE_LEADING_AND_SWAP order is supported
-						//TODO need to fix this here. related to multi dim batch size.
-						//if (fftPlan->length.size() > 2) 
-						//	currKernelOrder = TRANSPOSE_LEADING_AND_SWAP;
-						std::cout << "currKernelOrder = " << fftPlan->nonSquareKernelOrder << std::endl;
+
+						//std::cout << "currKernelOrder = " << fftPlan->nonSquareKernelOrder << std::endl;
 						//ends tranpose kernel order
 
 						//Transpose stage 1 
diff --git a/src/tests/accuracy_test_postcallback.cpp b/src/tests/accuracy_test_postcallback.cpp
index 2299587..ef03a19 100644
--- a/src/tests/accuracy_test_postcallback.cpp
+++ b/src/tests/accuracy_test_postcallback.cpp
@@ -2759,265 +2759,269 @@ void huge_1D_forward_in_place_complex_to_complex(size_t lenSize, size_t batchSiz
 	data_pattern pattern = sawtooth;
 	postcallback_complex_to_complex<T, cl_T, fftw_T>(pattern, direction, lengths, batch, input_strides, output_strides, input_distance, output_distance, in_layout, out_layout, placeness);
 }
+//TESTS disabled by default since they take a long time to execute
+//TO enable this tests
+//1. make sure ENV CLFFT_REQUEST_LIB_NOMEMALLOC=1
+//2. pass --gtest_also_run_disabled_tests to TEST.exe
 
 //177147 = 243 * 243 * 3, forward (no need for backward), planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 //interleaved
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1594323 = 729 * 729 * 3 foward (no need for backward), planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //14348907 = 2187 * 2187 * 3 backward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //78125 = 125 * 125 * 5, forward planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1953125 = 625 * 625 * 5 forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //48828125 = 3125 * 3125 * 5 forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_postcallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_postcallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_postcallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
diff --git a/src/tests/accuracy_test_pow2.cpp b/src/tests/accuracy_test_pow2.cpp
index 43271ce..c3b0a84 100644
--- a/src/tests/accuracy_test_pow2.cpp
+++ b/src/tests/accuracy_test_pow2.cpp
@@ -1297,6 +1297,10 @@ TEST_F(accuracy_test_pow2_double, large_1D_forward_in_place_complex_planar_to_co
 
 // *****************************************************
 // *****************************************************
+//TESTS disabled by default since they take a long time to execute
+//TO enable this tests
+//1. make sure ENV CLFFT_REQUEST_LIB_NOMEMALLOC=1
+//2. pass --gtest_also_run_disabled_tests to TEST.exe
 
 #define CLFFT_TEST_HUGE
 #ifdef CLFFT_TEST_HUGE
@@ -1342,37 +1346,37 @@ void test_name() \
 		catch( const std::exception& err ) { handle_exception(err);	} \
 	}
 
-SP_HUGE_TEST( huge_sp_test_1, 1048576,    11 )
-SP_HUGE_TEST( huge_sp_test_2, 1048576*2,  7  )
-SP_HUGE_TEST( huge_sp_test_3, 1048576*4,  3  )
-SP_HUGE_TEST( huge_sp_test_4, 1048576*8,  5  )
-SP_HUGE_TEST( huge_sp_test_5, 1048576*16, 3  )
-SP_HUGE_TEST( huge_sp_test_6, 1048576*32, 2  )
-SP_HUGE_TEST( huge_sp_test_7, 1048576*64, 1  )
-
-DP_HUGE_TEST( huge_dp_test_1, 524288,    11 )
-DP_HUGE_TEST( huge_dp_test_2, 524288*2,  7  )
-DP_HUGE_TEST( huge_dp_test_3, 524288*4,  3  )
-DP_HUGE_TEST( huge_dp_test_4, 524288*8,  5  )
-DP_HUGE_TEST( huge_dp_test_5, 524288*16, 3  )
-DP_HUGE_TEST( huge_dp_test_6, 524288*32, 2  )
-DP_HUGE_TEST( huge_dp_test_7, 524288*64, 1  )
-
-SP_HUGE_TEST( large_sp_test_1, 8192,    11 )
-SP_HUGE_TEST( large_sp_test_2, 8192*2,  7  )
-SP_HUGE_TEST( large_sp_test_3, 8192*4,  3  )
-SP_HUGE_TEST( large_sp_test_4, 8192*8,  5  )
-SP_HUGE_TEST( large_sp_test_5, 8192*16, 3  )
-SP_HUGE_TEST( large_sp_test_6, 8192*32, 21  )
-SP_HUGE_TEST( large_sp_test_7, 8192*64, 17  )
-
-DP_HUGE_TEST( large_dp_test_1, 4096,    11 )
-DP_HUGE_TEST( large_dp_test_2, 4096*2,  7  )
-DP_HUGE_TEST( large_dp_test_3, 4096*4,  3  )
-DP_HUGE_TEST( large_dp_test_4, 4096*8,  5  )
-DP_HUGE_TEST( large_dp_test_5, 4096*16, 3  )
-DP_HUGE_TEST( large_dp_test_6, 4096*32, 21  )
-DP_HUGE_TEST( large_dp_test_7, 4096*64, 17  )
+SP_HUGE_TEST( DISABLED_huge_sp_test_1, 1048576,    11 )
+SP_HUGE_TEST( DISABLED_huge_sp_test_2, 1048576*2,  7  )
+SP_HUGE_TEST( DISABLED_huge_sp_test_3, 1048576*4,  3  )
+SP_HUGE_TEST( DISABLED_huge_sp_test_4, 1048576*8,  5  )
+SP_HUGE_TEST( DISABLED_huge_sp_test_5, 1048576*16, 3  )
+SP_HUGE_TEST( DISABLED_huge_sp_test_6, 1048576*32, 2  )
+SP_HUGE_TEST( DISABLED_huge_sp_test_7, 1048576*64, 1  )
+
+DP_HUGE_TEST( DISABLED_huge_dp_test_1, 524288,    11 )
+DP_HUGE_TEST( DISABLED_huge_dp_test_2, 524288*2,  7  )
+DP_HUGE_TEST( DISABLED_huge_dp_test_3, 524288*4,  3  )
+DP_HUGE_TEST( DISABLED_huge_dp_test_4, 524288*8,  5  )
+DP_HUGE_TEST( DISABLED_huge_dp_test_5, 524288*16, 3  )
+DP_HUGE_TEST( DISABLED_huge_dp_test_6, 524288*32, 2  )
+DP_HUGE_TEST( DISABLED_huge_dp_test_7, 524288*64, 1  )
+
+SP_HUGE_TEST( DISABLED_large_sp_test_1, 8192,    11 )
+SP_HUGE_TEST( DISABLED_large_sp_test_2, 8192*2,  7  )
+SP_HUGE_TEST( DISABLED_large_sp_test_3, 8192*4,  3  )
+SP_HUGE_TEST( DISABLED_large_sp_test_4, 8192*8,  5  )
+SP_HUGE_TEST( DISABLED_large_sp_test_5, 8192*16, 3  )
+SP_HUGE_TEST( DISABLED_large_sp_test_6, 8192*32, 21  )
+SP_HUGE_TEST( DISABLED_large_sp_test_7, 8192*64, 17  )
+
+DP_HUGE_TEST( DISABLED_large_dp_test_1, 4096,    11 )
+DP_HUGE_TEST( DISABLED_large_dp_test_2, 4096*2,  7  )
+DP_HUGE_TEST( DISABLED_large_dp_test_3, 4096*4,  3  )
+DP_HUGE_TEST( DISABLED_large_dp_test_4, 4096*8,  5  )
+DP_HUGE_TEST( DISABLED_large_dp_test_5, 4096*16, 3  )
+DP_HUGE_TEST( DISABLED_large_dp_test_6, 4096*32, 21  )
+DP_HUGE_TEST( DISABLED_large_dp_test_7, 4096*64, 17  )
 
 #endif
 
diff --git a/src/tests/accuracy_test_pow3.cpp b/src/tests/accuracy_test_pow3.cpp
index 67f8699..ef79d2d 100644
--- a/src/tests/accuracy_test_pow3.cpp
+++ b/src/tests/accuracy_test_pow3.cpp
@@ -1833,182 +1833,185 @@ void huge_1D_forward_in_place_complex_to_complex(size_t lenSize, size_t batchSiz
 	data_pattern pattern = sawtooth;
 	complex_to_complex<T, cl_T, fftw_T>(pattern, direction, lengths, batch, input_strides, output_strides, input_distance, output_distance, in_layout, out_layout, placeness);
 }
-
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_5292_10)
+//TESTS disabled by default since they take a long time to execute
+//TO enable this tests
+//1. make sure ENV CLFFT_REQUEST_LIB_NOMEMALLOC=1
+//2. pass --gtest_also_run_disabled_tests to TEST.exe
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_5292_10)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(5292, 10, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //177147 = 243 * 243 * 3, backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 //interleaved
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1594323 = 729 * 729 * 3 backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
@@ -2016,89 +2019,89 @@ TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_
 
 //14348907 = 2187 * 2187 * 3 backward and forward, planar and interleaved, single and double, batch size 1 and 3
 
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 //interleaved
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_pow3_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_pow3_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
diff --git a/src/tests/accuracy_test_pow3_precallback.cpp b/src/tests/accuracy_test_pow3_precallback.cpp
index 6b09d22..b183617 100644
--- a/src/tests/accuracy_test_pow3_precallback.cpp
+++ b/src/tests/accuracy_test_pow3_precallback.cpp
@@ -1833,135 +1833,139 @@ void huge_1D_forward_in_place_complex_to_complex(size_t lenSize, size_t batchSiz
 	data_pattern pattern = sawtooth;
 	precallback_complex_to_complex<T, cl_T, fftw_T>(pattern, direction, lengths, batch, input_strides, output_strides, input_distance, output_distance, in_layout, out_layout, placeness);
 }
+//TESTS disabled by default since they take a long time to execute
+//TO enable this tests
+//1. make sure ENV CLFFT_REQUEST_LIB_NOMEMALLOC=1
+//2. pass --gtest_also_run_disabled_tests to TEST.exe
 
 //177147 = 243 * 243 * 3, forward (no need for backward), planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(177147, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_177147_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(177147, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1594323 = 729 * 729 * 3 foward (no need for backward), planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1594323, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1594323_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1594323, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //14348907 = 2187 * 2187 * 3 backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_pow3_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(14348907, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow3_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
+TEST_F(accuracy_test_pow3_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_14348907_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(14348907, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
diff --git a/src/tests/accuracy_test_pow5.cpp b/src/tests/accuracy_test_pow5.cpp
index 89b0adf..1446c95 100644
--- a/src/tests/accuracy_test_pow5.cpp
+++ b/src/tests/accuracy_test_pow5.cpp
@@ -1833,622 +1833,626 @@ void huge_1D_forward_in_place_complex_to_complex(size_t lenSize, size_t batchSiz
     data_pattern pattern = sawtooth;
     complex_to_complex<T, cl_T, fftw_T>(pattern, direction, lengths, batch, input_strides, output_strides, input_distance, output_distance, in_layout, out_layout, placeness);
 }
+//TESTS disabled by default since they take a long time to execute
+//TO enable this tests
+//1. make sure ENV CLFFT_REQUEST_LIB_NOMEMALLOC=1
+//2. pass --gtest_also_run_disabled_tests to TEST.exe
 
 //78125 = 125 * 125 * 5, backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1953125 = 625 * 625 * 5 backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_planar, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_planar, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_interleaved, direction::forward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
     try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_interleaved, direction::backward); }
     catch (const std::exception& err) { handle_exception(err); }
 }
 
 //48828125 = 3125 * 3125 * 5 backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //10,0000 = 100 * 1,000, backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1,000,000 = 1,000 * 1,000, backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1000000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_1000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1000000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //10,000,000 = 10,000 * 1,000, backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(10000000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_10000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(10000000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //100,000,000 = 10,000 * 10,000, backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 1, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_planar_to_complex_planar_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 3, layout::complex_planar, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_single, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
+TEST_F(accuracy_test_pow5_single, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(100000000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 1, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
-TEST_F(accuracy_test_pow5_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_double, huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
+TEST_F(accuracy_test_pow5_double, DISABLED_huge_1D_backward_in_place_complex_interleaved_to_complex_interleaved_100000000_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(100000000, 3, layout::complex_interleaved, direction::backward); }
 	catch (const std::exception& err) { handle_exception(err); }
diff --git a/src/tests/accuracy_test_pow5_precallback.cpp b/src/tests/accuracy_test_pow5_precallback.cpp
index ee1db2f..7045dde 100644
--- a/src/tests/accuracy_test_pow5_precallback.cpp
+++ b/src/tests/accuracy_test_pow5_precallback.cpp
@@ -1834,133 +1834,138 @@ void huge_1D_forward_in_place_complex_to_complex(size_t lenSize, size_t batchSiz
 	precallback_complex_to_complex<T, cl_T, fftw_T>(pattern, direction, lengths, batch, input_strides, output_strides, input_distance, output_distance, in_layout, out_layout, placeness);
 }
 
+//TESTS disabled by default since they take a long time to execute
+//TO enable this tests
+//1. make sure ENV CLFFT_REQUEST_LIB_NOMEMALLOC=1
+//2. pass --gtest_also_run_disabled_tests to TEST.exe
+
 //78125 = 125 * 125 * 5, backward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(78125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_78125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(78125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //1953125 = 625 * 625 * 5 backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(1953125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_1953125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(1953125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //48828125 = 3125 * 3125 * 5 backward and forward, planar and interleaved, single and double, batch size 1 and 3
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_planar_to_complex_planar_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_planar, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
 
 //interleaved
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_single, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_pow5_precallback_single, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< float, cl_float, fftwf_complex >(48828125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_1)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 1, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }
 }
-TEST_F(accuracy_test_pow5_precallback_double, huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
+TEST_F(accuracy_test_pow5_precallback_double, DISABLED_huge_1D_forward_in_place_complex_interleaved_to_complex_interleaved_48828125_3)
 {
 	try { huge_1D_forward_in_place_complex_to_complex< double, cl_double, fftw_complex >(48828125, 3, layout::complex_interleaved, direction::forward); }
 	catch (const std::exception& err) { handle_exception(err); }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/clfft.git



More information about the debian-science-commits mailing list