ó
n™xTc           @   s˜   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z e d k r” e ƒ  n  d S(   iÿÿÿÿ(   t   division(   t   shared(   t   approx_equalNc         C   s   g  |  D] } t  | ƒ ^ q S(   N(   t   tuple(   t   at   elem(    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   native   s    c       	   C   s   t  j ƒ  }  |  j ƒ  d k s$ t ‚ t |  ƒ d k s< t ‚ |  j g  ƒ |  j ƒ  d k sa t ‚ |  j d g ƒ t |  ƒ d k s‰ t ‚ |  j d d g ƒ t |  ƒ d
 d d g k s½ t ‚ |  j |  ƒ |  j t |  ƒ d ƒ t |  ƒ d d d d d d g k st ‚ |  j	 d d d g ƒ t |  ƒ d d d d d d d g k sNt ‚ d d g |  d <t |  ƒ d d d d d d d  g k s‹t ‚ |  d d !}  t |  ƒ d! d" d# g k s¹t ‚ |  d =t |  ƒ d$ d% g k sÞt ‚ |  j d d g ƒ |  j d d g ƒ t |  ƒ d& d' d( d) g k s(t ‚ |  d d 5t |  ƒ d* d+ g k sPt ‚ |  2|  j ƒ  d k slt ‚ |  j d d g ƒ |  j d d g ƒ |  j d d g ƒ |  d	 3t |  ƒ d, d- g k sÊt ‚ |  d 4t |  ƒ d. g k sìt ‚ |  j
 ƒ  } t | ƒ d/ g k st ‚ |  j ƒ  |  j ƒ  d k s5t ‚ | j ƒ  d k sMt ‚ t  j d d g d d g g ƒ }  t |  ƒ d0 d1 g k sŒt ‚ t  j d ƒ }  t |  ƒ g  k s³t ‚ t  j d ƒ }  t |  ƒ d2 d3 d4 g k sãt ‚ t  j d d d g ƒ }  t |  ƒ d5 d6 d7 g k st ‚ d  S(8   Ni    i   i   id   i   i   i   i   iÿÿÿÿ(    (   i   (   i   i   (    (   i   (   i   i   (    (   i   (   i   i   (    (   i   i   (   i   (   i   i   (    (   i   (   i   i   (    (   i   i   (   i   (   i   i   (   i   i   (   i   (   i   i   (   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (    (    (    (   i   i   (   i   i   (   i   i   (   R   t   stl_vector_unsignedt   sizet   AssertionErrort   lent   appendR   t   extendt   reservet   insertt	   deep_copyt   clear(   R   t   b(    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   exercise_stl_vector_unsigned
   s^    !*--!$

!!c          C   s¥   t  j ƒ  }  |  j ƒ  d k s$ t ‚ |  j d d g ƒ |  j ƒ  d k sO t ‚ t |  d d d g ƒ sn t ‚ |  d j d ƒ t |  d d d d g ƒ s¡ t ‚ d  S(   Ni    i   i   i   i   (   R   t   stl_vector_doubleR   R	   R   R   (   R   (    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   exercise_stl_vector_double;   s    c       	   C   sŒ  t  j ƒ  }  |  j ƒ  d k s$ t ‚ t  j d g ƒ }  |  j ƒ  d k sN t ‚ t |  d ƒ d k sj t ‚ t  j d d g ƒ }  t |  ƒ d d g k s� t ‚ d d l m } t  j ƒ  } | j	 ƒ  } |  j
 d | d	 | ƒ |  j ƒ  d k só t ‚ |  d j ƒ  d k st ‚ | j d d g ƒ | j g  ƒ | j d
 d d g ƒ | j d ƒ | j d ƒ |  j
 d | d	 | ƒ t |  d ƒ d k s‘t ‚ d | d <|  j
 d | d	 | ƒ t |  d
 ƒ d k sÍt ‚ t |  ƒ d d d d d g k sôt ‚ x‘ t t g D]ƒ } | j |  d ƒ } | j | ƒ } t | ƒ t |  ƒ k sFt ‚ x; t |  | ƒ D]* \ } } t | ƒ t | ƒ k sVt ‚ qVWqWd  S(   Ni    i   i   i   i   iÿÿÿÿ(   t   flext   arrayst	   selectioni   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (   i   i   i   (   i   i   i   i   (   i   i   (   i   i   i   (    (   i   i   i   (   i   i   i   i   (   R   t   stl_set_unsignedR   R	   R   R   t   scitbx.array_familyR   R   t   size_tt   append_union_of_selected_arraysR   t   picklet   cPicklet   dumpst   loadsR
   t   zipt   list(   R   R   R   t   st   pt   lt   aet   le(    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   exercise_stl_set_unsignedD   s<    
'c          C   sŠ   d d l  m }  t j ƒ  } | j ƒ  d k s4 t ‚ t j t d ƒ g ƒ } | j ƒ  d k sd t ‚ t | d ƒ t d ƒ k s† t ‚ d  S(   Niÿÿÿÿ(   R   i    i	   i   (   R   R   R   t   mat3_intR   R	   t   rangeR!   (   R   R   (    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   exercise_mat3_intf   s    c           C   s%   t  ƒ  t ƒ  t ƒ  t ƒ  d GHd  S(   Nt   OK(   R   R   R'   R*   (    (    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   exercisen   s
    t   __main__(   t
   __future__R    R   R   t   libtbx.test_utilsR   R   R   R   R   R   R'   R*   R,   t   __name__(    (    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_shared.pyt   <module>   s   		1			"		