
    J/Ph                     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    c/var/www/html/test/jupyter/venv/lib/python3.11/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      sA    \<!34KKDKF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{    W4   \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    W4   \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    1u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    W4   ^ 2 2 23;G G?EG G   G G Mr   )numbar   r   r#   r&   r*   r3   r9   r
   r   r   <module>r;      su         
 
 
"  	 	 	   
 
 
 
 
r   