code: def test_inner_product_derivative_matrix_is_zeros(
      self, n_points, atol
  ):
      base_point = self.data_generator.random_point(n_points)
  
      res = self.space.metric.inner_product_derivative_matrix(
          base_point
      )
  
      batch_shape = (n_points,) if n_points > 1 else ()
      expected = gs.zeros(batch_shape + 3 * (self.space.dim,))
      self.assertAllClose(res, expected, atol=atol)
  
file_path: geomstats/geomstats/test_cases/geometry/euclidean.py
imports: import pytest
  import geomstats.backend
  from geomstats.test_cases.geometry.base import VectorSpaceTestCase
  from geomstats.test_cases.geometry.mixins import GroupExpTestCaseMixins
  from geomstats.test_cases.geometry.riemannian_metric import RiemannianMetricTestCase
label_desc: Use image node_id 2 for calling the EuclideanMetricTestCase obj's underlying member method code with example usage: obj.test_inner_product_derivative_matrix_is_zeros(n_points, atol) without return types