class_docstr: A simple adapter class which proxies calls by pymanopt's solvers to
  `Manifold` subclasses to the underlying geomstats `Hypersphere` class.
class_docstr_tok: ["A","simple","adapter","class","which","proxies","calls","by","pymanopt","'s","solvers","to","`","Manifold","`","subclasses","to","the","underlying","geomstats","`","Hypersphere","`","class","."]
code: def randvec(self, base_point):
      random_point = gs.random.normal(size=self.dim + 1)
      random_tangent_vector = self.proj(base_point, random_point)
      return random_tangent_vector / gs.linalg.norm(
          random_tangent_vector
      )
  
file_path: geomstats/examples/geomstats_in_pymanopt.py
imports: import logging
  import os
  import pymanopt
  from pymanopt.manifolds.manifold import EuclideanEmbeddedSubmanifold
  from pymanopt.solvers import SteepestDescent
  import geomstats.backend
  from geomstats.geometry.hypersphere import Hypersphere
label_desc: Use image node_id 7 for calling the GeomstatsSphere obj's underlying member method code with example usage: obj.randvec(base_point) and returns: unknown