o
    8ήc                     @   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   ;/tmp/pip-target-vg8gfxp4/lib/python/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 }||k s|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)nopythonc                 C   s   d}|t | |  S )Nwhatzupstr)r   r   r   r   r   r   string_concat:   s   r#   c                 C      t | S N)len)r   r   r   r   
string_len?      r'   c                 C   s   | || S r%   r   )r   startstopr   r   r   string_slicingC   s   r+   c                 C   r$   r%   r!   )r   r   r   r   string_conversionG   r(   r,   c                 C   s
   || |S r%   r   )s1s2opr   r   r   string_comparisonK   s   
r0   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   )mathfabsexp)	dA1A2A3A4A5RSQRT2PIKret_valr   r   r   blackscholes_cndO   s   &r=   )r1   numpynpnumbar   _GLOBAL_STRr   r   r   r   r   r   r   andornopythonr#   r'   r+   r,   r0   r=   r   r   r   r   <module>   s$    	
