ó
\K]c           @   s¶   d  d l  Z  d  d l Z d  d l m Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e d
 e ƒ e ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   jitc         C   s.   d } x! t  |  | ƒ D] } | | 7} q W| S(   Ni    (   t   range(   t   st   et   ct   i(    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   sum1d   s    c         C   sL   d } x? t  |  | ƒ D]. } x% t  |  | ƒ D] } | | | 7} q, Wq W| S(   Ni    (   R   (   R   R   R   R   t   j(    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   sum2d   s
    c         C   s7   |  } d } x$ | | k  r2 | | 7} | d 7} q W| S(   Ni    i   (    (   R   R   R   R   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   while_count   s    
c         C   s0   x) t  |  j d ƒ D] } |  | | | <q Wd  S(   Ni    (   R   t   shape(   t   at   bR   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   copy_arrays   s    c         C   sZ   xS t  |  j d ƒ D]> } x5 t  |  j d ƒ D]  } |  | | f | | | f <q. Wq Wd  S(   Ni    i   (   R   R
   (   R   R   R   R   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   copy_arrays2d"   s    c          C   sV   d }  x t  d ƒ D] } |  d 7}  q Wd |  }  x t  d ƒ D] } |  d 7}  q> W|  S(   Ni    i   i   g        (   R   (   t   xR   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt	   redefine1(   s    
c         C   s.   |  d k r |  d k  p- | d k o- | d k  S(   Ni    i
   (    (   R   t   y(    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   andor2   s    t   nopythonc         C   s   d } | t  |  | ƒ S(   Nt   whatzup(   t   str(   R   R   R   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   string_concat8   s    c         C   s
   t  |  ƒ S(   N(   t   len(   R   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt
   string_len=   s    c         C   s   |  | | !S(   N(    (   R   t   startt   stop(    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   string_slicingA   s    c         C   s
   t  |  ƒ S(   N(   R   (   R   (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   string_conversionE   s    c         C   s   | |  | ƒ S(   N(    (   t   s1t   s2t   op(    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   string_comparisonI   s    c   	      C   sŸ   d } d } d } d } d } d } d d d t  j |  ƒ } | t  j d	 |  |  ƒ | | | | | | | | | | } |  d
 k r› d | } n  | S(   Ngìø’:¿pÔ?g[2¨åðÑÖ¿gh^_ï€ü?gÐxòNÝ#ý¿gC)ôÖÍHõ?gQ6Ô3EˆÙ?g      ð?gqq¦Í?g      à¿i    (   t   matht   fabst   exp(	   t   dt   A1t   A2t   A3t   A4t   A5t   RSQRT2PIt   Kt   ret_val(    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   blackscholes_cndM   s    +(   R!   t   numpyt   npt   numbaR    R   R   R	   R   R   R   R   t   Truet   andornopythonR   R   R   R   R    R-   (    (    (    s3   lib/python2.7/site-packages/numba/tests/usecases.pyt   <module>   s    							
						