code: def add_points(self, points):
      if self.coords_type == "extrinsic":
          if not gs.all(H2.belongs(points)):
              raise ValueError(
                  "Points do not belong to the hyperbolic space."
              )
          points = self.convert_to_poincare_coordinates(points)
  
      if not isinstance(points, list):
          points = list(points)
  
      if gs.all([len(point) == 2 for point in self.points]):
          self.points.extend(points)
      else:
          raise ValueError("Points do not have dimension 2.")
  
imports: import matplotlib.pyplot
  from mpl_toolkits.mplot3d import Axes3D
  import geomstats.backend
  from geomstats.geometry.hyperboloid import Hyperboloid
  from geomstats.geometry.poincare_half_space import PoincareHalfSpace
label_desc: Use image node_id 3 for calling the PoincareDisk obj's underlying member method code with example usage: obj.add_points(points) without return types