 	checkCudaErrors(cudaEventDestroy(start));
 	checkCudaErrors(cudaEventDestroy(stop));
 
-	checkCudaErrors(cudaFreeHost(h_sig));
-	checkCudaErrors(cudaFree(d_sig));
-	checkCudaErrors(cudaFree(d_result));
+	// ToDo: deallocate h_sig, d_sig, d_result
 }


	cufftHandle cufft_plan;

	cufftPlan1d(&cufft_plan, sig_len, CUFFT_C2C, 1); // batch = 1

	//------------------------------------------------------------------------//
	// gpu timer 

		cudaEventRecord(start, 0);

		for (int j = 0; j < fft_run; j++) {
			// ToDo: run c2c cufft
			// http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecc2c-cufftexecz2z 
			cufftExecC2C( );
		}

		cudaEventRecord(stop, 0);
