B
     \                 @   s   d dl Z d dlZd dlmZ dd Zdd Zdd Zd	d
 Zdd Z	dd Z
dd ZeddeZdd Zdd Zdd Zdd Zdd Zdd ZdS )    N)jitc             C   s$   d}xt | |D ]}||7 }qW |S )Nr   )range)seci r   3lib/python3.7/site-packages/numba/tests/usecases.pysum1d   s    r
   c             C   s<   d}x2t | |D ]$}xt | |D ]}||| 7 }q W qW |S )Nr   )r   )r   r   r   r   jr   r   r	   sum2d   s
    r   c             C   s*   | }d}x||k r$||7 }|d7 }q
W |S )Nr      r   )r   r   r   r   r   r   r	   while_count   s    
r   c             C   s(   x"t | jd D ]}| | ||< qW d S )Nr   )r   shape)abr   r   r   r	   copy_arrays   s    r   c             C   sH   xBt | jd D ]0}x*t | jd D ]}| ||f |||f< q$W qW d S )Nr   r   )r   r   )r   r   r   r   r   r   r	   copy_arrays2d"   s    r   c              C   sD   d} xt dD ]}| d7 } qW d|  } xt dD ]}| d7 } q0W | S )Nr      r   g        )r   )xr   r   r   r	   	redefine1(   s    r   c             C   s    | dkr| dk p|dko|dk S )Nr   
   r   )r   yr   r   r	   andor2   s    r   T)Znopythonc             C   s   d}|t | |  S )NZwhatzup)str)r   r   r   r   r   r	   string_concat8   s    r   c             C   s   t | S )N)len)r   r   r   r	   
string_len=   s    r   c             C   s   | || S )Nr   )r   startstopr   r   r	   string_slicingA   s    r    c             C   s   t | S )N)r   )r   r   r   r	   string_conversionE   s    r!   c             C   s
   || |S )Nr   )s1s2opr   r   r	   string_comparisonI   s    r%   c       	      C   s   d}d}d}d}d}d}dddt |    }|t d	|  |   ||||||||||          }| d
kr|d| }|S )Ng:p?g[2ֿgh^_?gxN#gC)H?gQ63E?g      ?gqq?g      r   )mathZfabsZexp)	dZA1ZA2ZA3ZA4ZA5ZRSQRT2PIKZret_valr   r   r	   blackscholes_cndM   s    *r)   )r&   ZnumpyZnpZnumbar   r
   r   r   r   r   r   r   Zandornopythonr   r   r    r!   r%   r)   r   r   r   r	   <module>   s    	
