ó
Ê½÷Xc           @` sŒ   d  Z  d d l m Z m Z m Z d d l Z d d l m Z m	 Z	 m
 Z
 m Z d d l Z d e f d „  ƒ  YZ e d k rˆ e	 ƒ  n  d S(   s    Regression tests for optimize.

i    (   t   divisiont   print_functiont   absolute_importN(   t   TestCaset   run_module_suitet   assert_almost_equalt   assert_raisest   TestRegressionc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` s/   d } t  j j d „  d ƒ } t | | ƒ d  S(   Ni   c         S` s   |  d S(   Ni   (    (   t   x(    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyt   <lambda>   s    i    (   t   scipyt   optimizet   newtonR   (   t   selft   tgtt   res(    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyt   test_newton_x0_is_0   s    c         C` s5   t  j j d „  d d d d „  ƒ} t | d ƒ d  S(   Nc         S` s   |  d d S(   Ni   i   (    (   R   (    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyR	      s    t   x0i   t   fprimec         S` s   d |  S(   Ni   (    (   R   (    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyR	      s    g      ð?(   R
   R   R   R   (   R   t   root(    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyt   test_newton_integers   s    c         ` sW   d t  f d „  ƒ  Y‰  d g ‰ ‡  ‡ f d †  } t ˆ  t j j | d d d g ƒ d  S(   Nt	   SomeErrorc           B` s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyR      s   i    c         ` sK   ˆ d c d 7<ˆ d d k  r> |  d t  j d d d g ƒ Sˆ  ƒ  ‚ d  S(   Ni    i   i   i   i	   i
   i   (   t   npt   array(   R   (   R   t   counter(    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyt   func!   s    i   i   i   (   t	   ExceptionR   R
   R   t   leastsq(   R   R   (    (   R   R   sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyt   test_lmdif_errmsg   s    		(   R   R   R   R   R   (    (    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyR      s   		t   __main__(   t   __doc__t
   __future__R    R   R   t   numpyR   t   numpy.testingR   R   R   R   t   scipy.optimizeR
   R   R   (    (    (    sC   /tmp/pip-build-7oUkmx/scipy/scipy/optimize/tests/test_regression.pyt   <module>   s   "