ó
‡ˆ\c           @   sI   d  d l  Z d  d l m Z d  d l m Z d  d l m Z d „  Z d S(   iÿÿÿÿN(   t	   newton_cg(   t   fmin_ncg(   t   assert_array_almost_equalc             s·   t  j j d ƒ }  |  j d d ƒ ‰  t  j d ƒ } ‡  f d †  } ‡  f d †  ‰ ‡  f d †  } ‡  ‡ f d †  } t t | | ˆ | d d	 ƒd t d
 | d | d ˆ d | ƒ ƒ d  S(   Ni    t   sizei
   c            s    ˆ  j  |  ƒ } d | j  | ƒ S(   Ng      à?(   t   dot(   t   xt   Ax(   t   A(    s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt   func   s    c            s   ˆ  j  j ˆ  j |  ƒ ƒ S(   N(   t   TR   (   R   (   R   (    s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt   grad   s    c            s(   | j  ˆ  j j  ˆ  j  |  j ƒ  ƒ ƒ ƒ S(   N(   R   R	   t   all(   R   t   p(   R   (    s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt   hess   s    c            s   ˆ |  ƒ ‡  f d †  f S(   Nc            s   ˆ  j  j ˆ  j |  ƒ ƒ S(   N(   R	   R   (   R   (   R   (    s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt   <lambda>   s    (    (   R   (   R   R
   (    s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt	   grad_hess   s    t   tolg»½×Ùß|Û=t   ft   x0t   fprimet   fhess_p(   i
   i
   (   t   npt   randomt   RandomStatet   normalt   onesR   R    R   (   t   rngR   R   R   R   (    (   R   R
   s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt   test_newton_cg	   s    (	   t   numpyR   t   sklearn.utils.optimizeR    t   scipy.optimizeR   t   sklearn.utils.testingR   R   (    (    (    s@   lib/python2.7/site-packages/sklearn/utils/tests/test_optimize.pyt   <module>   s   