class_docstr: Class for manifolds.
  
  Parameters
  ----------
  dim : int
      Dimension of the manifold.
  shape : tuple of int
      Shape of one element of the manifold.
      Optional, default : None.
  default_coords_type : str, {'intrinsic', 'extrinsic', etc}
      Coordinate type.
      Optional, default: 'intrinsic'.
  equip : bool
      If True, equip space with default metric.
  
  Attributes
  ----------
  point_ndim : int
      Dimension of point array.
  default_point_type : str
      Point type: "vector" or "matrix".
code: def _check_equip_with_quotient_structure(self):
      if not hasattr(self, "_quotient_map"):
          raise ValueError(
              "No quotient structure defined for this manifold."
          )
  
      for structure_name in ("metric", "group_action"):
          if not hasattr(self, structure_name):
              raise ValueError(
                  f"Need to equip with `{structure_name}` first"
              )
  
file_path: geomstats/geomstats/geometry/manifold.py
imports: import abc
  import geomstats.backend
  import geomstats.errors
label_desc: Use image node_id 4 for calling the Manifold obj's underlying member method code with example usage: obj._check_equip_with_quotient_structure() without return types