class_docstr: Class for the Bures-Wasserstein metric on the HPD manifold.
docstr: Compute the upper bound of the injectivity domain.
  
  This is the smallest eigen value of the base point.
  
  Parameters
  ----------
  base_point : array-like, shape=[..., n, n]
      Point on the manifold.
  
  Returns
  -------
  radius : float
      Injectivity radius.
docstr_tok: ["Compute","the","upper","bound","of","the","injectivity","domain",".","This","is","the","smallest","eigen","value","of","the","base","point",".","Parameters","--","--","--","--","--","base_point",":","array-like",",","shape=","[","...",",","n",",","n","]","Point","on","the","manifold",".","Returns","--","--","--","-","radius",":","float","Injectivity","radius","."]
code: def injectivity_radius(self, base_point):
      """Compute the upper bound of the injectivity domain.
  
      This is the smallest eigen value of the base point.
  
      Parameters
      ----------
      base_point : array-like, shape=[..., n, n]
          Point on the manifold.
  
      Returns
      -------
      radius : float
          Injectivity radius.
      """
      eigen_values = gs.linalg.eigvalsh(base_point)
      return eigen_values[..., 0] ** 0.5
  
imports: import math
  import geomstats.backend
  from geomstats.geometry.base import ComplexVectorSpaceOpenSet
  from geomstats.geometry.complex_matrices import ComplexMatrices, ComplexMatricesMetric
  from geomstats.geometry.complex_riemannian_metric import ComplexRiemannianMetric
  from geomstats.geometry.general_linear import GeneralLinear
  from geomstats.geometry.hermitian_matrices import HermitianMatrices, expmh, powermh
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.pullback_metric import PullbackDiffeoMetric
  from geomstats.geometry.spd_matrices import SymMatrixLog, logmh
  from geomstats.integrator import integrate
  from geomstats.vectorization import repeat_out
label_desc: Use image node_id 6 for calling the HPDBuresWassersteinMetric obj's underlying member method code with example usage: obj.injectivity_radius(base_point) and returns: unknown