
    iW
                         S SK rS SKJrJr  S SKJrJr  S SKrS r	S r
Sr\" S5       " S S	\5      5       r\S
:X  a  \R                  " 5         gg)    N)skip_on_cudasimCUDATestCase)cudafloat64c                     SU S'   g )N   r    )xs    d/var/www/html/trading/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_optimization.pykernel_funcr      s    AaD    c                     X-  U-   $ )Nr	   )r
   yzs      r   device_funcr      s    519r   )__local_depot0zcall.unizst.param.b64z Simulator does not optimize codec                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestOptimization   c                    [         S S S2   4n[        R                  " U5      " [        5      nUR	                  5       n[
         H/  nU R                  US9   U R                  XCU   5        S S S 5        M1     g ! , (       d  f       MC  = f)Nr   fragment)r   r   jitr   inspect_asmremoved_by_optsubTestassertNotInselfsigkernelptxr   s        r   test_eager_optTestOptimization.test_eager_opt   sj    ss|o#{+  "&Hx0  s84 10 '00s   A88
B	c                    [         S S S2   4n[        R                  " USS9" [        5      nUR	                  5       n[
         H/  nU R                  US9   U R                  XCU   5        S S S 5        M1     g ! , (       d  f       MC  = f)Nr   Foptr   )r   r   r   r   r   r   r   assertInr   s        r   test_eager_noopt!TestOptimization.test_eager_noopt!   sk    ss|o#5)+6  "&Hx0hC1 10 '00s   A77
B	c                    [         R                  " [        5      n[        R                  " S[        R
                  S9nUS   " U5        [        [        UR                  5       R                  5       5      5      S   n[         H,  nU R                  US9   U R                  XC5        S S S 5        M.     g ! , (       d  f       M@  = f)Nr   dtyper   r   r   )r   r   r   npzerosr   nextiterr   itemsr   r   r   r   r!   r
   r"   r   s        r   test_lazy_optTestOptimization.test_lazy_opt+   s    +&HHQbjj)tQ 4**,22456q9&Hx0  / 10 '00s   B33
C	c                    [         R                  " SS9" [        5      n[        R                  " S[        R
                  S9nUS   " U5        [        [        UR                  5       R                  5       5      5      S   n[         H,  nU R                  US9   U R                  XC5        S S S 5        M.     g ! , (       d  f       M@  = f)NFr&   r   r,   r.   r   )r   r   r   r/   r0   r   r1   r2   r   r3   r   r   r(   r4   s        r   test_lazy_noopt TestOptimization.test_lazy_noopt8   s    e$[1HHQbjj)tQ 4**,22456q9&Hx0h, 10 '00s   B77
C	c                     [         [         [         4n[        R                  " USS9" [        5      nUR	                  U5      nU R                  SU5        g )NT)device
fma.rn.f64)r   r   r   r   r   r(   r   r    r;   r"   s       r   test_device_opt TestOptimization.test_device_optE   sA    )#d+K8  %lC(r   c                     [         [         [         4n[        R                  " USSS9" [        5      nUR	                  U5      nU R                  SU5        g )NTF)r;   r'   r<   )r   r   r   r   r   r   r=   s       r   test_device_noopt"TestOptimization.test_device_nooptL   sE    )#d6{C  %s+r   r	   N)__name__
__module____qualname____firstlineno__r#   r)   r5   r8   r>   rA   __static_attributes__r	   r   r   r   r      s     520-),r   r   __main__)numpyr/   numba.cuda.testingr   r   numbar   r   unittestr   r   r   r   rC   mainr	   r   r   <module>rN      s]     <   A 34<,| <, 5<,~ zMMO r   