code: def test_logs_at_mean(self, atol):
      X = self.data_generator.random_point(n_points=2)
  
      mean = self.estimator.fit(X).estimate_
  
      logs = self.estimator.space.metric.log(X, mean)
  
      result = gs.linalg.norm(logs[1] + logs[0])
      self.assertAllClose(result, gs.array(0.0), atol)
  
imports: import pytest
  import geomstats.backend
  from geomstats.geometry.discrete_curves import SRVTranslationMetric
  from geomstats.learning.frechet_mean import GradientDescent, variance
  from geomstats.test.random import RandomDataGenerator
  from geomstats.test.test_case import TestCase
  from geomstats.test_cases.learning._base import BaseEstimatorTestCase, MeanEstimatorMixinsTestCase
  from geomstats.vectorization import repeat_point
label_desc: Use image node_id 1 for calling the FrechetMeanTestCase obj's underlying member method code with example usage: obj.test_logs_at_mean(atol) without return types