class_docstr: Base class for binary predicates that are defined in terms of the equals
  basic predicate.  `EqualsPredicateBase` implements utility functions that
  are used within many equals-related binary predicates.
  
  Used by:
  (Point, Point)
  (Point, Polygon)
  (LineString, Polygon)
  (Polygon, Point)
  (Polygon, MultiPoint)
  (Polygon, LineString)
  (Polygon, Polygon)
class_docstr_tok: ["Base","class","for","binary","predicates","that","are","defined","in","terms","of","the","equals","basic","predicate",".","`","EqualsPredicateBase","`","implements","utility","functions","that","are","used","within","many","equals-related","binary","predicates",".","Used","by",":","(","Point",",","Point",")","(","Point",",","Polygon",")","(","LineString",",","Polygon",")","(","Polygon",",","Point",")","(","Polygon",",","MultiPoint",")","(","Polygon",",","LineString",")","(","Polygon",",","Polygon",")"]
docstr: Perform the binary predicate operation on the input GeoSeries.
  The lhs and rhs are `GeoSeries` of points, and the point_indices
  are the indices of the points in the rhs GeoSeries that correspond
  to each feature in the rhs GeoSeries.
docstr_tok: ["Perform","the","binary","predicate","operation","on","the","input","GeoSeries",".","The","lhs","and","rhs","are","`","GeoSeries","`","of","points",",","and","the","point_indices","are","the","indices","of","the","points","in","the","rhs","GeoSeries","that","correspond","to","each","feature","in","the","rhs","GeoSeries","."]
code: def _compute_predicate(self, lhs, rhs, preprocessor_result):
      """Perform the binary predicate operation on the input GeoSeries.
      The lhs and rhs are `GeoSeries` of points, and the point_indices
      are the indices of the points in the rhs GeoSeries that correspond
      to each feature in the rhs GeoSeries.
      """
      result = self._vertices_equals(lhs.points.xy, rhs.points.xy)
      return self._postprocess(
          lhs,
          rhs,
          EqualsOpResult(result, preprocessor_result.point_indices),
      )
  
imports: from __future__ import annotations
  from typing import Generic, TypeVar
  import cupy
  import cudf
  from cudf import Series
  import cuspatial
  from cuspatial.core.binpreds.binpred_interface import BinPred, EqualsOpResult, ImpossiblePredicate, NotImplementedPredicate, PreprocessorResult
  from cuspatial.utils.binpred_utils import LineString, MultiPoint, Point, Polygon, _false_series
label_desc: Use image node_id 8 for calling the EqualsPredicateBase obj's underlying member method code with example usage: obj._compute_predicate(lhs, rhs, preprocessor_result) and returns: self