ó
l™xTc           @   sq   d  d l  m Z d  d l Z d  d l Z e j j d ƒ Z d  d l	 Td  d l
 m Z d e j f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   divisionNt   scitbx_lbfgsb_ext(   t   *(   t   flext	   minimizerc        
   B   s,   e  Z d d d d d e d d d d  „	 Z RS(   c
   
      C   sO  | | | g j  d  ƒ d k s$ t ‚ | d  k	 sB | d  k	 sB t ‚ | d  k r“ | j ƒ  | j ƒ  k r~ | j ƒ  | j ƒ  k s„ t ‚ | j ƒ  } n9 | d  k rÌ t j | d ƒ } | } t j | d ƒ } n  | d  k rá d } n  | d  k rö d } n  | d  k rd } n  |	 d  k r d }	 n  t j j	 |  | | | | | | | | |	 ƒ
 d  S(   Ni    i   i   g    ÐcAgñhãˆµøä>iÿÿÿÿ(   i    i   (
   t   countt   Nonet   AssertionErrort   sizeR   t   doublet   intt   extR   t   __init__(
   t   selft   nt   mt   lt   ut   nbdt   enable_stp_initt   factrt   pgtolt   iprint(    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/lbfgsb.pyR      s&    	$6 	 	 	 	N(   t   __name__t
   __module__R   t   FalseR   (    (    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/lbfgsb.pyR   
   s   (   t
   __future__R    t   scitbx.array_family.flext   scitbxt   boost.pythont   boostt   pythont
   import_extR   R   t   scitbx.array_familyR   R   (    (    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/lbfgsb.pyt   <module>   s   
