a
    zd                    @   s~  d dl Z ddlmZ ddlmZmZ e je je je	dddd	d
Z
ejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejddd Zejdd!d"Zejdd#d$Zejdd%d&Zejdd'd(Zejdd)d*Zejdd+d,Zejdd-d.Zejdd/d0Zejdd1d2Zejdd3d4Zejdd5d6Z ejdd7d8Z!ejdd9d:Z"ejdd;d<Z#ejdd=d>Z$ejdd?d@Z%ejddAdBZ&ejddCdDZ'ejddEdFZ(ejddGdHZ)ejddIdJZ*ejddKdLZ+ejddMdNZ,ejddOdPZ-ejddQdRZ.ejddSdTZ/ejddUdVZ0ejddWdXZ1ejddYdZZ2ejdd[d\Z3ejdd]d^Z4ejdd_d`Z5ejddadbZ6ejddcddZ7ejddedfZ8ejddgdhZ9ejddidjZ:ejddkdlZ;ejddmdnZ<ejddodpZ=ejddqdrZ>ejddsdtZ?ejddudvZ@ejddwdxZAejddydzZBejdd{d|ZCejdd}d~ZDejdddZEejdddZFejdddZGejdddZHejdddZIejdddZJejdddZKejdddZLejdddZMejdddZNejdddZOejdddZPejdddZQejdddZRejdddZSejdddZTejdddZUejdddZVejdddZWejdddZXejdddZYejdddZZejdddZ[ejdddZ\ejdddZ]ejdddZ^ejdddZ_ejdddZ`ejdddZaejdddZbejdddZcejdddZdejdddZeejdddZfejdddĄZgejdddƄZhejdddȄZiejdddʄZjejddd̄Zkejddd΄ZlejdddЄZmejddd҄ZnejdddԄZoejdddքZpejddd؄Zqejd ddڄZrejddd܄ZsejdddބZtejdddZuejdddZvejdddZwejdddZxejdddZyejdddZzejd	ddZ{ejd
ddZ|ejdddZ}ejdddZ~ejdddZejdddZejdddZejdddZejdddZejdddZejddd ZejdddZejdddZejdddZejdddZejdd	d
ZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejd ddZejd!ddZejd"ddZejd#dd Zejd$d!d"Zejd%d#d$Zejd&d%d&Zejd'd'd(Zejd(d)d*Zejd)d+d,Zejd*d-d.Zejd+d/d0Zejd,d1d2Zejd-d3d4Zejd.d5d6Zejd/d7d8Zejd0d9d:Zejd1d;d<Zejd2d=d>Zejd3d?d@Zejd4dAdBZejd5dCdDZejd6dEdFZejd7dGdHZejd8dIdJZejd9dKdLZejd:dMdNZejd;dOdPZejd<dQdRZejd=dSdTZejd>dUdVZejd?dWdXZejd@dYdZZejdAd[d\ZejdBd]d^ZejdCd_d`ZejdDdadbZejdEdcddZejdFdedfZejdGdgdhZejdHdidjZejdIdkdlZejdJdmdnZejdKdodpZejdLdqdrZejdMdsdtZejdNdudvZejdOdwdxZejdPdydzZejdQd{d|ZejdRd}d~ZejdSddZejdTddZejdUddZejdVddZejdWddZejdXddZejdYddZejdZddZejd[ddZejd\ddZejd]ddZejd^ddZejd_ddZdS (`      N   )impl   )coreexternz..Zthird_partyZcudalibzlibdevice.10.bcc                 C   s@   t dt| gtdfdtdftdfdtdfi|S )N	libdeviceint32Z__nv_clzint64Z
__nv_clzllr   ZelementwiseLIBDEVICE_PATHr   Zdtypearg0_builder r   b/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/triton/language/libdevice.pyclz	   s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r	   Z	__nv_popcr
   Z__nv_popcllr   r   r   r   r   popc   s    r   c              
   C   s>   t dt| ||gtdtdtdfdtdfi|S )Nr   r	   Z__nv_byte_permr   r   arg1arg2r   r   r   r   	byte_perm   s    (r   c                 C   s   t dt| |gtdtdfdtdftdtdfdtdftdtdfdtdftdtdfd	tdftd
td
fdtd
ftdtdfdtdfi|S )Nr   r	   Z__nv_minuint32Z	__nv_uminr
   Z
