 			std::cout << std::endl;
 		}
 	}
+	*/
 
 	return EXIT_SUCCESS;
 

	{
		std::cout << "deviceCube.data()=" << deviceCube.data() << std::endl;
		std::cout << "deviceCube.xy_slice[3].data()=" << deviceCube.get_xy(3).data() << std::endl;
		std::cout << "deviceCube.yz_slice[1].data()=" << deviceCube.get_yz(1).data() << std::endl;
		std::cout << "deviceCube.xz_slice[2].data()=" << deviceCube.get_xz(2).data() << std::endl;
		std::cout << "deviceCube.begin()=" << deviceCube.begin().operator->() << std::endl;
		std::cout << "deviceCube.end()=" << deviceCube.end().operator->() << std::endl;
	}

	{
		std::vector<Coordinate> v( deviceCube.size() );
		deviceCube >> v;
		for( unsigned i = 0; i < v.size(); ++i ) {
			std::cout << i << " " << v[i] << std::endl;
		}
	}

	{
		std::vector<Coordinate> v( 5 );


	{
		ecuda::matrix<Coordinate> deviceMatrix( 3, 4 );
		fetchSliceXY<<<1,1>>>( deviceCube, deviceMatrix );
		CUDA_CHECK_ERRORS();
		CUDA_CALL( cudaDeviceSynchronize() );
