
    xKg                     0    d dl Zd Zd Zd Zd Zd Zd Zy)    Nc                  F    t        j                  ddgfddi| d        }|S )N
intp(intp)float64(float64)cacheTc                     | dz  S N    inps    g/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/npyufunc/cache_usecases.pyufuncz)direct_ufunc_cache_usecase.<locals>.ufunc	       Qw    nb	vectorizekwargsr   s     r   direct_ufunc_cache_usecaser      s5    \\<!34KDKFK L 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#      sM    WW4  \\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&   !   s,    \\''' ( Lr   c                  z    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*   )   sE    WW4  \\F( ( Lr   c                  H    t        j                  ddgdfddi| d        }|S )N(intp, intp[:])(float64, float64[:])()->()r   Tc                     | dz  |d<   y )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   s@    ^^&(?@4$(4,2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    1ur   )r,   r-   z(complex64, complex64[:])r.   c                      |       |d<   y )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   sU    WW4  ^^ 23;G?EGG Mr   )numbar   r   r#   r&   r*   r3   r9   r
   r   r   <module>r;      s&    
"	 
r   