+
    :i                         ^ RI t ^ RIt^ RIHtHtHtHtHt ^ RI	H
t
Ht R tR tR tR tR tR	 t ! R
 R]4      t]R8X  d   ]
P(                  ! 4        R# R# )    N)cudafloat64int8int32void)unittestCUDATestCasec                     \         P                  ! ^4      w  r4VP                  w  rVWF8  g   W58  d   R# \        P                  ! WV3,          \        V4      4      W#V3&   R#    N)r   gridshapemathpowr   Apowerpower_Ayxmns   &&&    _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_powi.pycu_mat_powerr      sH    99Q<DA==DAvHHQ!tWeEl3GqDM    c                     \         P                  ! ^4      w  r4VP                  w  rVWF8  g   W58  d   R# WV3,          V,          W#V3&   R# r   )r   r   r   r   s   &&&    r   cu_mat_power_binopr      s>    99Q<DA==DAvdGu$GqDMr   c                     \         P                  ! ^4      pV\        V 4      8  d   \        W,          W#,          4      W&   R# R#    N)r   r   lenr   rr   r   is   &&& r   vec_powr%      s0    		!A3q6z14 r   c                     \         P                  ! ^4      pV\        V 4      8  d   W,          W#,          ,          W&   R# R# r   r   r   r!   r"   s   &&& r   vec_pow_binopr(   "   s.    		!A3q6ztqt| r   c                     \         P                  ! ^4      pV\        V 4      8  d   W;;,          W,          ,          uu&   R# R# r   r'   )r#   r   r$   s   && r   vec_pow_inplace_binopr*   )   s,    		!A3q6z	 r   c                     \         P                  P                  ^{4       \         P                  P                  ^4      \         P                  P                  ^4      R,          ,           # ){                 ?)nprandomseed)Ns   &r   random_complexr2   0   s@    IINN3IIQ"))"2"21"5"::;r   c                   d   a  ] tR t^5t o R tR tRR ltR tR tR t	R t
RR ltR	 tR
 tRtV tR# )TestCudaPowic                   \         P                  ! \        \        R,          \        \        R,          4      4      pV! \
        4      p^p\        P                  ! ^
\        P                  R7      P                  ^^4      p\        P                  ! V4      pV^VP                  3,          ! WCV4       V P                  \        P                  ! WTV,          4      4       R# NNNdtypeN)r7   r7   )r   jitr   r   r   r   r.   arangereshape
empty_liker   
assertTrueallcloseselfdeckernelr   r   Aouts   &     r   	test_powiTestCudaPowi.test_powi6   s    hhtGDM4?@\"IIb

+33Aq9}}Qq!''z1T*Du*56r   c                   \         P                  ! \        \        R,          \        \        R,          4      4      pV! \
        4      p^p\        P                  ! ^
\        P                  R7      P                  ^^4      p\        P                  ! V4      pV^VP                  3,          ! WCV4       V P                  \        P                  ! WTV,          4      4       R# r6   )r   r:   r   r   r   r   r.   r;   r<   r=   r   r>   r?   r@   s   &     r   test_powi_binopTestCudaPowi.test_powi_binop@   s    hhtGDM4?@'(IIb

+33Aq9}}Qq!''z1T*Du*56r   c                B   ^ p\        V4      P                  V4      p\        V4      P                  V4      p\        P                  ! V4      p\        P
                  ! V4      pV^V3,          ! WuV4       \        P                  P                  WuV,          VR7       \        P                  ! RR.VR7      p\        P                  ! RR.VR7      p\        P                  ! V4      pVR,          ! WuV4       \        P                  P                  WuV,          VR7       R# )    rtoly                r-   r8   g      ?N)r    r   )	r2   astyper.   
zeros_liker   r:   testingassert_allcloseasarray)	rA   r9   funcrM   r1   r   r   r#   cfuncs	   &&&&     r   
_test_cpowTestCudaPowi._test_cpowL   s    1$$U+1$$U+MM!adA!


""11f4"8 JJd|51JJc{%0MM!dA!


""11f4"8r   c                R    V P                  \        P                  \        R R7       R# gv!>rL   N)rU   r.   	complex64r%   rA   s   &r   test_cpow_complex64_pow$TestCudaPowi.test_cpow_complex64_pow^   s    gF;r   c                R    V P                  \        P                  \        R R7       R# rX   )rU   r.   rY   r(   rZ   s   &r   test_cpow_complex64_binop&TestCudaPowi.test_cpow_complex64_binopa   s    m&Ar   c                N    V P                  \        P                  \        4       R # N)rU   r.   
complex128r%   rZ   s   &r   test_cpow_complex128_pow%TestCudaPowi.test_cpow_complex128_powd   s    w/r   c                N    V P                  \        P                  \        4       R # ra   )rU   r.   rb   r(   rZ   s   &r   test_cpow_complex128_binop'TestCudaPowi.test_cpow_complex128_binopg   s    }5r   c                   ^ p\        V4      P                  V4      p\        V4      P                  V4      pWE,          p\        P                  ! \        4      pV^V3,          ! WE4       \
        P                  P                  WFVR7       R# )rK   rL   N)r2   rN   r   r:   r*   r.   rP   rQ   )rA   r9   rM   r1   r   r   r#   rT   s   &&&     r   _test_cpow_inplace_binop%TestCudaPowi._test_cpow_inplace_binopj   sn    1$$U+1$$U+F./adA


""1d"3r   c                H    V P                  \        P                  R R7       R# rX   )ri   r.   rY   rZ   s   &r   !test_cpow_complex64_inplace_binop.TestCudaPowi.test_cpow_complex64_inplace_binopt   s    %%bll%@r   c                H    V P                  \        P                  R R7       R# rX   )ri   r.   rb   rZ   s   &r   "test_cpow_complex128_inplace_binop/TestCudaPowi.test_cpow_complex128_inplace_binopw   s    %%bmm&%Ar    N)gHz>)__name__
__module____qualname____firstlineno__rE   rH   rU   r[   r^   rc   rf   ri   rl   ro   __static_attributes____classdictcell__)__classdict__s   @r   r4   r4   5   s@     779$<B064AB Br   r4   __main__)r   numpyr.   numbar   r   r   r   r   numba.cuda.testingr   r	   r   r   r%   r(   r*   r2   r4   rr   mainrq   r   r   <module>r~      s[      2 2 54%<
CB< CBL zMMO r   