§
    2@Äje  ã                   óv  — d dl Z d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ  e	d¦  «        Zde_        e                     d	eef¦  «        e                     d
d¦  «        d„ ¦   «         ¦   «         Ze                     dd¦  «        d„ ¦   «         Ze                     dd¦  «        d„ ¦   «         ZdZe                     dd¦  «        d„ ¦   «         Z e	d¦  «        Zde_        e                     dd¦  «        d„ ¦   «         Ze                     dd¦  «        d„ ¦   «         Ze                     dd¦  «        d „ ¦   «         Ze                     d!d"¦  «        d#„ ¦   «         Ze                     d$d"¦  «        d%„ ¦   «         Ze                     d&d'¦  «        d(„ ¦   «         Z e	d)¦  «        Ze                     d*d'¦  «        d+„ ¦   «         Zere                     d,d'¦  «        d-„ ¦   «         Ze                     d.d/¦  «        d0„ ¦   «         Z e                     d1d2¦  «        d3„ ¦   «         Z!  e
d4d5g¦  «        e¦  «           ed6¦  «        e¦  «         e                     d7d8¦  «        d9„ ¦   «         Z"e                     d: ee¦  «        ¦  «        d;„ ¦   «         Z#e                     d< ee¦  «        ¦  «        d=„ ¦   «         Z#e                     d> e¦   «         ¦  «        d?„ ¦   «         Z# e	d@¦  «        Z$e$                     dAdB¦  «        dC„ ¦   «         Z%e$                     dDdB¦  «        dE„ ¦   «         Z&dS )Fé    N)Úfloat32)Úunicode_typeÚi8)ÚCCÚ
exportmanyÚexport)Úhas_blas)ÚtypedÚpycc_test_simpleFÚmultfÚmultiz
i4(i4, i4)c                 ó   — | |z  S ©N© ©ÚaÚbs     úNC:\Projects\Historical\venv\Lib\site-packages\numba/tests/compile_with_pycc.pyÚmultr      s   € ð ˆq‰5€Ló    Úget_noneznone()c                  ó   — d S r   r   r   r   r   r   r      s   € àˆ4r   Údivz
f8(f8, f8)c                 ó   — | |z  S r   r   )ÚxÚys     r   r   r      s   € àˆq‰5€Lr   é   Úsquarezi8(i8)c                 ó   — | t           z  S r   )Ú_two©Úus    r   r   r   &   s   € à•‰9Ðr   Úpycc_test_helperlibÚpowerz
i8(i8, i8)c                 ó   — | |z  S r   r   )r"   Úvs     r   r$   r$   .   s   € à�‰6€Mr   Úsqrtzc16(c16)c                 ó*   — t          j        | ¦  «        S r   )Úcmathr'   r!   s    r   r'   r'   2   s   € åŒ:�a‰=Œ=Ðr   Úsizez	i8(f8[:])c                 ó   — | j         S r   )r*   ©Úarrs    r   r*   r*   6   s	   € àŒ8€Or   Únp_sqrtzf8(f8)c                 ó*   — t          j        | ¦  «        S r   )Únpr'   r!   s    r   r.   r.   ;   s   € åŒ7�1‰:Œ:Ðr   Úspacingc                 ó*   — t          j        | ¦  «        S r   )r0   r1   r!   s    r   Ú
np_spacingr3   ?   s   € åŒ:�a‰=Œ=Ðr   Úrandomzf8(i4)c                 óˆ   — | dk    rt           j                             | ¦  «         t           j                             ¦   «         S ©Néÿÿÿÿ)r0   r4   Úseed)r8   s    r   Úrandom_implr9   E   s3   € àˆr‚z€zÝ
Œ	�Š�tÑÔÐÝŒ9×ÒÑÔÐr   Úpycc_test_nrtÚzero_scalarc                 ó:   — t          j        | ¦  «        }|d         S r6   ©r0   Úzeros)Únr-   s     r   r;   r;   N   s   € å
Œ(�1‰+Œ+€CØˆrŒ7€Nr   Ú
vector_dotc                 óX   — t          j        d| | ¦  «        }t          j        ||¦  «        S )Né   )r0   ÚlinspaceÚdot)r?   r   s     r   r@   r@   U   s%   € åŒK˜˜1˜aÑ Ô ˆÝŒv�a˜‰|Œ|Ðr   r>   z	f8[:](i4)c                 ó*   — t          j        | ¦  «        S r   r=   )r?   s    r   r>   r>   [   s   € åŒ8�A‰;Œ;Ðr   Ú
np_argsortzintp[:](float64[:])c                 ó*   — t          j        | ¦  «        S r   )r0   Úargsortr,   s    r   rF   rF   `   s   € åŒ:�c‰?Œ?Ðr   zmultf f4(f4,f4)zmulti i4(i4,i4)zmult f8(f8, f8)Údict_usecasezintp[:](intp[:])c                 óÜ   — t          j        ¦   «         }t          | j        ¦  «        D ]}| |         ||<   Œt	          j        | ¦  «        }|                     ¦   «         D ]\  }}||z  ||<   Œ|S r   )r
   ÚDictÚranger*   r0   Ú
zeros_likeÚitems)r-   ÚdÚiÚoutÚkr&   s         r   rI   rI   n   sq   € åŒ
‰Œ€AÝ�3”8‰_Œ_ð ð ˆØ�1Œvˆˆ!‰ˆÝ
Œ-˜Ñ
Ô
€CØ—’‘	”	ð ð ‰ˆˆ1Ø�Q‘ˆˆA‰ˆØ€Jr   Úinternal_str_dictc                 ó    — t           j                             t          t          ¦  «        }| |vrt          |¦  «        || <   t          |¦  «        S r   )r
   rK   Úemptyr   r   Úlen)r   rO   s     r   rS   rS   y   s<   € åŒ
×Ò�¥bÑ)Ô)€AØ�€z€zÝ�1‰vŒvˆˆ!‰Ýˆq‰6Œ6€Mr   Úhash_strc                 ó    — t          | ¦  «        S r   ©Úhash)r   s    r   rS   rS   €   s   € å�‰7Œ7€Nr   Úhash_literal_str_Ac                  ó    — t          d¦  «        S )NÚArY   r   r   r   rS   rS   „   s   € å�‰9Œ9Ðr   Úpycc_test_dynamic_excÚdo_setitem1zvoid(f8[:, :], f8[:, :])c                 ó   — || d d …d d …f<   d S r   r   r   s     r   r_   r_   �   ó   € à€A€a€a€aˆˆˆ€d�G€G€Gr   Údo_setitem2c                 ó   — || d d …d d …f<   d S r   r   r   s     r   rb   rb   ‘   ra   r   )'r)   Únumpyr0   Únumbar   Únumba.typesr   r   Ú
numba.pyccr   r   r   Únumba.tests.supportr	   r
   ÚccÚuse_nrtr   r   r   r    r   Úcc_helperlibr$   r'   r*   r.   r3   r9   Úcc_nrtr;   r@   r>   rF   rI   rS   Ú	cc_dynexcr_   rb   r   r   r   ú<module>rn      sÅ  ðØ €€€à Ð Ð Ð à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð ð €RÐÑÔ€Ø€„
ð ‡‚ˆ7�W˜gÐ&Ñ'Ô'Ø‡‚ˆ7�LÑ!Ô!ðð ñ "Ô!ñ (Ô'ðð ‡‚ˆ:�xÑ Ô ðð ñ !Ô ðð ‡‚ˆ5�,ÑÔðð ñ  Ôðð 	€ð ‡‚ˆ8�XÑÔðð ñ Ôðð ˆrÐ'Ñ(Ô(€Ø€Ô à×Ò�W˜lÑ+Ô+ðð ñ ,Ô+ðð ×Ò�V˜ZÑ(Ô(ðð ñ )Ô(ðð ×Ò�V˜[Ñ)Ô)ðð ñ *Ô)ðð ×Ò�Y Ñ)Ô)ðð ñ *Ô)ðð ×Ò�Y Ñ)Ô)ðð ñ *Ô)ðð
 ×Ò�X˜xÑ(Ô(ðð ñ )Ô(ðð 
ˆˆOÑ	Ô	€à‡‚ˆ}˜hÑ'Ô'ðð ñ (Ô'ðð ð à‡]‚]�< Ñ*Ô*ðð ñ +Ô*ðð
 ‡‚ˆw˜Ñ$Ô$ðð ñ %Ô$ðð ‡‚ˆ|Ð2Ñ3Ô3ðð ñ 4Ô3ðð 3€
€
ÐÐ0Ð1Ñ 2Ô 2°4Ñ 8Ô 8Ð 8ð €€ÐÑ Ô ˜$Ñ Ô Ð ð ‡‚ˆ~Ð1Ñ2Ô2ðð ñ 3Ô2ðð ‡‚Ð" B B |Ñ$4Ô$4Ñ5Ô5ðð ñ 6Ô5ðð ‡‚ˆz˜2˜2˜lÑ+Ô+Ñ,Ô,ðð ñ -Ô,ðð ‡‚Ð# R R¡T¤TÑ*Ô*ðð ñ +Ô*ðð ˆBÐ&Ñ'Ô'€	à
×Ò�-Ð!;Ñ<Ô<ðð ñ =Ô<ðð ×Ò�-Ð!;Ñ<Ô<ðð ñ =Ô<ðð ð r   