ó
í™xTc           @   s‚   d  d l  m Z d  d l Z e j j d ƒ Z d  d l Td  d l Z	 d e
 f d „  ƒ  YZ e ƒ  Z e e _ e	 j j ƒ  e _ d S(   iÿÿÿÿ(   t   divisionNt
   omptbx_ext(   t   *t   environmentc           B   s³   e  Z d  „  Z d „  Z e e e d d ƒZ d „  Z d „  Z e e e d d ƒZ d „  Z d „  Z e e e d d	 ƒZ d
 „  Z	 e e	 d d ƒZ	 d „  Z
 e e
 d d ƒZ
 RS(   c         C   s   t  ƒ  S(   N(   t   omp_get_max_threads(   t   self(    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   num_threads
   s    c         C   s   t  | ƒ |  S(   N(   t   omp_set_num_threads(   R   t   n(    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   set_num_threads   s    
t   docs-   Number of threads to distribute the work overc         C   s   t  ƒ  S(   N(   t   omp_get_dynamic(   R   (    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   dynamic   s    c         C   s   t  t | ƒ ƒ |  S(   N(   t   omp_set_dynamict   int(   R   t   flag(    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   set_dynamic   s    s6   Whether the number of threads is dynamically allocatedc         C   s   t  ƒ  S(   N(   t   omp_get_nested(   R   (    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   nested   s    c         C   s   t  t | ƒ ƒ |  S(   N(   t   omp_set_nestedR   (   R   R   (    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt
   set_nested   s    s%   Whether nested parallelism is enabledc         C   sC   z2 |  j  } t |  _  |  j  r' t } n t } | SWd  | |  _  Xd  S(   N(   R   t   Truet   False(   R   t   savedt   result(    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   is_nested_available%   s    			 	s.   Whether nested parallelism is available at allc         C   s   t  ƒ  S(   N(   t   omp_get_num_procs(   R   (    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt	   num_procs2   s    s   Number of available processors(   t   __name__t
   __module__R   R	   t   propertyR   R   R   R   R   R   (    (    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyR      s,   																(   t
   __future__R    t   boost.pythont   boostt   pythont
   import_extt   extR   t   libtbx.introspectiont   libtbxt   objectR   t   envR   R   t   introspectiont   number_of_processorsR   (    (    (    s=   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/omptbx/__init__.pyt   <module>   s   
/		