class_docstr: Class for Stiefel manifolds St(n,p).
  
  A set of all orthonormal p-frames in n-dimensional space,
  where p <= n.
  
  Parameters
  ----------
  n : int
      Dimension of the ambient vector space.
  p : int
      Number of basis vectors in the orthonormal frame.
docstr: Tangent submersion.
  
  Parameters
  ----------
  vector : array-like, shape=[..., n, n]
  point : array-like, shape=[..., n, n]
  
  Returns
  -------
  submersed_vector : array-like, shape=[..., n, n]
code: def tangent_submersion(self, vector, point):
      """Tangent submersion.
  
      Parameters
      ----------
      vector : array-like, shape=[..., n, n]
      point : array-like, shape=[..., n, n]
  
      Returns
      -------
      submersed_vector : array-like, shape=[..., n, n]
      """
      return 2 * Matrices.to_symmetric(
          Matrices.mul(Matrices.transpose(point), vector)
      )
  
imports: import warnings
  import geomstats.backend
  import geomstats.errors
  from geomstats import algebra_utils
  from geomstats.geometry.base import LevelSet
  from geomstats.geometry.hermitian_matrices import powermh
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.riemannian_metric import RiemannianMetric
  from geomstats.vectorization import repeat_out
label_desc: Use image node_id 5 for calling the Stiefel obj's underlying member method code with example usage: obj.tangent_submersion(vector, point) and returns: unknown