ó
Z™xTc           @   sb   d  d l  m Z d  d l Z d  d l m Z d d d „  ƒ  YZ d „  Z e d k r^ e ƒ  n  d S(	   iÿÿÿÿ(   t   divisionN(   t   flext   refineryc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s1   d GHt  j d g ƒ |  _ t j j d |  ƒ d  S(   NR   i    t   target_evaluator(   R   t   doublet   xt   scitbxt   lbfgst   run(   t   self(    (    sJ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/lbfgs_recipe.pyt   __init__   s    c         C   s'   d GHd } t  j d g ƒ } | | f S(   Nt    compute_functional_and_gradientsi    (   R   R   (   R	   t   ft   g(    (    sJ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/lbfgs_recipe.pyR      s    c         C   s	   d GHd  S(   Nt   callback_after_step(    (   R	   t	   minimizer(    (    sJ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/lbfgs_recipe.pyR      s    (   t   __name__t
   __module__R
   R   R   (    (    (    sJ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/lbfgs_recipe.pyR      s   		c           C   s   t  ƒ  d GHd  S(   Nt   OK(   R   (    (    (    sJ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/lbfgs_recipe.pyR      s    t   __main__(    (	   t
   __future__R    t   scitbx.lbfgsR   t   scitbx.array_familyR   R   R   R   (    (    (    sJ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/lbfgs_recipe.pyt   <module>   s   	