 
 #include "../include/ecuda/vector.hpp"
 #include "../include/ecuda/matrix.hpp"
-#include "../include/ecuda/cube.hpp"
+//#include "../include/ecuda/cube.hpp"
 
 struct Coordinate {
 	int x, y, z;

		}
	}

	ecuda::cube<Coordinate> deviceCube( 5, 2, 20 );
	deviceCube.assign( hostVector.begin(), hostVector.end() );

	ecuda::matrix<Coordinate> deviceMatrix( 10, 20 );
	deviceMatrix.assign( hostVector.begin(), hostVector.end() );

	std::size_t index = 0;
	for( ecuda::matrix<Coordinate>::const_iterator iter = matrix.begin(); iter != matrix.end(); ++iter, ++index ) vector[index] = *iter;
}
/*
__global__ void linearize( const ecuda::cube<Coordinate> cube, ecuda::vector<Coordinate> vector ) {
	std::size_t index = 0;
	for( ecuda::cube<Coordinate>::const_iterator iter = cube.begin(); iter != cube.end(); ++iter, ++index ) vector[index] = *iter;
}
*/

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

