§
    ƒÛg¤  ã                   óä  — 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#dS )@é    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     úS/granary/edev/quantum/lib/python3.11/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   )r/   r0   r    s    r   Ú
np_spacingr2   ?   s   € åŒ:�a‰=Œ=Ðr   Úrandomzf8(i4)c                 óˆ   — | dk    rt           j                             | ¦  «         t           j                             ¦   «         S ©Néÿÿÿÿ)r/   r3   Úseed)r7   s    r   Úrandom_implr8   E   s3   € àˆr‚z€zÝ
Œ	�Š�tÑÔÐÝŒ9×ÒÑÔÐr   Úpycc_test_nrtÚzero_scalarc                 ó:   — t          j        | ¦  «        }|d         S r5   ©r/   Úzeros)Únr,   s     r   r:   r:   N   s   € å
Œ(�1‰+Œ+€CØˆrŒ7€Nr   Ú
vector_dotc                 óX   — t          j        d| | ¦  «        }t          j        ||¦  «        S )Né   )r/   Ú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   )r/   Úargsortr+   s    r   rE   rE   `   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)   r/   Ú
zeros_likeÚitems)r,   ÚdÚiÚoutÚkr%   s         r   rH   rH   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
   rJ   Úemptyr   r   Úlen)r   rN   s     r   rR   rR   y   s<   € åŒ
×Ò�¥bÑ)Ô)€AØ�€z€zÝ�1‰vŒvˆˆ!‰Ýˆq‰6Œ6€Mr   Úhash_strc                 ó    — t          | ¦  «        S r   ©Úhash)r   s    r   rR   rR   €   s   € å�‰7Œ7€Nr   Úhash_literal_str_Ac                  ó    — t          d¦  «        S )NÚArX   r   r   r   rR   rR   „   s   € å�‰9Œ9Ðr   )$r(   Únumpyr/   Únumbar   Únumba.typesr   r   Ú
numba.pyccr   r   r   Únumba.tests.supportr	   r
   ÚccÚuse_nrtr   r   r   r   r   Úcc_helperlibr#   r&   r)   r-   r2   r8   Úcc_nrtr:   r?   r=   rE   rH   rR   r   r   r   ú<module>rf      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Ñ*Ô*ðð ñ +Ô*ðð ð r   