
    'YHh+                     L    d Z ddlZddlmZ ddlmZmZmZm	Z	 d Z
d Zd Zd Zy)	z>

Created on Sat Mar 23 13:34:19 2013

Author: Josef Perktold
    N)brentq_expanding)assert_allcloseassert_equalassert_raisesassert_array_lessc                     | |z
  dz  }|S N    xafs      a/var/www/html/planif/env/lib/python3.12/site-packages/statsmodels/tools/tests/test_rootfinding.pyfuncr      s    	
Q
AH    c                 r    t        j                  |       } | d|z  z
  dz  }t         j                  || |k  <   |S )Ng      ?r
   )np
atleast_1dnan)r   r   br   s       r   func_nanr      s7    
aA	
RTAAvvAa!eHHr   c                     | |z
  dz   }|S r	   r   r   s      r   funcnr      s    
a%!AHr   c                  `   di fdi fdi fdt        d      fdt        d	      fdt        d
d      fdt        dd      fg} t        d ft        dft        d ft        dfg}|D ]A  \  }}| D ]7  \  }}d|i}|j                  |       t	        |fd|fi|}t        ||d       9 C t        t        t        t        ddd       t        t        t        t        dd       t        t        t        t        dd       t        t        t        t        d       d}t	        t        |fd      \  }}	t        ||d       d d!d"d#d$ddd%}
t        |	j                  d&       t        |	j                  d&       |
D ]   }|d'v rt        |
|   t        |	|             " t        |	j                  |d       y )(Nr   2   ii  i'  )low<i)uppi i`
 )r   r   iTF
increasingargsgh㈵>)rtol)r   ici)r!   r   r      )r!   max_itr
   )r!   
maxiter_bq)ig333333?)r!   i  )r!   full_output?   )   )d   i  	converged@   )
iterationsstart_boundsbrentq_boundsflagfunction_callsiterations_expandr+   F   )r-   r1   )dictr   r   updater   r   r   
ValueErrorRuntimeErrorr   r   r-   r1   r   getattrroot)casesfuncsr   incr   kwdskwresvalinfoinfo1ks               r   test_brentq_expandingrD      s   	
B	R	b		%!	%!	&f-.	6u-.
E D\D\T]U^E
  /3 	/GAts#BIIdO"18A4848CC.	//  *.IFX^_ *.9QO , 0$YSTU *.zJ 	A QDdCICC&w);!E
 door*d))2. 100U1XwtQ/01
 DIIqt,r   )__doc__numpyr   statsmodels.tools.rootfindingr   numpy.testingr   r   r   r   r   r   r   rD   r   r   r   <module>rI      s0     :. .
=-r   