class_docstr: Class for the Siegel metric.
class_docstr_tok: ["Class","for","the","Siegel","metric","."]
docstr: Transport a tangent vector from a base point to zero.
  
  Parameters
  ----------
  tangent_vec : array-like, shape=[..., n, n]
      Tangent vector at zero.
  base_point : array-like, shape=[..., n, n]
      Point on the Siegel space.
  
  Returns
  -------
  tangent_vec_at_zero : array-like, shape=[..., n, n]
      Tangent vector at zero (null matrix).
docstr_tok: ["Transport","a","tangent","vector","from","a","base","point","to","zero",".","Parameters","--","--","--","--","--","tangent_vec",":","array-like",",","shape=","[","...",",","n",",","n","]","Tangent","vector","at","zero",".","base_point",":","array-like",",","shape=","[","...",",","n",",","n","]","Point","on","the","Siegel","space",".","Returns","--","--","--","-","tangent_vec_at_zero",":","array-like",",","shape=","[","...",",","n",",","n","]","Tangent","vector","at","zero","(","null","matrix",")","."]
code: def tangent_vec_from_base_point_to_zero(tangent_vec, base_point):
      """Transport a tangent vector from a base point to zero.
  
      Parameters
      ----------
      tangent_vec : array-like, shape=[..., n, n]
          Tangent vector at zero.
      base_point : array-like, shape=[..., n, n]
          Point on the Siegel space.
  
      Returns
      -------
      tangent_vec_at_zero : array-like, shape=[..., n, n]
          Tangent vector at zero (null matrix).
      """
      identity = _create_identity_mat(
          base_point.shape, dtype=base_point.dtype
      )
      base_point_transconj = ComplexMatrices.transconjugate(base_point)
      aux_1 = gs.matmul(base_point, base_point_transconj)
      aux_2 = gs.matmul(base_point_transconj, base_point)
      aux_3 = identity - aux_1
      aux_4 = identity - aux_2
      factor_1 = powermh(aux_3, -1 / 2)
      factor_3 = powermh(aux_4, -1 / 2)
      prod_1 = gs.matmul(factor_1, tangent_vec)
      return gs.matmul(prod_1, factor_3)
  
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 2 for calling the SiegelMetric obj's underlying member method code with example usage: obj.tangent_vec_from_base_point_to_zero(tangent_vec, base_point) and returns: gs