+#include <cmath>
 #include <iomanip>
 #include <iostream>
 #include <vector>


	CUDA_CHECK_ERRORS();
	stop.synchronize();

	cudaFree( A );
	cudaFree( B );

	}
}

float cudaMatrixMultiply( const int numThreads, const std::size_t n, const std::size_t m, const std::size_t p, const double* pool ) {

	ecuda::event start, stop;

