code: def bench_distance_point_polygon(
      benchmark,
      point_generator_device,
      polygon_generator_device,
      lib,
      n,
      align,
  ):
      points = point_generator_device(int(n))
      polygons = polygon_generator_device(int(n), 38)
      index = cudf.Index(cupy.arange(len(polygons) - 1, -1, -1))
  
      if lib == "geopandas":
          points = points.to_geopandas()
          polygons = polygons.to_geopandas()
          index = index.to_pandas()
  
      polygons.index = index
      benchmark(points.distance, polygons, align)
  
imports: import cupy
  import geopandas
  import pytest
  import cudf
  import cuspatial
label_desc: Use image node_id 20 for calling a global function with example usage: bench_distance_point_polygon(benchmark, point_generator_device, polygon_generator_device, lib, n, align) without return types