docstr: Check covariant riemannian tensor verifies first skew symmetry.
  
  Parameters
  ----------
  n_points : int
      Number of random points to generate.
  atol : float
      Absolute tolerance.
docstr_tok: ["Check","covariant","riemannian","tensor","verifies","first","skew","symmetry",".","Parameters","--","--","--","--","--","n_points",":","int","Number","of","random","points","to","generate",".","atol",":","float","Absolute","tolerance","."]
code: def test_covariant_riemann_tensor_is_skew_symmetric_1(
      self, n_points, atol
  ):
      """Check covariant riemannian tensor verifies first skew symmetry.
  
      Parameters
      ----------
      n_points : int
          Number of random points to generate.
      atol : float
          Absolute tolerance.
      """
      # TODO: add definition of first skew symmetry in docstrings
      base_point = self.data_generator.random_point(n_points)
  
      covariant_metric_tensor = (
          self.space.metric.covariant_riemann_tensor(base_point)
      )
      skew_symmetry_1 = covariant_metric_tensor + gs.moveaxis(
          covariant_metric_tensor, [-2, -1], [-1, -2]
      )
  
      res = gs.all(gs.abs(skew_symmetry_1) < atol)
      self.assertTrue(res)
  
imports: import math
  import pytest
  import geomstats.backend
  from geomstats.geometry.spd_matrices import SPDMatrices
  from geomstats.test_cases.geometry.connection import ConnectionComparisonTestCase, ConnectionTestCase
  from geomstats.vectorization import get_batch_shape
label_desc: Use image node_id 26 for calling the RiemannianMetricTestCase obj's underlying member method code with example usage: obj.test_covariant_riemann_tensor_is_skew_symmetric_1(n_points, atol) without return types