+
    Ai                         R  t R# )c                F   a V P                  4       pRV,          oV3R lpV# )a  
Compute the Jacobi preconditioner function for the matrix A.

Parameters
----------
A: np.array
    Input matrix to compute the Jacobi preconditioner for.

Returns
-------
precondition_matvec: function
    Function which applies the Jacobi preconditioner to a vector

Example
-------
>>> from pymatting import *
>>> import numpy as np
>>> A = np.array([[2, 3], [3, 5]])
>>> preconditioner = jacobi(A)
>>> preconditioner(np.array([1, 2]))
array([0.5, 0.4])
g      ?c                    < V S,          # )N )xinverse_diagonals   &]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pymatting/preconditioner/jacobi.pyprecondition_matvec#jacobi.<locals>.precondition_matvec   s    ###    )diagonal)Ar   r   r   s   &  @r   jacobir      s'    . zz|HX~$ r
   N)r   r   r
   r   <module>r      s
   r
   