class_docstr: Class for the complex Poincaré metric.
class_docstr_tok: ["Class","for","the","complex","Poincar\u00e9","metric","."]
docstr: Compute the complex Poincaré disk logarithm map.
  
  Compute the Riemannian logarithm at point base_point,
  of point wrt the positive reals metric.
  This gives a tangent vector at point base_point.
  
  Parameters
  ----------
  point : array-like, shape=[..., 1]
      Point.
  base_point : array-like, shape=[..., 1]
      Base point.
  
  Returns
  -------
  log : array-like, shape=[..., 1]
      Riemannian logarithm.
docstr_tok: ["Compute","the","complex","Poincar\u00e9","disk","logarithm","map",".","Compute","the","Riemannian","logarithm","at","point","base_point",",","of","point","wrt","the","positive","reals","metric",".","This","gives","a","tangent","vector","at","point","base_point",".","Parameters","--","--","--","--","--","point",":","array-like",",","shape=","[","...",",","1","]","Point",".","base_point",":","array-like",",","shape=","[","...",",","1","]","Base","point",".","Returns","--","--","--","-","log",":","array-like",",","shape=","[","...",",","1","]","Riemannian","logarithm","."]
code: def log(self, point, base_point):
      """Compute the complex Poincaré disk logarithm map.
  
      Compute the Riemannian logarithm at point base_point,
      of point wrt the positive reals metric.
      This gives a tangent vector at point base_point.
  
      Parameters
      ----------
      point : array-like, shape=[..., 1]
          Point.
      base_point : array-like, shape=[..., 1]
          Base point.
  
      Returns
      -------
      log : array-like, shape=[..., 1]
          Riemannian logarithm.
      """
      angle = gs.angle(point - base_point) - gs.angle(
          1 - gs.conj(base_point) * point
      )
      return gs.exp(1j * angle) * gs.einsum(
          "...,...i->...i",
          self._tau(base_point, point),
          (1 - gs.abs(base_point) ** 2),
      )
  
file_path: geomstats/geomstats/geometry/complex_poincare_disk.py
imports: import geomstats.backend
  from geomstats.geometry.base import ComplexVectorSpaceOpenSet
  from geomstats.geometry.complex_riemannian_metric import ComplexRiemannianMetric
  from geomstats.geometry.hermitian import Hermitian
label_desc: Use image node_id 4 for calling the ComplexPoincareDiskMetric obj's underlying member method code with example usage: obj.log(point, base_point) and returns: unknown