
    hW                     (    S r SSKJr   " S S5      rg)zBaccumulator.py: transcription of GeographicLib::Accumulator class.    )Mathc                   D    \ rS rSrSrS rSS jrS rSS jrS r	S r
S	rg
)Accumulator   z(Like math.fsum, but allows a running sumc                     [        U[        5      (       a$  UR                  UR                  sU l        U l        g[	        U5      SsU l        U l        g)zSet value from argument        N)
isinstancer   _s_tfloatselfys     lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\geographiclib/accumulator.pySetAccumulator.Set   s;    ![!!qttdgtwq3dgtw    c                 B    S=U l         U l        U R                  U5        g)Constructorr   N)r
   r   r   r   s     r   __init__Accumulator.__init__   s    DGdgHHQKr   c                     [         R                  " XR                  5      u  p[         R                  " XR                  5      u  U l        U l        U R                  S:X  a  X l        gU =R                  U-  sl        g)zAdd a valuer   N)r   sumr   r
   )r   r   us      r   AddAccumulator.Add    sR     88AwwDAxx77+DGTW: ww!|g
gglgr   c                 v    US:X  a  U R                   $ [        U 5      nUR                  U5        UR                   $ )zReturn sum + yr   )r
   r   r   )r   r   bs      r   SumAccumulator.SumG   s0    CxWWnDAEE!H44Kr   c                 X    U =R                   S-  sl         U =R                  S-  sl        g)z
Negate sumNr
   r   )r   s    r   NegateAccumulator.NegateO   s    GGrMGGGrMGr   c                 r    [         R                  " U R                  U5      U l        U R                  S5        g)zRemainder on division by yr   N)r   	remainderr
   r   r   s     r   	RemainderAccumulator.RemainderT   s#    nnTWWa(DGHHSMr   r#   N)r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r$   r(   __static_attributes__ r   r   r   r      s$    0'
%N
r   r   N)r.   geographiclib.geomathr   r   r0   r   r   <module>r2      s    H 'F Fr   