+
    :i.                        ^ RI t^ RIHtHtHtHt ^ RIHtH	t	 ^ RI
Ht ]P                  ! . 4      t]P                  ! ^
]P                  R7      R,          t]P                   ! ]P                  ! ^d]P
                  R7      P#                  ^
^
4      4      t]P                  ! ^}]P                  R7      P#                  ^^^4      R,           R,          t]P                  ! ^]P(                  R7      t]P                  ! . R	]3R
]3.R7      t]P                  ! RR.R	]3R
]3.R7      t]P                  ! RR.]P4                  ! R]P(                  3R]P(                  3R	]P(                  3R
]P6                  3R]P(                  3.RR7      R7      tR tR tR tR t R t!R t"R t#R t$ ! R R]	4      t%]&R8X  d   ]PN                  ! 4        R# R# )    N)cuda	complex64int32float64)unittestCUDATestCase)ENABLE_CUDASIMdtypeg       @y              ?y               @xyabzT)r   alignc                     \         P                  P                  \        4      p\         P                  ! ^4      p\        V4      W&   R#    N)r   const
array_likeCONST_EMPTYgridlenACis   &  c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_constmem.pycuconstEmptyr   "   s.    

k*A		!Aq6AD    c                     \         P                  P                  \        4      p\         P                  ! ^4      pW,          R,           W&   R# )r         ?N)r   r   r   CONST1Dr   r   s   &  r   cuconstr$   (   s2    

g&A		!A 4#:ADr    c                     \         P                  P                  \        4      p\         P                  ! ^4      w  r#WV3,          WV3&   R# )   N)r   r   r   CONST2Dr   )r   r   r   js   &   r   	cuconst2dr)   0   s6    

g&A99Q<DA1gAdGr    c                    \         P                  P                  \        4      p\         P                  P
                  p\         P                  P                  p\         P                  P                  pWW43,          WW43&   R # )N)r   r   r   CONST3D	threadIdxr   r   r   )r   r   r   r(   ks   &    r   	cuconst3dr.   6   sT    

g&AAAAa7AgJr    c                     \         P                  P                  \        4      p\         P                  ! ^4      p\        V4      W&   R# r   )r   r   r   CONST_RECORD_EMPTYr   r   r   s   &  r   cuconstRecEmptyr1   >   s/    

01A		!Aq6ADr    c                     \         P                  P                  \        4      p\         P                  ! ^4      pW#,          R,          W&   W#,          R,          W&   R# )r   r   r   N)r   r   r   CONST_RECORDr   )r   Br   r   s   &&  r   
cuconstRecr5   D   s=    

l+A		!A49AD49ADr    c                 "   \         P                  P                  \        4      p\         P                  ! ^4      pWV,          R,          W&   WV,          R,          W&   WV,          R,          W&&   WV,          R,          W6&   WV,          R,          WF&   R# )r   r   r   r   r   r   N)r   r   r   CONST_RECORD_ALIGNr   )r   r4   r   DEZr   s   &&&&&  r   cuconstRecAlignr;   K   se    

01A		!A49AD49AD49AD49AD49ADr    c                     \         P                  P                  \        4      p\         P                  P                  \        4      p\         P
                  ! ^4      pW,          W#,          ,           W&   R# r   )r   r   r   CONST3BYTESr#   r   )r   r   r   r   s   &   r   cuconstAlignr>   U   sF    

k*A

g&A		!A4!$;ADr    c                   P   a  ] tR t^\t o R tR tR tR tR tR t	R t
R tR	tV tR
# )TestCudaConstantMemoryc                z   \         R ,          3p\        P                  ! V4      ! \        4      p\        P
                  ! \        4      pVR,          ! V4       V P                  \        P                  ! V\        ^,           8H  4      4       \        '       g%   V P                  RVP                  V4      R4       R# R# )NNNzld.const.f64z'as we're adding to it, load as a doubleN)r&      )r   r   jitr$   np
zeros_liker#   
assertTrueallr	   assertIninspect_asm)selfsigjcuconstr   s   &   r   test_const_array'TestCudaConstantMemory.test_const_array]   s    qzm88C=)MM'"qqGaK/01~MM$$S)9; r    c                   \         P                  ! R 4      ! \        4      p\        P                  ! ^R\        P
                  R7      pVR,          ! V4       V P                  \        P                  ! V^ 8H  4      4       R# zvoid(int64[:])
