 	t_chrono = clock();
 	for (int i(0) ; i != NUM_TESTS ; i++) {
 		Vector h_r_gpu = productMatrixVectorGPU_naive(h_m, h_v);
-		delete [] h_r_gpu.data;
 		//h_r_gpu.print();
 	}
 	t_chrono = clock() - t_chrono;

		return MatrixRow(*this, x);
	}
	
	void print() {
		std::cout << "[" << std::endl;
		for (unsigned int i(0) ; i != HEIGHT ; i++) {
			for (unsigned int j(0) ; j != WIDTH ; j++) {
				std::cout << " " << (*this)[i][j];
			}
			std::cout << std::endl;

		public:
			__device__ __host__ MatrixRow(const Matrix &m, const unsigned int &x) : m_(m), x_(x) {}
			__device__ __host__ float& operator[](const unsigned int &y) const {
				return m_. data_[x_ * m_.width_ + y];
			}
	};
	
