
     dP                     0    d dl Z ddZddZd ZddZd Zy)	    Nc                 &    d|z  }|| z  dz  |z  } | S )N
       )numberprecifulls      !/home/ernad/ernad/python/dekan.py
round_downr      s#    u9DVm!D(FM    c                 t   d|z  }g }d}| |k  rG|| k  r5|j                  t        j                  || z        |z         |dz  }|| k  r5t        |      }|S t	        | d| dz
  z   z  dz        }|| k  r;|j                  t        j                  || |z
  z  |z        |z         |dz  }|| k  r;t        |      }|S )Nr   r   r      )appendmathfloor	add_roundfloat)horizdimenr   r	   outcountarisums          r
   buildr   
   s    u9D
CE~emJJtzz$,/$67QJE em n
5AO,q01F
%-

4::deem4v=>EF
 %- C.CJr   c                 N    d}| D ]  }|t        |      z  } | dxx   |z  cc<   | S )Nr   r   )r   )r   leftvalues      r
   r   r      s9    D "
5!!" FdNFJr   c                 |    t        |       }t        |||      }d}d}||k  r|||   | |   z  z  }|dz  }||k  r|S )N)r   r   r   r   )lenr   )arrayr   r   horizonweightsr   totals          r
   maker#   %   sZ    %jGG56GEE
'/%,..
 '/ Lr   c                     | dk\  rt        t        |             S | dkD  r(t        j                  d| z        }dt        |      z   }|S t        d      S )Nr   r   z1/)strintr   ceil)r   inverseperiodss      r
   roughlyr*   /   sM    {3v;z))QZ)W%q6Mr   )r   )   r   )r   r   r   r   r#   r*   r   r   r
   <module>r,      s#    
$r   