code: def test_inner_product_is_minkowski_inner_product(
      self, n_points, atol
  ):
      minkowki = Minkowski(self.space.dim + 1)
  
      base_point = self.data_generator.random_point(n_points)
      tangent_vec_a = self.data_generator.random_tangent_vec(base_point)
      tangent_vec_b = self.data_generator.random_tangent_vec(base_point)
  
      res = self.space.metric.inner_product(
          tangent_vec_a, tangent_vec_b, base_point
      )
      expected = minkowki.metric.inner_product(
          tangent_vec_a, tangent_vec_b, base_point
      )
      self.assertAllClose(res, expected, atol=atol)
  
file_path: geomstats/tests/tests_geomstats/test_geometry/test_hyperboloid.py
imports: import random
  import pytest
  from geomstats.geometry.hyperboloid import Hyperboloid
  from geomstats.geometry.minkowski import Minkowski
  from geomstats.test.parametrizers import DataBasedParametrizer
  from geomstats.test_cases.geometry.base import LevelSetTestCase
  from geomstats.test_cases.geometry.hyperbolic import HyperbolicMetricTestCase
  from .data.hyperboloid import Hyperboloid2TestData, Hyperboloid3TestData, HyperboloidMetricTestData, HyperboloidTestData
label_desc: Use image node_id 1 for calling the TestHyperboloidMetric obj's underlying member method code with example usage: obj.test_inner_product_is_minkowski_inner_product(n_points, atol) without return types