class_docstr: Class for the Bures-Wasserstein metric on the HPD manifold.
docstr: Compute the Bures-Wasserstein logarithm map.
  
  Compute the Riemannian logarithm at point base_point,
  of point wrt the Bures-Wasserstein metric.
  This gives a tangent vector at point base_point.
  
  Parameters
  ----------
  point : array-like, shape=[..., n, n]
      Point.
  base_point : array-like, shape=[..., n, n]
      Base point.
  
  Returns
  -------
  log : array-like, shape=[..., n, n]
      Riemannian logarithm.
docstr_tok: ["Compute","the","Bures-Wasserstein","logarithm","map",".","Compute","the","Riemannian","logarithm","at","point","base_point",",","of","point","wrt","the","Bures-Wasserstein","metric",".","This","gives","a","tangent","vector","at","point","base_point",".","Parameters","--","--","--","--","--","point",":","array-like",",","shape=","[","...",",","n",",","n","]","Point",".","base_point",":","array-like",",","shape=","[","...",",","n",",","n","]","Base","point",".","Returns","--","--","--","-","log",":","array-like",",","shape=","[","...",",","n",",","n","]","Riemannian","logarithm","."]
code: def log(self, point, base_point):
      """Compute the Bures-Wasserstein logarithm map.
  
      Compute the Riemannian logarithm at point base_point,
      of point wrt the Bures-Wasserstein metric.
      This gives a tangent vector at point base_point.
  
      Parameters
      ----------
      point : array-like, shape=[..., n, n]
          Point.
      base_point : array-like, shape=[..., n, n]
          Base point.
  
      Returns
      -------
      log : array-like, shape=[..., n, n]
          Riemannian logarithm.
      """
      sqrt_bp, inv_sqrt_bp = powermh(base_point, [0.5, -0.5])
      pdt = powermh(Matrices.mul(sqrt_bp, point, sqrt_bp), 0.5)
      sqrt_product = Matrices.mul(sqrt_bp, pdt, inv_sqrt_bp)
      transconj_sqrt_product = ComplexMatrices.transconjugate(
          sqrt_product
      )
      return sqrt_product + transconj_sqrt_product - 2 * base_point
  
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 3 for calling the HPDBuresWassersteinMetric obj's underlying member method code with example usage: obj.log(point, base_point) and returns: unknown