class_docstr: Class for the manifold of full-rank correlation matrices.
  
  Parameters
  ----------
  n : int
      Integer representing the shape of the matrices: n x n.
docstr: Apply a diagonal matrix on an SPD matrices by congruence.
  
  The action of :math:`D` on :math:`\Sigma` is given by :math:`D
  \Sigma D`. The diagonal matrix must be passed as a vector representing
  its diagonal.
  
  Parameters
  ----------
  diagonal_vec : array-like, shape=[..., n]
      Vector coefficient of the diagonal matrix.
  point : array-like, shape=[..., n, n]
      Symmetric Positive definite matrix.
  
  Returns
  -------
  mat : array-like, shape=[..., n, n]
      Symmetric matrix obtained by the action of `diagonal_vec` on
      `point`.
docstr_tok: ["Apply","a","diagonal","matrix","on","an","SPD","matrices","by","congruence",".","The","action","of",":","math",":","`","D","`","on",":","math",":","`","\\Sigma","`","is","given","by",":","math",":","`","D","\\Sigma","D","`",".","The","diagonal","matrix","must","be","passed","as","a","vector","representing","its","diagonal",".","Parameters","--","--","--","--","--","diagonal_vec",":","array-like",",","shape=","[","...",",","n","]","Vector","coefficient","of","the","diagonal","matrix",".","point",":","array-like",",","shape=","[","...",",","n",",","n","]","Symmetric","Positive","definite","matrix",".","Returns","--","--","--","-","mat",":","array-like",",","shape=","[","...",",","n",",","n","]","Symmetric","matrix","obtained","by","the","action","of","`","diagonal_vec","`","on","`","point","`","."]
code: def diag_action(diagonal_vec, point):
      r"""Apply a diagonal matrix on an SPD matrices by congruence.
  
      The action of :math:`D` on :math:`\Sigma` is given by :math:`D
      \Sigma D`. The diagonal matrix must be passed as a vector representing
      its diagonal.
  
      Parameters
      ----------
      diagonal_vec : array-like, shape=[..., n]
          Vector coefficient of the diagonal matrix.
      point : array-like, shape=[..., n, n]
          Symmetric Positive definite matrix.
  
      Returns
      -------
      mat : array-like, shape=[..., n, n]
          Symmetric matrix obtained by the action of `diagonal_vec` on
          `point`.
      """
      return point * gs.outer(diagonal_vec, diagonal_vec)
  
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 6 for calling the FullRankCorrelationMatrices obj's underlying member method code with example usage: obj.diag_action(diagonal_vec, point) and returns: unknown