 	
 	//double e3 = getTickCount();
 	
-	/*Highly Optimized than std::copy*/
 	for(row_x = x_mesh_vec.begin(), row_z = z_mesh_vec.begin(), 
 		row_y  = y_world.begin(), row_uv_0 = uv_mat[0].begin(), row_uv_1 = uv_mat[1].begin(),
 		row_uv_2 = uv_mat[2].begin(); row_x != x_mesh_vec.end(); row_x++, row_z++, row_y++, row_uv_0++, row_uv_1++, row_uv_2++)

		}
	}

	//double e2 = getTickCount();
	//double time = (e2 -e1)/getTickFrequency();
	
	//cout<<"Time for allocation"<<time<<endl;


	float* row_ptr_0 = h_C;
	float* row_ptr_1 = h_C + numCColumns;
	float* row_ptr_2 = h_C + 2*numCColumns;

	int dim_grid_x = (numCColumns - 1)/TILE_WIDTH +1;
	int dim_grid_y = (numCRows -1)/TILE_WIDTH + 1;


	dim3 dimGrid(dim_grid_x, dim_grid_y);
	dim3 dimBlock(TILE_WIDTH, TILE_WIDTH);
