
    tKg5                     D    d Z ddlZddlmZ ddlmZ ddlZ	 G d d      Z
y)z Regression tests for optimize.

    N)assert_almost_equal)raisesc                       e Zd Zd Zd Zd Zy)TestRegressionc                 b    d}t         j                  j                  d d      }t        ||       y )N   c                     | dz
  S )Nr    xs    h/home/alanp/www/video.onchill/myenv/lib/python3.12/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   s'    nn##OQ7C%r   c                 d    t         j                  j                  d dd       }t        |d       y )Nc                     | dz  dz
  S )N   r   r
   r   s    r   r   z5TestRegression.test_newton_integers.<locals>.<lambda>   s    q!taxr   r   c                     d| z  S )Nr   r
   r   s    r   r   z5TestRegression.test_newton_integers.<locals>.<lambda>   s    QqSr   )x0fprimeg      ?r   )r   roots     r   test_newton_integersz#TestRegression.test_newton_integers   s-    ~~$$%7A+8 % :D#&r   c                      G d dt               dgfd}t        t        j                  j                  |g d       y )Nc                       e Zd Zy)3TestRegression.test_lmdif_errmsg.<locals>.SomeErrorN)__name__
__module____qualname__r
   r   r   	SomeErrorr"      s    r   r&   r   c                 v    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   s;    AJ!OJqzA~!tbhh{333k!r   )r   r   r(   )	Exceptionassert_raisesr   r   leastsq)r   r/   r&   r.   s     @@r   test_lmdif_errmsgz TestRegression.test_lmdif_errmsg   s9    		 	#	" 	inn,,I	'r   N)r#   r$   r%   r   r   r3   r
   r   r   r   r      s    &''r   r   )__doc__numpyr,   numpy.testingr   pytestr   r1   scipy.optimizer   r   r
   r   r   <module>r9      s"     - * ' 'r   