o
    i                     @   s<   d dl Zdd Zdd Zdd Zdd	 Zd
d Zdd ZdS )    Nc                  K   s&   t jddgfddi| dd }|S )N
intp(intp)float64(float64)cacheTc                 S      | d S N    inpr   r   r/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/numba/tests/npyufunc/cache_usecases.pyufunc	      z)direct_ufunc_cache_usecase.<locals>.ufuncnb	vectorizekwargsr   r   r   r   direct_ufunc_cache_usecase   s   
r   c                     s:   t jdddd  t jg dfi |  fdd}|S )NTr   c                 S   r   N   r   r	   r   r   r   indirect_ufunc_core   r   z9indirect_ufunc_cache_usecase.<locals>.indirect_ufunc_core)r   r   zcomplex64(complex64)c                        | S Nr   r	   r   r   r   r      s   z+indirect_ufunc_cache_usecase.<locals>.ufuncr   njitr   r   r   r   r   indirect_ufunc_cache_usecase   s   

r   c                  K   s    t jdddi| dd }|S )Nr   Tc                 S   r   r   r   r	   r   r   r   r   "   r   z*direct_dufunc_cache_usecase.<locals>.ufuncr   r   r   r   r   r   direct_dufunc_cache_usecase!   s   
r   c                     s4   t jdddd  t jdi |  fdd}|S )NTr   c                 S   r   r   r   r	   r   r   r   r   *   r   z:indirect_dufunc_cache_usecase.<locals>.indirect_ufunc_corec                    r   r   r   r	   r   r   r   r   .   r   z,indirect_dufunc_cache_usecase.<locals>.ufuncr   r   r   r   r   r   indirect_dufunc_cache_usecase)   s
   

r   c                  K   s(   t jddgdfddi| dd }|S )N(intp, intp[:])(float64, float64[:])()->()r   Tc                 S   s   | d |d< d S )Nr   r   r   r
   outr   r   r   gufunc:      z+direct_gufunc_cache_usecase.<locals>.gufunc)r   guvectorizer   r%   r   r   r   direct_gufunc_cache_usecase9   s   

r)   c                     s<   t jdddd  t jg ddfi |  fdd}|S )	NTr   c                 S   r   r   r   )xr   r   r   coreC   r   z+indirect_gufunc_cache_usecase.<locals>.core)r    r!   z(complex64, complex64[:])r"   c                    s    | |d< d S )Nr   r   r#   r+   r   r   r%   G   r&   z-indirect_gufunc_cache_usecase.<locals>.gufunc)r   r   r'   r(   r   r,   r   indirect_gufunc_cache_usecaseB   s   


r-   )Znumbar   r   r   r   r   r)   r-   r   r   r   r   <module>   s    	