
    #
3j+                     0     " S  S\ 5      r " S S\ 5      rg)c                   $    \ rS rSrSrS rS rSrg)CounterCallback   z<Callback to count number of iterations of iterative solvers.c                     SU l         g N    nselfs    S/home/wildlama/miniconda3/lib/python3.13/site-packages/pymatting/solver/callback.py__init__CounterCallback.__init__   	        c                 .    U =R                   S-  sl         g )Nr   r   r   Axbnorm_brnorm_rs          r   __call__CounterCallback.__call__   s    !r   r   N__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__ r   r   r   r      s    Fr   r   c                   $    \ rS rSrSrS rS rSrg)ProgressCallback   zZ
Callback to count number of iterations of iterative solvers.
Also prints residual error.
c                     SU l         g r   r   r
   s    r   r   ProgressCallback.__init__   r   r   c                 b    U =R                   S-  sl         [        SU R                   Xf4-  5        g )Nr   ziteration %7d - %e (%.20f))r	   printr   s          r   r   ProgressCallback.__call__   s&    !*dfff-EEFr   r   Nr   r"   r   r   r$   r$      s    
Gr   r$   N)objectr   r$   r"   r   r   <module>r,      s   f Gv Gr   