+
    :i                         ^ RI t^ RIHtHtHt ^ RIHtHt ^ RI	H
t
 ]
P                  '       d   ^tM^t]]3t ! R R]4      t]R8X  d   ]P                   ! 4        R# R# )    N)cudafloat64void)unittestCUDATestCase)configc                   &   a  ] tR t^t o R tRtV tR# )TestCudaLaplacec                  a \         P                  ! \        \        \        4      R R R7      R 4       o\         P                  ! \        \        R,          \        R,          \        R,          4      4      V3R l4       p\        P
                  '       d   ^^r2^pMRRr2Rp\        P                  ! W#3\        P                  R7      p\        P                  ! W#3\        P                  R7      pTpRpRp	\        V4       F  p
RWZ^ 3&   RWj^ 3&   K  	  ^ p\        \        3pW,^ ,          ,          W<^,          ,          3p\        P                  ! V4      p\         P                  ! 4       p\         P                  ! W_4      p\         P                  ! Wo4      p\         P                  ! W4      pW8  d   W8  d   V P                  VP                  \        P                  8H  4       WW3,          ! VVV4       VP                  WR	7       VP                  4        \        P                   ! V4      P#                  4       p	TpTpTpV^,          pK  R
# R
# )T)deviceinlinec                     W8  d   V # V# )N )abs   &&b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_laplace.pyget_max3TestCudaLaplace.test_laplace_small.<locals>.get_max   s    u    c                   < \         P                  P                  \        \        R 7      p\         P
                  P                  p\         P
                  P                  p\         P                  P                  p\         P                  P                  pV P                  ^ ,          pV P                  ^,          p	\         P                  ! ^4      w  r^ W4V3&   V^8  d   W^,
          8  d   V
^8  d   W^,
          8  d|   RWV
^,           3,          WV
^,
          3,          ,           W^,
          V
3,          ,           W^,           V
3,          ,           ,          WV
3&   WV
3,          WV
3,          ,
          W4V3&   \         P                  ! 4        \        ^,          pV^ 8  dK   WL8  d%   S! W4V3,          W4V,           V3,          4      W4V3&   V^,          p\         P                  ! 4        KQ  \        ^,          pV^ 8  dQ   W\8  d+   V^ 8X  d$   S! W4V3,          W4W\,           3,          4      W4V3&   V^,          p\         P                  ! 4        KW  V^ 8X  d   V^ 8X  d   VR,          W'V3&   R# R# R# )dtypeg      ?N)r   r   )r   sharedarraySM_SIZEr   	threadIdxxyblockIdxshapegridsyncthreadstpb)AAnewerrorerr_smtytxbxbynmijtr   s   &&&          r   jocabi_relax_core=TestCudaLaplace.test_laplace_small.<locals>.jocabi_relax_core   s   [[&&wg&>F!!B!!BBB
A
A99Q<DAFr6NAv!!e)Q11u9!a1q5kAQhK&?()a%('467Aqk'B CT
!%da1g!52v qAa%6%,VF^VFBJ=O%PFr6Na  " qAa%6bAg%,VF^VJ=O%PFr6Na  "Qw27 &t"f #wr      i  r   gư>g      ?)streamN)NNNr5   )r   jitr   r   r   ENABLE_CUDASIMnpzerosranger#   r4   	to_device
assertTruer   copy_to_hostsynchronizeabsmax)selfr1   NNNMiter_maxr$   r%   r,   tolr&   r/   iterblockdimgriddim
error_gridr4   dAdAnewderror_gridtmpr   s   &                   @r   test_laplace_small"TestCudaLaplace.test_laplace_small   s   	''7+D	F	 
G	 
$wt}gdmWT]C	D&	- 
E&	-P    H#HHHbXRZZ0xx

3qAAdGDAJ  :!$bQK&78XXg&
^^A&t,nnZ8kdoOOJ,,

:;x78UKP$$Z$?  FF:&**,E CBEAID# .kr   r   N)__name__
__module____qualname____firstlineno__rN   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
      s     c cr   r
   __main__)numpyr8   numbar   r   r   numba.cuda.testingr   r   
numba.corer   r7   r#   r   r
   rP   mainr   r   r   <module>r]      s\     % % 5  

C
C
s(dl dN zMMO r   