     std::cerr << "Error: No coordinates read." << std::endl;
     exit(1);
   }
-
-  // Move to device.
-  _coordinates = coordinates;
 }
 
 void test_geo(int num_arguments, char** argument_array) {

 * |  IN LNA LNB                                  | <--+
 * +----------------------------------------------+
 */
void read_coordinates_file(
    std::string filename,
    thrust::device_vector<geo::coordinates_t>& _coordinates) {
  geo::coordinates_t default_invalid{gunrock::numeric_limits<float>::invalid(),
                                     gunrock::numeric_limits<float>::invalid()};
  thrust::host_vector<geo::coordinates_t> coordinates(_coordinates.size(),
                                                      default_invalid);
  FILE* f_in = fopen(filename.c_str(), "r");
  int labels_read = gunrock::numeric_limits<int>::invalid();
  long long nodes = 0;

  unsigned int total_iterations = 10;

  vertex_t n_vertices = G.get_number_of_vertices();

  // Coordinates: Latitude/Longitude
  std::string coordinates_filename = argument_array[2];
  geo::coordinates_t default_invalid{gunrock::numeric_limits<float>::invalid(),
                                     gunrock::numeric_limits<float>::invalid()};
  thrust::host_vector<geo::coordinates_t> load_coordinates(n_vertices,
                                                           default_invalid);
  read_coordinates_file(coordinates_filename, load_coordinates.data());
  thrust::device_vector<geo::coordinates_t> coordinates(load_coordinates);

  // --
  // GPU Run
