code: def _test_from_space_to_other_space_tangent_is_tangent(
      self, n_points, from_, other, atol
  ):
      space = self._get_space(from_)
      base_point = space.random_point(n_points)
      tangent_vec = space.random_tangent_vec(base_point)
  
      func_to_tangent = getattr(
          self.space,
          f'{from_.replace("-", "_")}_to_{other.replace("-", "_")}_tangent',
      )
      tangent_vec_other = func_to_tangent(tangent_vec, base_point)
      base_point_other = self.space.change_coordinates_system(
          base_point, from_, other
      )
  
      other_space = self._get_space(other)
      res = other_space.is_tangent(
          tangent_vec_other, base_point_other, atol=atol
      )
      expected = gs.ones(n_points, dtype=bool)
      self.assertAllEqual(res, expected)
  
imports: import pytest
  import geomstats.backend
  from geomstats.geometry.hyperbolic import Hyperbolic
  from geomstats.test.test_case import TestCase
  from geomstats.test.utils import PointTransformer
  from geomstats.test.vectorization import generate_vectorization_data
  from geomstats.test_cases.geometry.riemannian_metric import RiemannianMetricTestCase
label_desc: Use image node_id 3 for calling the HyperbolicCoordsTransformTestCase obj's underlying member method code with example usage: obj._test_from_space_to_other_space_tangent_is_tangent(n_points, from_, other, atol) without return types