U
    !?h+                     @   s$   G d d de ZG dd de ZdS )c                   @   s    e Zd ZdZdd Zdd ZdS )CounterCallbackz<Callback to count number of iterations of iterative solvers.c                 C   s
   d| _ d S N    nself r   K/var/www/html/venv/lib/python3.8/site-packages/pymatting/solver/callback.py__init__   s    zCounterCallback.__init__c                 C   s   |  j d7  _ d S )N   r   r   AxbZnorm_brZnorm_rr   r   r	   __call__   s    zCounterCallback.__call__N__name__
__module____qualname____doc__r
   r   r   r   r   r	   r      s   r   c                   @   s    e Zd ZdZdd Zdd ZdS )ProgressCallbackzf
    Callback to count number of iterations of iterative solvers.
    Also prints residual error.
    c                 C   s
   d| _ d S r   r   r   r   r   r	   r
      s    zProgressCallback.__init__c                 C   s&   |  j d7  _ td| j ||f  d S )Nr   ziteration %7d - %e (%.20f))r   printr   r   r   r	   r      s    zProgressCallback.__call__Nr   r   r   r   r	   r      s   r   N)objectr   r   r   r   r   r	   <module>   s   
