§
    2@Äj¯  ã                   óž   — 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d
„ Z  ed¬¦  «        e¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    N)ÚjitÚabcc                 ó:   — d}t          | |¦  «        D ]}||z  }Œ|S ©Nr   ©Úrange)ÚsÚeÚcÚis       úEC:\Projects\Historical\venv\Lib\site-packages\numba/tests/usecases.pyÚsum1dr      s.   € Ø	€AÝ�1�a‰[Œ[ð ð ˆØ	ˆQ‰ˆˆØ€Hó    c                 óf   — d}t          | |¦  «        D ]}t          | |¦  «        D ]
}|||z  z  }ŒŒ|S r   r   )r	   r
   r   r   Újs        r   Úsum2dr      sN   € Ø	€AÝ�1�a‰[Œ[ð ð ˆÝ�q˜!‘”ð 	ð 	ˆAØ��Q‘‰JˆAˆAð	à€Hr   c                 ó:   — | }d}||k     r||z  }|dz  }||k     °|S ©Nr   é   © )r	   r
   r   r   s       r   Úwhile_countr      s9   € Ø	€AØ	€AØ
ˆaŠ%ˆ%Ø	ˆQ‰ˆØ	ˆQ‰ˆð ˆaŠ%ˆ%ð €Hr   c                 óV   — t          | j        d         ¦  «        D ]}| |         ||<   Œd S r   ©r   Úshape)ÚaÚbr   s      r   Úcopy_arraysr      s8   € Ý�1”7˜1”:ÑÔð ð ˆØ�Œtˆˆ!‰ˆðð r   c                 ó˜   — t          | j        d         ¦  «        D ].}t          | j        d         ¦  «        D ]}| ||f         |||f<   ŒŒ/d S r   r   )r   r   r   r   s       r   Úcopy_arrays2dr   $   sb   € Ý�1”7˜1”:ÑÔð ð ˆÝ�q”w˜q”zÑ"Ô"ð 	ð 	ˆAØ˜˜1˜”gˆAˆa�ˆd‰GˆGð	ðð r   c                  óp   — d} t          d¦  «        D ]}| dz  } Œd| z   } t          d¦  «        D ]}| dz  } Œ| S )Nr   é   r   g        r   )Úxr   s     r   Ú	redefine1r#   *   sU   € Ø	€AÝ�1‰XŒXð ð ˆØ	ˆQ‰ˆˆØ
ˆQ‰€AÝ�1‰XŒXð ð ˆØ	ˆQ‰ˆˆØ€Hr   c                 ó2   — | dk    r| dk     p|dk    o|dk     S )Nr   é
   r   )r"   Úys     r   Úandorr'   4   s'   € Ø�ŠEÐ�a˜"’fÐ3 ! a¢%Ð"2¨A°ªFÐ3r   T)Únopythonc                 ó0   — d}|t          | |z   ¦  «        z   S )NÚwhatzup)Ústr)r"   r&   r   s      r   Ústring_concatr,   :   s   € Ø€AØ�s�1�q‘5‰zŒz‰>Ðr   c                 ó    — t          | ¦  «        S ©N)Úlen)r	   s    r   Ú
string_lenr0   ?   s   € Ýˆq‰6Œ6€Mr   c                 ó   — | ||…         S r.   r   )r	   ÚstartÚstops      r   Ústring_slicingr4   C   s   € ØˆU�4ˆZŒ=Ðr   c                 ó<   — t          ¦   «          t          | ¦  «        S r.   )Úobjectr+   )r"   s    r   Ústring_conversionr7   G   s   € å
�H„H€HÝˆq‰6Œ6€Mr   c                 ó   —  || |¦  «        S r.   r   )Ús1Ús2Úops      r   Ústring_comparisonr<   M   s   € Øˆ2ˆb�"‰:Œ:Ðr   c                 óä   — d}d}d}d}d}d}dddt          j        | ¦  «        z  z   z  }|t          j        d	| z  | z  ¦  «        z  ||||||||||z  z   z  z   z  z   z  z   z  z  }| d
k    rd|z
  }|S )Ngìø’:¿pÔ?g[2¨åðÑÖ¿gh^_ï€ü?gÐxòNÝ#ý¿gC)ôÖÍHõ?gQ6Ô3EˆÙ?g      ð?gqq¦Í?g      à¿r   )ÚmathÚfabsÚexp)	ÚdÚA1ÚA2ÚA3ÚA4ÚA5ÚRSQRT2PIÚKÚret_vals	            r   Úblackscholes_cndrJ   Q   s£   € Ø	€BØ	€BØ	€BØ	€BØ	€BØ1€HØˆs�Y¥¤¨1¡¤Ñ-Ñ-Ñ.€AØ�$œ( 4¨!¡8¨a¡<Ñ0Ô0Ñ0Ø�R˜!˜r A¨¨a°2¸¸B¹±;Ñ.?Ñ)?Ñ$@Ñ@ÑAÑAÑBñD€Gàˆ1‚u€uØ˜‘-ˆØ€Nr   )r>   ÚnumpyÚnpÚnumbar   Ú_GLOBAL_STRr   r   r   r   r   r#   r'   Úandornopythonr,   r0   r4   r7   r<   rJ   r   r   r   ú<module>rP      s  ðØ €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à€ðð ð ðð ð ðð ð ðð ð ð
ð ð ðð ð ð4ð 4ð 4ð #��˜TÐ"Ñ"Ô" 5Ñ)Ô)€ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ð ð r   