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 inner(self, base_point, tangent_vector_a, tangent_vector_b):
      return self._sphere.metric.inner_product(
          tangent_vector_a, tangent_vector_b, base_point=base_point
      )
  
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 3 for calling the GeomstatsSphere obj's underlying member method code with example usage: obj.inner(base_point, tangent_vector_a, tangent_vector_b) and returns: self