 				<< " Bytes"
 				<< " (Total memory : "
 				<< total_memory
+				<< " Bytes)"
 				<< std::endl;
 			CheckCUDAError("Copying data from host to device");
 		}

		}
		__syncthreads();


		//retdata[tid] = has_visited_nb;
		for (index_t i = 0; i < points_nb * 4; ++i){
			retdata[i] = g_seeds_information[i];
		}
	}


		double*			retdata
		){
		index_t tid = blockIdx.x * blockDim.x + threadIdx.x;

		int cur = tid;
		while (cur < points_nb * 4){
			g_seeds_information[tid] = 0;
			cur += facets_nb;
		}
		if (tid >= facets_nb) return;

		//load \memory[facet] 3 times.
		int3 facet_index = {
