ó
W™xTc           @   sl   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d „  Z d „  Z	 e
 d k rh e	 ƒ  n  d S(	   iÿÿÿÿ(   t   division(   t   minpack(   t   flex(   t   approx_equalc          C   sk  t  j d g ƒ }  t j d d d |  d d d d d d d	 d
 d t ƒ } | j d k s] t ‚ | j d k sr t ‚ | j d k s‡ t ‚ | j	 d k sœ t ‚ | j
 d k s± t ‚ | j d
 k sÆ t ‚ | j ƒ  sØ t ‚ t |  d g ƒ sð t ‚ | j t  j d g ƒ ƒ | j ƒ  st ‚ t |  d g ƒ s3t ‚ | j t  j d g ƒ ƒ | j ƒ  s^t ‚ t |  d g ƒ svt ‚ | j t  j d g ƒ ƒ | j ƒ  t |  d g ƒ s±t ‚ | j ƒ  | j ƒ  sÍt ‚ t |  d g ƒ såt ‚ | j t  j d g ƒ ƒ t |  d g ƒ st ‚ | j ƒ  s(t ‚ | j d k s=t ‚ | j d k sRt ‚ | j d k sgt ‚ d  S(   Ni   t   mt   xt   ftolg¼‰Ø—²Òœ<t   xtolt   gtoli    t   factorg      Y@t   call_back_after_iterationg       Àg      ð¿iÿÿÿÿg        i   i   (   R   t   doubleR   t   levenberg_marquardtt   TrueR   t   AssertionErrorR   R   R   t   maxfevR	   t   requests_fvecR   t   process_fvect   requests_fjact   process_fjact   calls_back_after_iterationt(   continue_after_call_back_after_iterationt   has_terminatedt   infot   nfevt   njev(   R   t	   minimizer(    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/minpack/tst.pyt   exercise_interface   sF    		

c           C   s   t  ƒ  d GHd  S(   Nt   OK(   R   (    (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/minpack/tst.pyt   exercise+   s    t   __main__N(   t
   __future__R    t   scitbxR   t   scitbx.array_familyR   t   libtbx.test_utilsR   R   R   t   __name__(    (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/minpack/tst.pyt   <module>   s   	%	