class_docstr: Class for the n-dimensional Poincare half-space.
  
  Class for the n-dimensional Poincaré half space model. For other
  representations of hyperbolic spaces see the `Hyperbolic` class.
  
  Parameters
  ----------
  dim : int
      Dimension of the hyperbolic space.
docstr: Evaluate if a point belongs to the upper half space.
  
  Parameters
  ----------
  point : array-like, shape=[..., dim]
      Point to be checked.
  atol : float
      Absolute tolerance to evaluate positivity of the last coordinate.
  
  Returns
  -------
  belongs : array-like, shape=[...,]
      Array of booleans indicating whether the corresponding
      points belong to the upper half space.
docstr_tok: ["Evaluate","if","a","point","belongs","to","the","upper","half","space",".","Parameters","--","--","--","--","--","point",":","array-like",",","shape=","[","...",",","dim","]","Point","to","be","checked",".","atol",":","float","Absolute","tolerance","to","evaluate","positivity","of","the","last","coordinate",".","Returns","--","--","--","-","belongs",":","array-like",",","shape=","[","...",",","]","Array","of","booleans","indicating","whether","the","corresponding","points","belong","to","the","upper","half","space","."]
code: def belongs(self, point, atol=gs.atol):
      """Evaluate if a point belongs to the upper half space.
  
      Parameters
      ----------
      point : array-like, shape=[..., dim]
          Point to be checked.
      atol : float
          Absolute tolerance to evaluate positivity of the last coordinate.
  
      Returns
      -------
      belongs : array-like, shape=[...,]
          Array of booleans indicating whether the corresponding
          points belong to the upper half space.
      """
      point_dim = point.shape[-1]
      belongs = point_dim == self.dim
      return gs.logical_and(belongs, point[..., -1] >= -atol)
  
imports: import math
  import geomstats.backend
  from geomstats.geometry._hyperbolic import _Hyperbolic
  from geomstats.geometry.base import VectorSpaceOpenSet
  from geomstats.geometry.euclidean import Euclidean
  from geomstats.geometry.poincare_ball import PoincareBall
  from geomstats.geometry.riemannian_metric import RiemannianMetric
  from geomstats.vectorization import repeat_out
label_desc: Use image node_id 3 for calling the PoincareHalfSpace obj's underlying member method code with example usage: obj.belongs(point, atol) and returns: gs