class_docstr: Fiber bundle to construct the quotient metric on correlation matrices.
  
  Correlation matrices are obtained as the quotient of the space of SPD
  matrices by the action by congruence of diagonal matrices.
  
  References
  ----------
  .. [TP21] Thanwerdas, Yann, and Xavier Pennec. “Geodesics and Curvature of
      the Quotient-Affine Metrics on Full-Rank CorrelationMatrices.”
      In Proceedings of Geometric Science of Information.
      Paris, France, 2021.
      https://hal.archives-ouvertes.fr/hal-03157992.
docstr: Compute the differential of the submersion.
  
  Parameters
  ----------
  tangent_vec : array-like, shape=[..., n, n]
      Tangent vector.
  base_point : array-like, shape=[..., n, n]
      Base point.
  
  Returns
  -------
  result : array-like, shape=[..., n, n]
docstr_tok: ["Compute","the","differential","of","the","submersion",".","Parameters","--","--","--","--","--","tangent_vec",":","array-like",",","shape=","[","...",",","n",",","n","]","Tangent","vector",".","base_point",":","array-like",",","shape=","[","...",",","n",",","n","]","Base","point",".","Returns","--","--","--","-","result",":","array-like",",","shape=","[","...",",","n",",","n","]"]
code: def tangent_riemannian_submersion(self, tangent_vec, base_point):
      """Compute the differential of the submersion.
  
      Parameters
      ----------
      tangent_vec : array-like, shape=[..., n, n]
          Tangent vector.
      base_point : array-like, shape=[..., n, n]
          Base point.
  
      Returns
      -------
      result : array-like, shape=[..., n, n]
      """
      diagonal_bp = Matrices.diagonal(base_point)
      diagonal_tv = Matrices.diagonal(tangent_vec)
  
      diagonal = diagonal_tv / diagonal_bp
      aux = base_point * (
          diagonal[..., None, :] + diagonal[..., :, None]
      )
      mat = tangent_vec - 0.5 * aux
      return self.group_action(diagonal_bp ** (-0.5), mat)
  
imports: import geomstats.backend
  from geomstats.geometry.base import LevelSet
  from geomstats.geometry.diffeo import ComposedDiffeo
  from geomstats.geometry.fiber_bundle import FiberBundle
  from geomstats.geometry.general_linear import GeneralLinear
  from geomstats.geometry.hyperboloid import Hyperboloid
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.open_hemisphere import OpenHemispheresProduct, OpenHemisphereToHyperboloidDiffeo
  from geomstats.geometry.positive_lower_triangular_matrices import UnitNormedRowsPLTDiffeo
  from geomstats.geometry.pullback_metric import PullbackDiffeoMetric
  from geomstats.geometry.quotient_metric import QuotientMetric
  from geomstats.geometry.spd_matrices import CholeskyMap, SPDAffineMetric, SPDMatrices
label_desc: Use image node_id 3 for calling the CorrelationMatricesBundle obj's underlying member method code with example usage: obj.tangent_riemannian_submersion(tangent_vec, base_point) and returns: self