 		std::cout << std::endl;
 	}
 
+	ecuda::array<Coordinate,10> deviceRow;
+
+	fetchRow<<<1,1>>>( deviceMatrix, deviceRow );
+	CUDA_CHECK_ERRORS();
+	CUDA_CALL( cudaDeviceSynchronize() );
+
+	std::vector<Coordinate> hostRow;
+	deviceRow >> hostRow;
+
+	std::cout << "ROW";
+	for( std::vector<Coordinate>::size_type i = 0; i < hostRow.size(); ++i ) std::cout << hostRow[i];
+	std::cout << std::endl;
+
 	return EXIT_SUCCESS;
 
 }

typedef coord_t<double> Coordinate;

typedef unsigned char uint8_t;

int main( int argc, char* argv[] ) {



#include <iostream>
#include <cstdio>
#include <vector>
#include <estd/matrix.hpp>
#include "../include/ecuda/array.hpp"
#include "../include/ecuda/matrix.hpp"
