ó
î&]\c           @` sp   d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z d  d l	 Z
 d  d l m Z d „  Z d „  Z d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_t   assert_allclose(   t   minimizec          C` s¹   d „  }  x© d d d g D]˜ } x t  d d ƒ D]~ } t d |  d t d	 d
 d d d i | d 6| d 6ƒ } | j t j d g ƒ ƒ j d d ƒ } | j j ƒ  } t | | ƒ q/ Wq Wd  S(   Nc         S` s   |  d d |  d f S(   Ni   i   (    (   t   x(    (    sG   lib/python2.7/site-packages/scipy/optimize/tests/test_lbfgsb_hessinv.pyt   f
   s    g:Œ0âŽyE>gê-™—q=g#B’¡œÇ;i   i#   t   funt   jact   methods   L-BFGS-Bt   x0t   optionst   gtolt   maxcori   (	   t   rangeR   t   Truet   hess_invt   npt   arrayt   reshapet   todenseR   (   R   R   R   t   resultt   H1t   H2(    (    sG   lib/python2.7/site-packages/scipy/optimize/tests/test_lbfgsb_hessinv.pyt   test_1	   s    	'c          ` s<  d d g d d g g ‰  ‡  f d †  }  t  d |  d d d	 d
 d g ƒ } t  d |  d d d	 d
 d g ƒ } | j j ƒ  } t j | j t j d d g ƒ ƒ | j t j d d g ƒ ƒ f ƒ } t | j t j d d g ƒ j d d ƒ ƒ j d ƒ | j t j d d g ƒ ƒ ƒ t | | ƒ t | | j d d d d ƒd  S(   Ni   i    i   i   c         ` s(   t  j |  t  j t j j ˆ  ƒ |  ƒ ƒ S(   N(   R   t   dott   scipyt   linalgt   inv(   R   (   t   H0(    sG   lib/python2.7/site-packages/scipy/optimize/tests/test_lbfgsb_hessinv.pyR      s    R   R
   s   L-BFGS-BR   i
   i   t   BFGSiÿÿÿÿt   rtolg{®Gáz„?t   atolg¸…ëQ¸ž?(   R   R   R   R   t   vstackR   R   R   (   R   t   result1t   result2R   R   (    (   R   sG   lib/python2.7/site-packages/scipy/optimize/tests/test_lbfgsb_hessinv.pyt   test_2   s    !!$0(   t
   __future__R    R   R   t   numpyR   t   numpy.testingR   R   t   scipy.linalgR   t   scipy.optimizeR   R   R%   (    (    (    sG   lib/python2.7/site-packages/scipy/optimize/tests/test_lbfgsb_hessinv.pyt   <module>   s   	