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: Project a vector to a tangent space of the manifold.
  
  Inspired by the method of Pymanopt.
  
  Parameters
  ----------
  vector : array-like, shape=[..., n, p]
      Vector.
  base_point : array-like, shape=[..., n, p]
      Point on the manifold.
  
  Returns
  -------
  tangent_vec : array-like, shape=[..., n, p]
      Tangent vector at base point.
code: def to_tangent(self, vector, base_point):
      """Project a vector to a tangent space of the manifold.
  
      Inspired by the method of Pymanopt.
  
      Parameters
      ----------
      vector : array-like, shape=[..., n, p]
          Vector.
      base_point : array-like, shape=[..., n, p]
          Point on the manifold.
  
      Returns
      -------
      tangent_vec : array-like, shape=[..., n, p]
          Tangent vector at base point.
      """
      aux = Matrices.mul(Matrices.transpose(base_point), vector)
      sym_aux = Matrices.to_symmetric(aux)
      return vector - Matrices.mul(base_point, sym_aux)
  
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 9 for calling the Stiefel obj's underlying member method code with example usage: obj.to_tangent(vector, base_point) and returns: unknown