
    M/Ph+                     N    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dS )	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      h/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/statsmodels/tools/tests/test_rootfinding.pyfuncr      s    	
Q
AH    c                 j    t          j        |           } | d|z  z
  dz  }t           j        || |k     <   |S )Ng      ?r
   )np
atleast_1dnan)r   r   br   s       r   func_nanr      s6    
aA	
RTAAvAa!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 ]H\  }}| D ]@\  }}d|i}|                    |           t	          |fd|fi|}t          ||d           AIt          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           d S )(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      sO   	
B	R	b		%!	%!	&f---.	6u---.
E D\D\T]U^E
  / /3 	/ 	/GAts#BIIdOOO"188A48488CC.....	/ *.IFX^____ *.9QOOOO , 0$YSTUUUU *.zJJJJ 	A QDdCCCICC&&&&w);! E
 dor***d)2... 1 1000U1XwtQ//0000DIqt,,,,,,r   )__doc__numpyr   statsmodels.tools.rootfindingr   numpy.testingr   r   r   r   r   r   r   rD   r   r   r   <module>rI      s         : : : : : :. . . . . . . . . . . .      
=- =- =- =- =-r   