fill_valuer   N)r   r   )r   rD   r   rE   fullint64rG   rH   )rK   jcuconstEmptyr   s   &  r   test_const_empty'TestCudaConstantMemory.test_const_emptyj   sQ    !12<@GGA"BHH5dAqAv'r    c                6   \         P                  ! R 4      ! \        4      p\        P                  ! ^\        P
                  \        R7      pVR,          ! V4       V P                  \        P                  ! V\        \        R,          ,           8H  4      4       R# )zvoid(float64[:])rR   :N   NN)r   r[   )r   rD   r>   rE   rU   nanfloatrG   rH   r=   r#   )rK   jcuconstAlignr   s   &  r   test_const_align'TestCudaConstantMemory.test_const_alignp   s\    !34\BGGA"&&6dAq[72;%>?@Ar    c                p   \         R,          3p\        P                  ! V4      ! \        4      p\        P
                  ! \        RR7      pVR,          ! V4       V P                  \        P                  ! V\        8H  4      4       \        '       g%   V P                  RVP                  V4      R4       R# R# )rB   r   orderzld.const.u32zload the ints as intsN)rB   rB   ))r&   r&   )rC   rC   )r   r   rD   r)   rE   rF   r'   rG   rH   r	   rI   rJ   )rK   rL   
jcuconst2dr   s   &   r   test_const_array_2d*TestCudaConstantMemory.test_const_array_2dv   s    SzmXXc]9-
MM'->"1%qG|,-~MM&&s+') r    c                z   \         R,          3p\        P                  ! V4      ! \        4      p\        P
                  ! \        RR7      pVR,          ! V4       V P                  \        P                  ! V\        8H  4      4       \        '       g*   VP                  V4      pRpRpV P                  WTV4       R# R# )rB   Frb   zld.const.v2.f32z&Load the complex as a vector of 2x f32N)rB   rB   rB   )r   )rC   rC   rC   )r   r   rD   r.   rE   rF   r+   rG   rH   r	   rJ   rI   )rK   rL   
jcuconst3dr   asmcomplex_loaddescriptions   &      r   test_const_array_3d*TestCudaConstantMemory.test_const_array_3d   s    !XXc]9-
MM'-< #qG|,-~((-C,LBKMM,[9	 r    c                   \         P                  ! R 4      ! \        4      p\        P                  ! ^R\        P
                  R7      pVR,          ! V4       V P                  \        P                  ! V^ 8H  4      4       R# rQ   )r   rD   r1   rE   rU   rV   rG   rH   )rK   jcuconstRecEmptyr   s   &  r   test_const_record_empty.TestCudaConstantMemory.test_const_record_empty   sR    88$45oFGGA"BHH5q!qAv'r    c                   \         P                  ! ^\        R7      p\         P                  ! ^\        R7      p\        P
                  ! \        4      P                  W4      pVR,          ! W4       \         P                  P                  V\        R,          4       \         P                  P                  V\        R,          4       R# )r&   r
   r   r   Nr&   r   )rE   zerosr]   intr   rD   r5   
specializetestingassert_allcloser3   )rK   r   r4   rM   s   &   r   test_const_record(TestCudaConstantMemory.test_const_record   sy    HHQe$HHQc"88J'2218q


""1l3&78


""1l3&78r    c                   \         P                  ! ^\         P                  R7      p\         P                  ! ^\         P                  R7      p\         P                  ! ^\         P                  R7      p\         P                  ! ^\         P                  R7      p\         P                  ! ^\         P                  R7      p\        P                  ! \
        4      P                  WW4V4      pVR,          ! WW4V4       \         P                  P                  V\        R,          4       \         P                  P                  V\        R,          4       \         P                  P                  V\        R,          4       \         P                  P                  V\        R,          4       \         P                  P                  V\        R,          4       R# )	r&   r
   r   r   r   r   r   Nrt   )
rE   ru   r   r   rD   r;   rw   rx   ry   r7   )rK   r   r4   r   r8   r9   rM   s   &      r   test_const_record_align.TestCudaConstantMemory.test_const_record_align   s   HHQbjj)HHQbjj)HHQbjj)HHQbjj)HHQbjj)88O,77aAFqQ1%


""1&8&=>


""1&8&=>


""1&8&=>


""1&8&=>


""1&8&=>r     N)__name__
__module____qualname____firstlineno__rN   rX   r_   re   rm   rq   rz   r}   __static_attributes____classdictcell__)__classdict__s   @r   r@   r@   \   s3     ;(B):(9? ?r    r@   __main__)r"   r&   )g      @   )r   r&   r[   l   >[=    )r   rC      l   ^} 
   )(numpyrE   numbar   r   r   r   numba.cuda.testingr   r   numba.core.configr	   arrayr   aranger#   asfortranarrayreshaper'   r+   uint8r=   r]   rv   r0   r3   r   uint32r7   r   r$   r)   r.   r1   r5   r;   r>   r@   r   mainr   r    r   <module>r      s    1 1 5 ,hhrl
))Bbjj
)B
.


IIc"**2r24IIir||4<<Q1EJii*XX<#s
$&  xxx<#s
$& XX89
(("((O"((O"((O"))"((O
 
 P?\ P?f zMMO r    