code: def test_mobius_add_vec(self, n_reps, atol):
      # TODO: check project first false
      project_first = True
      point_a = self.data_generator.random_point()
      point_b = self.data_generator.random_point()
  
      expected = self.space.metric.mobius_add(
          point_a,
          point_b,
          project_first=project_first,
      )
  
      vec_data = generate_vectorization_data(
          data=[
              dict(
                  point_a=point_a,
                  point_b=point_b,
                  project_first=project_first,
                  expected=expected,
                  atol=atol,
              )
          ],
          arg_names=["point_a", "point_b"],
          expected_name="expected",
          n_reps=n_reps,
      )
      self._test_vectorization(vec_data)
  
file_path: geomstats/geomstats/test_cases/geometry/poincare_ball.py
imports: import pytest
  import geomstats.backend
  from geomstats.test.vectorization import generate_vectorization_data
  from geomstats.test_cases.geometry.base import VectorSpaceOpenSetTestCase
  from geomstats.test_cases.geometry.riemannian_metric import RiemannianMetricTestCase
label_desc: Use image node_id 2 for calling the PoincareBallMetricTestCase obj's underlying member method code with example usage: obj.test_mobius_add_vec(n_reps, atol) without return types