class_docstr: Canonical metric of the Grassmann manifold.
  
  Coincides with the Frobenius metric.
docstr: Compute the radius of the injectivity domain.
  
  This is is the supremum of radii r for which the exponential map is a
  diffeomorphism from the open ball of radius r centered at the base
  point onto its image.
  In this case it is Pi / 2 everywhere.
  
  Parameters
  ----------
  base_point : array-like, shape=[..., n, n]
      Point on the manifold.
  
  Returns
  -------
  radius : array-like, shape=[...,]
      Injectivity radius.
  
  References
  ----------
  .. [BZA20]  Bendokat, Thomas, Ralf Zimmermann, and P.-A. Absil.
      “A Grassmann Manifold Handbook: Basic Geometry and
      Computational Aspects.”
      ArXiv:2011.13699 [Cs, Math], November 27, 2020.
      https://arxiv.org/abs/2011.13699.
docstr_tok: ["Compute","the","radius","of","the","injectivity","domain",".","This","is","is","the","supremum","of","radii","r","for","which","the","exponential","map","is","a","diffeomorphism","from","the","open","ball","of","radius","r","centered","at","the","base","point","onto","its","image",".","In","this","case","it","is","Pi","\/","2","everywhere",".","Parameters","--","--","--","--","--","base_point",":","array-like",",","shape=","[","...",",","n",",","n","]","Point","on","the","manifold",".","Returns","--","--","--","-","radius",":","array-like",",","shape=","[","...",",","]","Injectivity","radius",".","References","--","--","--","--","--","..","[","BZA20","]","Bendokat",",","Thomas",",","Ralf","Zimmermann",",","and","P.-A",".","Absil",".","\u201c","A","Grassmann","Manifold","Handbook",":","Basic","Geometry","and","Computational","Aspects.","\u201d","ArXiv:2011.13699","[","Cs",",","Math","]",",","November","27",",","2020.","https",":","\/\/arxiv.org\/abs\/2011.13699","."]
code: def injectivity_radius(self, base_point):
      """Compute the radius of the injectivity domain.
  
      This is is the supremum of radii r for which the exponential map is a
      diffeomorphism from the open ball of radius r centered at the base
      point onto its image.
      In this case it is Pi / 2 everywhere.
  
      Parameters
      ----------
      base_point : array-like, shape=[..., n, n]
          Point on the manifold.
  
      Returns
      -------
      radius : array-like, shape=[...,]
          Injectivity radius.
  
      References
      ----------
      .. [BZA20]  Bendokat, Thomas, Ralf Zimmermann, and P.-A. Absil.
          “A Grassmann Manifold Handbook: Basic Geometry and
          Computational Aspects.”
          ArXiv:2011.13699 [Cs, Math], November 27, 2020.
          https://arxiv.org/abs/2011.13699.
      """
      radius = gs.array(gs.pi / 2)
      return repeat_out(self._space.point_ndim, radius, base_point)
  
imports: import geomstats.backend
  import geomstats.errors
  from geomstats.geometry.base import LevelSet
  from geomstats.geometry.general_linear import GeneralLinear
  from geomstats.geometry.matrices import Matrices, MatricesMetric
  from geomstats.geometry.symmetric_matrices import SymmetricMatrices
  from geomstats.vectorization import repeat_out
label_desc: Use image node_id 7 for calling the GrassmannianCanonicalMetric obj's underlying member method code with example usage: obj.injectivity_radius(base_point) and returns: repeat_out