class_docstr: Class for affine connections.
  
  Parameters
  ----------
  space : Manifold object
      M in the tuple (M, g).
class_docstr_tok: ["Class","for","affine","connections",".","Parameters","--","--","--","--","--","space",":","Manifold","object","M","in","the","tuple","(","M",",","g",")","."]
docstr: Compute logarithm map associated to the affine connection.
  
  Solve the boundary value problem associated to the geodesic equation
  using the Christoffel symbols and conjugate gradient descent.
  
  Parameters
  ----------
  point : array-like, shape=[..., dim]
      Point on the manifold.
  base_point : array-like, shape=[..., dim]
      Point on the manifold.
  n_steps : int
      Number of discrete time steps to take in the integration.
      Optional, default: N_STEPS.
  step : str, {'euler', 'rk4'}
      Numerical scheme to use for integration.
      Optional, default: 'euler'.
  max_iter
  verbose
  tol
  
  Returns
  -------
  tangent_vec : array-like, shape=[..., dim]
      Tangent vector at the base point.
docstr_tok: ["Compute","logarithm","map","associated","to","the","affine","connection",".","Solve","the","boundary","value","problem","associated","to","the","geodesic","equation","using","the","Christoffel","symbols","and","conjugate","gradient","descent",".","Parameters","--","--","--","--","--","point",":","array-like",",","shape=","[","...",",","dim","]","Point","on","the","manifold",".","base_point",":","array-like",",","shape=","[","...",",","dim","]","Point","on","the","manifold",".","n_steps",":","int","Number","of","discrete","time","steps","to","take","in","the","integration",".","Optional",",","default",":","N_STEPS",".","step",":","str",",","{","'euler","'",",","'rk4","'","}","Numerical","scheme","to","use","for","integration",".","Optional",",","default",":","'euler","'",".","max_iter","verbose","tol","Returns","--","--","--","-","tangent_vec",":","array-like",",","shape=","[","...",",","dim","]","Tangent","vector","at","the","base","point","."]
code: def log(self, point, base_point):
      """Compute logarithm map associated to the affine connection.
  
      Solve the boundary value problem associated to the geodesic equation
      using the Christoffel symbols and conjugate gradient descent.
  
      Parameters
      ----------
      point : array-like, shape=[..., dim]
          Point on the manifold.
      base_point : array-like, shape=[..., dim]
          Point on the manifold.
      n_steps : int
          Number of discrete time steps to take in the integration.
          Optional, default: N_STEPS.
      step : str, {'euler', 'rk4'}
          Numerical scheme to use for integration.
          Optional, default: 'euler'.
      max_iter
      verbose
      tol
  
      Returns
      -------
      tangent_vec : array-like, shape=[..., dim]
          Tangent vector at the base point.
      """
      _check_log_solver(self)
      return self.log_solver.log(self._space, point, base_point)
  
imports: from abc import ABC
  import geomstats.backend
  import geomstats.errors
label_desc: Use image node_id 5 for calling the Connection obj's underlying member method code with example usage: obj.log(point, base_point) and returns: self