__nv_llminuint64Z__nv_ullminfp32Z
__nv_fminffp64Z	__nv_fminr   r   r   r   r   r   r   min    s    r   c                 C   s   t dt| |gtdtdfdtdftdtdfdtdftdtdfdtdftdtdfd	tdftd
td
fdtd
ftdtdfdtdfi|S )Nr   r	   Z__nv_maxr   Z	__nv_umaxr
   Z
__nv_llmaxr   Z__nv_ullmaxr   Z
__nv_fmaxfr   Z	__nv_fmaxr   r   r   r   r   max,   s    r   c                 C   s   t dt| |gtdtdfdtdftdtdfdtdftdtdfdtdftdtdfd	tdfi|S )
Nr   r	   Z
__nv_mulhir   Z__nv_umulhir
   Z__nv_mul64hir   Z__nv_umul64hir   r   r   r   r   mulhi8   s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r	   Z
__nv_mul24r   Z__nv_umul24r   r   r   r   r   mul24B   s    r    c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r	   Z	__nv_brevr
   Z__nv_brevllr   r   r   r   r   brevJ   s    r!   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r	   r   Z__nv_sadZ	__nv_usadr   r   r   r   r   sadR   s    &&r"   c                 C   sl   t dt| gtdfdtdftdfdtdftdfdtdftdfd	tdfi|S )
Nr   r	   Z__nv_absr
   Z
