§
    ƒÛgÐ  ã                   ó2   — d dl Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    Nc                  óD   — t          j        ddgfddi| ¤Žd„ ¦   «         }|S )Nú
intp(intp)úfloat64(float64)ÚcacheTc                 ó   — | dz  S ©Né   © ©Úinps    úY/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/npyufunc/cache_usecases.pyÚufuncz)direct_ufunc_cache_usecase.<locals>.ufunc	   ó   € à�Q‰wˆó    ©ÚnbÚ	vectorize©Úkwargsr   s     r   Údirect_ufunc_cache_usecaser      sA   € Ý„\�<Ð!3Ð4ÐKÐK¸DÐKÀFÐKÐKðð ñ LÔKðð €Lr   c                  ó‚   ‡— t          j        d¬¦  «        d„ ¦   «         Št          j        g d¢fi | ¤Žˆfd„¦   «         }|S )NT©r   c                 ó   — | dz  S ©Né   r
   r   s    r   Úindirect_ufunc_corez9indirect_ufunc_cache_usecase.<locals>.indirect_ufunc_core   r   r   )r   r   zcomplex64(complex64)c                 ó   •—  ‰| ¦  «        S ©Nr
   ©r   r   s    €r   r   z+indirect_ufunc_cache_usecase.<locals>.ufunc   s   ø€ ð #Ð" 3Ñ'Ô'Ð'r   ©r   Únjitr   ©r   r   r   s     @r   Úindirect_ufunc_cache_usecaser#      s{   ø€ Ý„W�4ÐÑÔðð ñ Ôðõ „\ÐLÐLÐLð ð Øðð ð(ð (ð (ð (ñô ð(ð €Lr   c                  ó>   — t          j        dddi| ¤Žd„ ¦   «         }|S )Nr   Tc                 ó   — | dz  S r   r
   r   s    r   r   z*direct_dufunc_cache_usecase.<locals>.ufunc"   r   r   r
   r   r   s     r   Údirect_dufunc_cache_usecaser&   !   s8   € Ý„\Ð'Ð'˜Ð' Ð'Ð'ðð ñ (Ô'ðð €Lr   c                  ó|   ‡— t          j        d¬¦  «        d„ ¦   «         Št          j        di | ¤Žˆfd„¦   «         }|S )NTr   c                 ó   — | dz  S r   r
   r   s    r   r   z:indirect_dufunc_cache_usecase.<locals>.indirect_ufunc_core*   r   r   c                 ó   •—  ‰| ¦  «        S r   r
   r   s    €r   r   z,indirect_dufunc_cache_usecase.<locals>.ufunc.   s   ø€ à"Ð" 3Ñ'Ô'Ð'r   r
   r    r"   s     @r   Úindirect_dufunc_cache_usecaser*   )   sg   ø€ Ý„W�4ÐÑÔðð ñ Ôðõ „\ÐÐ�FÐÐð(ð (ð (ð (ñ Ôð(ð €Lr   c                  óF   — t          j        ddgdfddi| ¤Žd„ ¦   «         }|S )Nú(intp, intp[:])ú(float64, float64[:])ú()->()r   Tc                 ó   — | dz  |d<   d S )Nr	   r   r
   )r   Úouts     r   Úgufuncz+direct_gufunc_cache_usecase.<locals>.gufunc:   s   € ð �q‘ˆˆA‰ˆˆr   )r   Úguvectorize)r   r1   s     r   Údirect_gufunc_cache_usecaser3   9   sR   € Ý„^Ð&Ð(?Ð@Øð4ð 4Ø$(ð4Ø,2ð4ð 4ðð ñ4ô 4ðð €Mr   c                  ó„   ‡— t          j        d¬¦  «        d„ ¦   «         Št          j        g d¢dfi | ¤Žˆfd„¦   «         }|S )NTr   c                 ó   — | dz  S r   r
   )Úxs    r   Úcorez+indirect_gufunc_cache_usecase.<locals>.coreC   s   € à�1‰uˆr   )r,   r-   z(complex64, complex64[:])r.   c                 ó$   •—  ‰| ¦  «        |d<   d S )Nr   r
   )r   r0   r7   s     €r   r1   z-indirect_gufunc_cache_usecase.<locals>.gufuncG   s   ø€ ð ��c‘”ˆˆA‰ˆˆr   )r   r!   r2   )r   r1   r7   s     @r   Úindirect_gufunc_cache_usecaser9   B   sŠ   ø€ Ý„W�4ÐÑÔðð ñ Ôðõ „^ð 2ð 2ð 2Ø3;ðGð GØ?EðGð Gðð ð ð ñGô Gðð €Mr   )Únumbar   r   r#   r&   r*   r3   r9   r
   r   r   ú<module>r;      su   ðØ Ð Ð Ð ðð ð ð
ð 
ð 
ð"ð ð ð	ð 	ð 	ð ð ð ð
ð 
ð 
ð 
ð 
r   