class_docstr: Class for the Siegel metric.
class_docstr_tok: ["Class","for","the","Siegel","metric","."]
docstr: Compute the sectional curvature.
  
  For two orthonormal tangent vectors at a base point :math:`x,y`,
  the sectional curvature is defined by :math:`<R(x, y)x,
  y>`. Non-orthonormal vectors can be given.
  
  Parameters
  ----------
  tangent_vec_a : array-like, shape=[..., n, n]
      Tangent vector at base point.
  tangent_vec_b : array-like, shape=[..., n, n]
      Tangent vector at base point.
  base_point : array-like, shape=[..., n, n]
      Base point. Optional, default is zero
  atol : float
      Tolerance.
      Optional, default: backend atol.
  
  Returns
  -------
  sectional_curvature : array-like, shape=[...,]
      Sectional curvature at `base_point`.
docstr_tok: ["Compute","the","sectional","curvature",".","For","two","orthonormal","tangent","vectors","at","a","base","point",":","math",":","`","x",",","y","`",",","the","sectional","curvature","is","defined","by",":","math",":","`","<","R","(","x",",","y",")","x",",","y",">","`",".","Non-orthonormal","vectors","can","be","given",".","Parameters","--","--","--","--","--","tangent_vec_a",":","array-like",",","shape=","[","...",",","n",",","n","]","Tangent","vector","at","base","point",".","tangent_vec_b",":","array-like",",","shape=","[","...",",","n",",","n","]","Tangent","vector","at","base","point",".","base_point",":","array-like",",","shape=","[","...",",","n",",","n","]","Base","point",".","Optional",",","default","is","zero","atol",":","float","Tolerance",".","Optional",",","default",":","backend","atol",".","Returns","--","--","--","-","sectional_curvature",":","array-like",",","shape=","[","...",",","]","Sectional","curvature","at","`","base_point","`","."]
code: def sectional_curvature(
      self, tangent_vec_a, tangent_vec_b, base_point=None, atol=gs.atol
  ):
      """Compute the sectional curvature.
  
      For two orthonormal tangent vectors at a base point :math:`x,y`,
      the sectional curvature is defined by :math:`<R(x, y)x,
      y>`. Non-orthonormal vectors can be given.
  
      Parameters
      ----------
      tangent_vec_a : array-like, shape=[..., n, n]
          Tangent vector at base point.
      tangent_vec_b : array-like, shape=[..., n, n]
          Tangent vector at base point.
      base_point : array-like, shape=[..., n, n]
          Base point. Optional, default is zero
      atol : float
          Tolerance.
          Optional, default: backend atol.
  
      Returns
      -------
      sectional_curvature : array-like, shape=[...,]
          Sectional curvature at `base_point`.
      """
      if base_point is not None:
          tangent_vec_a = self.tangent_vec_from_base_point_to_zero(
              tangent_vec_a, base_point
          )
          tangent_vec_b = self.tangent_vec_from_base_point_to_zero(
              tangent_vec_b, base_point
          )
      return self.sectional_curvature_at_zero(
          tangent_vec_a, tangent_vec_b, atol=atol
      )
  
imports: import geomstats.backend
  from geomstats.geometry.base import ComplexVectorSpaceOpenSet
  from geomstats.geometry.complex_matrices import ComplexMatrices
  from geomstats.geometry.complex_riemannian_metric import ComplexRiemannianMetric
  from geomstats.geometry.hermitian_matrices import expmh, powermh
  from geomstats.geometry.matrices import Matrices
label_desc: Use image node_id 11 for calling the SiegelMetric obj's underlying member method code with example usage: obj.sectional_curvature(tangent_vec_a, tangent_vec_b, base_point, atol) and returns: self