__nv_llabsr   Z
__nv_fabsfr   Z	__nv_fabsr   r   r   r   r   absZ   s    r#   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_floorfr   Z
__nv_floorr   r   r   r   r   floord   s    r$   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_rcp64hr   r   r   r   r   rcp64hl   s    r%   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_rsqrtfr   Z
__nv_rsqrtr   r   r   r   r   rsqrts   s    r&   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_ceilr   Z
__nv_ceilfr   r   r   r   r   ceil{   s    r'   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_truncr   Z__nv_truncfr   r   r   r   r   trunc   s    r(   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_exp2fr   Z	__nv_exp2r   r   r   r   r   exp2   s    r)   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_saturatefr   r   r   r   r   	saturatef   s    r*   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z__nv_fmaf_rnr   Z__nv_fma_rnr   r   r   r   r   fma_rn   s    &&r+   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z__nv_fmaf_rzr   Z__nv_fma_rzr   r   r   r   r   fma_rz   s    &&r,   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z__nv_fmaf_rdr   Z__nv_fma_rdr   r   r   r   r   fma_rd   s    &&r-   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z__nv_fmaf_rur   Z__nv_fma_rur   r   r   r   r   fma_ru   s    &&r.   c              
   C   s4   t dt| |gtdtdfdtdfi|S )Nr   r   Z__nv_fast_fdividefr   r   r   r   r   fast_dividef   s     r/   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fdiv_rnr   Z__nv_ddiv_rnr   r   r   r   r   div_rn   s    r0   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fdiv_rzr   Z__nv_ddiv_rzr   r   r   r   r   div_rz   s    r1   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fdiv_rdr   Z__nv_ddiv_rdr   r   r   r   r   div_rd   s    r2   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fdiv_rur   Z__nv_ddiv_rur   r   r   r   r   div_ru   s    r3   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_frcp_rnr   Z__nv_drcp_rnr   r   r   r   r   rcp_rn   s    r4   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_frcp_rzr   Z__nv_drcp_rzr   r   r   r   r   rcp_rz   s    r5   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_frcp_rdr   Z__nv_drcp_rdr   r   r   r   r   rcp_rd   s    r6   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_frcp_rur   Z__nv_drcp_rur   r   r   r   r   rcp_ru   s    r7   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_fsqrt_rnr   Z__nv_dsqrt_rnr   r   r   r   r   sqrt_rn  s    r8   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_fsqrt_rzr   Z__nv_dsqrt_rzr   r   r   r   r   sqrt_rz	  s    r9   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_fsqrt_rdr   Z__nv_dsqrt_rdr   r   r   r   r   sqrt_rd  s    r:   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_fsqrt_rur   Z__nv_dsqrt_rur   r   r   r   r   sqrt_ru  s    r;   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_sqrtfr   Z	__nv_sqrtr   r   r   r   r   sqrt!  s    r<   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dadd_rnr   Z__nv_fadd_rnr   r   r   r   r   add_rn)  s    r=   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dadd_rzr   Z__nv_fadd_rzr   r   r   r   r   add_rz1  s    r>   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dadd_rdr   Z__nv_fadd_rdr   r   r   r   r   add_rd9  s    r?   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dadd_rur   Z__nv_fadd_rur   r   r   r   r   add_ruA  s    r@   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dmul_rnr   Z__nv_fmul_rnr   r   r   r   r   mul_rnI  s    rA   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dmul_rzr   Z__nv_fmul_rzr   r   r   r   r   mul_rzQ  s    rB   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dmul_rdr   Z__nv_fmul_rdr   r   r   r   r   mul_rdY  s    rC   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_dmul_rur   Z__nv_fmul_rur   r   r   r   r   mul_rua  s    rD   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2float_rnr   r   r   r   r   r   double2float_rni  s    rE   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2float_rzr   r   r   r   r   r   double2float_rzp  s    rF   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2float_rdr   r   r   r   r   r   double2float_rdw  s    rG   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2float_rur   r   r   r   r   r   double2float_ru~  s    rH   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2int_rnr	   r   r   r   r   r   double2int_rn  s    rI   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2int_rzr	   r   r   r   r   r   double2int_rz  s    rJ   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2int_rdr	   r   r   r   r   r   double2int_rd  s    rK   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2int_rur	   r   r   r   r   r   double2int_ru  s    rL   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2uint_rnr	   r   r   r   r   r   double2uint_rn  s    rM   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2uint_rzr	   r   r   r   r   r   double2uint_rz  s    rN   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2uint_rdr	   r   r   r   r   r   double2uint_rd  s    rO   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2uint_rur	   r   r   r   r   r   double2uint_ru  s    rP   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r	   Z__nv_int2double_rnr   r   r   r   r   r   int2double_rn  s    rQ   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_uint2double_rnr   r   r   r   r   r   uint2double_rn  s    rR   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2int_rnr	   r   r   r   r   r   float2int_rn  s    rS   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2int_rzr	   r   r   r   r   r   float2int_rz  s    rT   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2int_rdr	   r   r   r   r   r   float2int_rd  s    rU   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2int_rur	   r   r   r   r   r   float2int_ru  s    rV   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2uint_rnr	   r   r   r   r   r   float2uint_rn  s    rW   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2uint_rzr	   r   r   r   r   r   float2uint_rz  s    rX   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2uint_rdr	   r   r   r   r   r   float2uint_rd  s    rY   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2uint_rur	   r   r   r   r   r   float2uint_ru  s    rZ   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r	   Z__nv_int2float_rnr   r   r   r   r   r   int2float_rn  s    r[   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r	   Z__nv_int2float_rzr   r   r   r   r   r   int2float_rz
  s    r\   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r	   Z__nv_int2float_rdr   r   r   r   r   r   int2float_rd  s    r]   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r	   Z__nv_int2float_rur   r   r   r   r   r   int2float_ru  s    r^   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_uint2float_rnr   r   r   r   r   r   uint2float_rn  s    r_   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_uint2float_rzr   r   r   r   r   r   uint2float_rz&  s    r`   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_uint2float_rdr   r   r   r   r   r   uint2float_rd-  s    ra   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_uint2float_rur   r   r   r   r   r   uint2float_ru4  s    rb   c              
   C   s4   t dt| |gtdtdfdtdfi|S )Nr   r	   Z__nv_hiloint2doubler   r   r   r   r   r   hiloint2double;  s     rc   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2lointr	   r   r   r   r   r   double2lointB  s    rd   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2hiintr	   r   r   r   r   r   double2hiintI  s    re   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ll_rnr
   r   r   r   r   r   float2ll_rnP  s    rf   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ll_rzr
   r   r   r   r   r   float2ll_rzW  s    rg   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ll_rdr
   r   r   r   r   r   float2ll_rd^  s    rh   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ll_rur
   r   r   r   r   r   float2ll_rue  s    ri   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ull_rnr
   r   r   r   r   r   float2ull_rnl  s    rj   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ull_rzr
   r   r   r   r   r   float2ull_rzs  s    rk   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ull_rdr
   r   r   r   r   r   float2ull_rdz  s    rl   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float2ull_rur
   r   r   r   r   r   float2ull_ru  s    rm   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ll_rnr
   r   r   r   r   r   double2ll_rn  s    rn   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ll_rzr
   r   r   r   r   r   double2ll_rz  s    ro   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ll_rdr
   r   r   r   r   r   double2ll_rd  s    rp   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ll_rur
   r   r   r   r   r   double2ll_ru  s    rq   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ull_rnr
   r   r   r   r   r   double2ull_rn  s    rr   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ull_rzr
   r   r   r   r   r   double2ull_rz  s    rs   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ull_rdr
   r   r   r   r   r   double2ull_rd  s    rt   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double2ull_rur
   r   r   r   r   r   double2ull_ru  s    ru   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2float_rnr   r   r   r   r   r   ll2float_rn  s    rv   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2float_rzr   r   r   r   r   r   ll2float_rz  s    rw   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2float_rdr   r   r   r   r   r   ll2float_rd  s    rx   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2float_rur   r   r   r   r   r   ll2float_ru  s    ry   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2float_rnr   r   r   r   r   r   ull2float_rn  s    rz   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2float_rzr   r   r   r   r   r   ull2float_rz  s    r{   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2float_rdr   r   r   r   r   r   ull2float_rd  s    r|   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2float_rur   r   r   r   r   r   ull2float_ru  s    r}   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2double_rnr   r   r   r   r   r   ll2double_rn  s    r~   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2double_rzr   r   r   r   r   r   ll2double_rz  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2double_rdr   r   r   r   r   r   ll2double_rd  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_ll2double_rur   r   r   r   r   r   ll2double_ru  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2double_rnr   r   r   r   r   r   ull2double_rn  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2double_rzr   r   r   r   r   r   ull2double_rz  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2double_rdr   r   r   r   r   r   ull2double_rd"  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_ull2double_rur   r   r   r   r   r   ull2double_ru)  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r	   Z__nv_int_as_floatr   r   r   r   r   r   int_as_float0  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float_as_intr	   r   r   r   r   r   float_as_int7  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_uint_as_floatr   r   r   r   r   r   uint_as_float>  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_float_as_uintr	   r   r   r   r   r   float_as_uintE  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r
   Z__nv_longlong_as_doubler   r   r   r   r   r   longlong_as_doubleL  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_double_as_longlongr
   r   r   r   r   r   double_as_longlongS  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_sinfr   r   r   r   r   	fast_sinfZ  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_cosfr   r   r   r   r   	fast_cosfa  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_log2fr   r   r   r   r   
fast_log2fh  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_logfr   r   r   r   r   	fast_logfo  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_expfr   r   r   r   r   	fast_expfv  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_tanfr   r   r   r   r   	fast_tanf}  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_exp10fr   r   r   r   r   fast_exp10f  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_fast_log10fr   r   r   r   r   fast_log10f  s    r   c              
   C   s4   t dt| |gtdtdfdtdfi|S )Nr   r   Z__nv_fast_powfr   r   r   r   r   	fast_powf  s     r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r	   Z	__nv_haddr   Z
__nv_uhaddr   r   r   r   r   hadd  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r	   Z
__nv_rhaddr   Z__nv_urhaddr   r   r   r   r   rhadd  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fsub_rnr   Z__nv_dsub_rnr   r   r   r   r   sub_rn  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fsub_rzr   Z__nv_dsub_rzr   r   r   r   r   sub_rz  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fsub_rdr   Z__nv_dsub_rdr   r   r   r   r   sub_rd  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_fsub_rur   Z__nv_dsub_rur   r   r   r   r   sub_ru  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_frsqrt_rnr   r   r   r   r   rsqrt_rn  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r	   Z__nv_ffsr
   Z
__nv_ffsllr   r   r   r   r   ffs  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_rintfr   Z	__nv_rintr   r   r   r   r   rint  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_llrintfr
   r   Z__nv_llrintr   r   r   r   r   llrint  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_nearbyintfr   Z__nv_nearbyintr   r   r   r   r   	nearbyint  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_isnanfr	   r   Z__nv_isnandr   r   r   r   r   isnan  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_signbitfr	   r   Z__nv_signbitdr   r   r   r   r   signbit  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_copysignfr   Z__nv_copysignr   r   r   r   r   copysign   s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_finitefr	   r   r   r   r   r   finitef  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_isinffr	   r   Z__nv_isinfdr   r   r   r   r   isinf  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_nextafterfr   Z__nv_nextafterr   r   r   r   r   	nextafter  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_sinfr   Z__nv_sinr   r   r   r   r   sin  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_cosfr   Z__nv_cosr   r   r   r   r   cos'  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_sinpifr   Z
__nv_sinpir   r   r   r   r   sinpi/  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_cospifr   Z
__nv_cospir   r   r   r   r   cospi7  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_tanfr   Z__nv_tanr   r   r   r   r   tan?  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_log2fr   Z	__nv_log2r   r   r   r   r   log2G  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_expfr   Z__nv_expr   r   r   r   r   expO  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_exp10fr   Z
__nv_exp10r   r   r   r   r   exp10W  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_coshfr   Z	__nv_coshr   r   r   r   r   cosh_  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_sinhfr   Z	__nv_sinhr   r   r   r   r   sinhg  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_tanhfr   Z	__nv_tanhr   r   r   r   r   tanho  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_atan2fr   Z
__nv_atan2r   r   r   r   r   atan2w  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_atanfr   Z	__nv_atanr   r   r   r   r   atan  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_asinfr   Z	__nv_asinr   r   r   r   r   asin  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_acosfr   Z	__nv_acosr   r   r   r   r   acos  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_logfr   Z__nv_logr   r   r   r   r   log  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_log10fr   Z
__nv_log10r   r   r   r   r   log10  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_log1pfr   Z
__nv_log1pr   r   r   r   r   log1p  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_acoshfr   Z
__nv_acoshr   r   r   r   r   acosh  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_asinhfr   Z
__nv_asinhr   r   r   r   r   asinh  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_atanhfr   Z
__nv_atanhr   r   r   r   r   atanh  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_expm1fr   Z
__nv_expm1r   r   r   r   r   expm1  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_hypotfr   Z
__nv_hypotr   r   r   r   r   hypot  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_rhypotfr   Z__nv_rhypotr   r   r   r   r   rhypot  s    r   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z__nv_norm3dfr   Z__nv_norm3dr   r   r   r   r   norm3d  s    &&r   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z__nv_rnorm3dfr   Z__nv_rnorm3dr   r   r   r   r   rnorm3d  s    &&r   c                 C   sv   t dt| |||gtdtdtdtdfdtdftdtdtdtdfdtdfi|S )Nr   r   Z__nv_norm4dfr   Z__nv_norm4dr   r   r   r   Zarg3r   r   r   r   norm4d  s    ..r   c                 C   sv   t dt| |||gtdtdtdtdfdtdftdtdtdtdfdtdfi|S )Nr   r   Z__nv_rnorm4dfr   Z__nv_rnorm4dr   r   r   r   r   rnorm4d  s    ..r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_cbrtfr   Z	__nv_cbrtr   r   r   r   r   cbrt  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_rcbrtfr   Z
__nv_rcbrtr   r   r   r   r   rcbrt  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_j0fr   Z__nv_j0r   r   r   r   r   j0  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_j1fr   Z__nv_j1r   r   r   r   r   j1  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_y0fr   Z__nv_y0r   r   r   r   r   y0  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_y1fr   Z__nv_y1r   r   r   r   r   y1'  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r	   r   Z__nv_ynfr   Z__nv_ynr   r   r   r   r   yn/  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r	   r   Z__nv_jnfr   Z__nv_jnr   r   r   r   r   jn7  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_cyl_bessel_i0fr   Z__nv_cyl_bessel_i0r   r   r   r   r   cyl_bessel_i0?  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_cyl_bessel_i1fr   Z__nv_cyl_bessel_i1r   r   r   r   r   cyl_bessel_i1G  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z	__nv_erffr   Z__nv_erfr   r   r   r   r   erfO  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_erfinvfr   Z__nv_erfinvr   r   r   r   r   erfinvW  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_erfcfr   Z	__nv_erfcr   r   r   r   r   erfc_  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_erfcxfr   Z
__nv_erfcxr   r   r   r   r   erfcxg  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_erfcinvfr   Z__nv_erfcinvr   r   r   r   r   erfcinvo  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_normcdfinvfr   Z__nv_normcdfinvr   r   r   r   r   
normcdfinvw  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_normcdffr   Z__nv_normcdfr   r   r   r   r   normcdf  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_lgammafr   Z__nv_lgammar   r   r   r   r   lgamma  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   r	   Z__nv_ldexpfr   Z
__nv_ldexpr   r   r   r   r   ldexp  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   r	   Z__nv_scalbnfr   Z__nv_scalbnr   r   r   r   r   scalbn  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z
__nv_fmodfr   Z	__nv_fmodr   r   r   r   r   fmod  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z__nv_remainderfr   Z__nv_remainderr   r   r   r   r   	remainder  s    r   c                 C   sd   t dt| ||gtdtdtdfdtdftdtdtdfdtdfi|S )Nr   r   Z	__nv_fmafr   Z__nv_fmar   r   r   r   r   fma  s    &&r   c                 C   s   t dt| |gtdtdfdtdftdtdfdtdftdtdfdtdftdtdfdtdfi|S )	Nr   r   r	   Z
__nv_powifr   Z	__nv_powiZ	__nv_powfZ__nv_powr   r   r   r   r   pow  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_tgammafr   Z__nv_tgammar   r   r   r   r   tgamma  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_roundfr   Z
__nv_roundr   r   r   r   r   round  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_llroundfr
   r   Z__nv_llroundr   r   r   r   r   llround  s    r   c                 C   sR   t dt| |gtdtdfdtdftdtdfdtdfi|S )Nr   r   Z
__nv_fdimfr   Z	__nv_fdimr   r   r   r   r   fdim  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z__nv_ilogbfr	   r   Z
__nv_ilogbr   r   r   r   r   ilogb  s    r   c                 C   s@   t dt| gtdfdtdftdfdtdfi|S )Nr   r   Z
__nv_logbfr   Z	__nv_logbr   r   r   r   r   logb  s    r   c              
   C   s*   t dt| gtdfdtdfi|S )Nr   r   Z__nv_isfinitedr	   r   r   r   r   r   	isfinited  s    r   )N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)os r   r   r   pathjoindirnameabspath__file__r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s"  &			