U
    iâËdR  ã                   @   sš   d dl Z d dlZd dlmZ d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)ÚjitÚabcc                 C   s    d}t | |ƒD ]}||7 }q|S ©Nr   ©Úrange)ÚsÚeÚcÚi© r   úM/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/usecases.pyÚsum1d   s    
r   c                 C   s4   d}t | |ƒD ] }t | |ƒD ]}||| 7 }qq|S r   r   )r   r   r	   r
   Újr   r   r   Úsum2d   s
    r   c                 C   s&   | }d}||k r"||7 }|d7 }q|S ©Nr   é   r   )r   r   r
   r	   r   r   r   Úwhile_count   s    
r   c                 C   s$   t | jd ƒD ]}| | ||< qd S r   ©r   Úshape)ÚaÚbr
   r   r   r   Úcopy_arrays   s    r   c                 C   s@   t | jd ƒD ],}t | jd ƒD ]}| ||f |||f< q qd S r   r   )r   r   r
   r   r   r   r   Úcopy_arrays2d$   s    r   c                  C   s<   d} t dƒD ]}| d7 } qd|  } t dƒD ]}| d7 } q*| 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   Úandor4   s    r   T)Znopythonc                 C   s   d}|t | | ƒ S )NZwhatzup)Ústr)r   r   r   r   r   r   Ústring_concat:   s    r    c                 C   s   t | ƒS ©N)Úlen)r   r   r   r   Ú
string_len?   s    r#   c                 C   s   | ||… S r!   r   )r   ÚstartÚstopr   r   r   Ústring_slicingC   s    r&   c                 C   s   t ƒ  t| ƒS r!   )Úobjectr   )r   r   r   r   Ústring_conversionG   s    r(   c                 C   s
   || |ƒS r!   r   )Ús1Ús2Úopr   r   r   Ústring_comparisonM   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^_ï€ü?gÐxòNÝ#ý¿gC)ôÖÍHõ?gQ6Ô3EˆÙ?g      ð?gqq¦Í?g      à¿r   )ÚmathÚfabsÚexp)	ÚdÚA1ÚA2ZA3ZA4ZA5ZRSQRT2PIÚKZret_valr   r   r   Úblackscholes_cndQ   s    &ÿr4   )r-   ÚnumpyÚnpZnumbar   Z_GLOBAL_STRr   r   r   r   r   r   r   Zandornopythonr    r#   r&   r(   r,   r4   r   r   r   r   Ú<module>   s"   	
