 			}
 			current_polygon = current_store;
 		}
-		__syncthreads();
+		//__syncthreads();
 
 		/*for (index_t i = 0; i < points_nb; ++i){
 		retdata[i] = g_seeds_polygon_nb[i];


	__host__
		void CudaRestrictedVoronoiDiagram::print_return_data(std::string filename) const{
		for (int i = 0; i < points_nb_; ++i)
		{
			if (fabs(host_ret_[i * 4 + 3]) >= 1e-12){
				host_ret_[i * 4 + 0] /= host_ret_[i * 4 + 3];
				host_ret_[i * 4 + 1] /= host_ret_[i * 4 + 3];
				host_ret_[i * 4 + 2] /= host_ret_[i * 4 + 3];
			}
		}
		index_t line_num = 4;
		std::ofstream f;
		f.open(filename);

	/*
	 * \brief fetch the double type in texture
	 */
	static __inline__ __device__
		double fetch_double(texture<int2, 1> t, index_t i){
		int2 v = tex1Dfetch(t, i);
		return __hiloint2double(v.y, v.x);
	}

	/*
	 * \breif Manipulates the computed RVD data.
