
    ^Mh5                     L    d Z ddlZddlmZ ddlmZ ddlZ	 G d d          Z
dS )z Regression tests for optimize.

    N)assert_almost_equal)raisesc                        e Zd Zd Zd Zd ZdS )TestRegressionc                 l    d}t           j                            d d          }t          ||           d S )N   c                     | dz
  S )Nr    xs    d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/optimize/tests/test_regression.py<lambda>z4TestRegression.test_newton_x0_is_0.<locals>.<lambda>   s
    a!e     r   scipyoptimizenewtonr   )selftgtress      r   test_newton_x0_is_0z"TestRegression.test_newton_x0_is_0   s6    n##OOQ77C%%%%%r   c                 n    t           j                            d dd           }t          |d           d S )Nc                     | dz  dz
  S )N   r   r
   r   s    r   r   z5TestRegression.test_newton_integers.<locals>.<lambda>   s    q!tax r   r   c                     d| z  S )Nr   r
   r   s    r   r   z5TestRegression.test_newton_integers.<locals>.<lambda>   s
    QqS r   )x0fprimeg      ?r   )r   roots     r   test_newton_integersz#TestRegression.test_newton_integers   sA    ~$$%7%7A+8= % : :D#&&&&&r   c                      G d dt                     dgfd}t          t          j        j        |g d           d S )Nc                       e Zd ZdS )3TestRegression.test_lmdif_errmsg.<locals>.SomeErrorN)__name__
__module____qualname__r
   r   r   	SomeErrorr"      s        Dr   r&   r   c                     dxx         dz  cc<   d         dk     r| dz  t          j        g d          z
  S              )Nr   r      r   )	   
      )nparray)r   r&   counters    r   funcz.TestRegression.test_lmdif_errmsg.<locals>.func   sN    AJJJ!OJJJqzA~~!tbh{{{3333ikk!r   )r   r   r(   )	Exceptionassert_raisesr   r   leastsq)r   r/   r&   r.   s     @@r   test_lmdif_errmsgz TestRegression.test_lmdif_errmsg   s    	 	 	 	 		 	 	 	#	" 	" 	" 	" 	" 	" 	in,III	' 	' 	' 	' 	'r   N)r#   r$   r%   r   r   r3   r
   r   r   r   r      sA        & & &' ' '' ' ' ' 'r   r   )__doc__numpyr,   numpy.testingr   pytestr   r1   scipy.optimizer   r   r
   r   r   <module>r9      s         - - - - - - * * * * * *    ' ' ' ' ' ' ' ' ' 'r   