+
    :i$                         ^ RI t^ RIHtHtHt ^ RIHtHt ^ RI	H
t
 ]
P                  '       d   ^^uttM^2^ utt]],          t]]3t ! R R]4      t]R8X  d   ]P$                  ! 4        R# R# )    N)cudafloat32void)unittestCUDATestCase)configc                   &   a  ] tR t^t o R tRtV tR# )TestCudaMatMulc                (   \         P                  ! \        \        R,          \        R,          \        R,          4      4      R 4       p\        P
                  P                  ^*4       \        P                  ! \        P
                  P                  \        \        34      \        P                  R7      p\        P                  ! \        P
                  P                  \        \        34      \        P                  R7      p\        P                  ! V4      p\         P                  ! 4       pVP                  4       ;_uu_ 4        \         P                  ! W%4      p\         P                  ! W54      p\         P                  ! WE4      pV\        \        3\        \        3V3,          ! WgV4       VP                  WE4       RRR4       \        P                   ! W#4      p	\        P"                  P%                  WIRR7       R#   + '       g   i     LI; i)NNNc                 >   \         P                  P                  \        \        R 7      p\         P                  P                  \
        \
        3\        R 7      p\         P                  P                  p\         P                  P                  p\         P                  P                  p\         P                  P                  p\         P                  P                  p	\         P                  P                  p
WWV	,          ,           pWhV
,          ,           p\	        ^ 4      p\        \        4       F  pV\        8  dK   V\        8  d@   WW^\
        ,          ,           3,          W6V3&   WV\
        ,          ,           V3,          WFV3&   \         P                  ! 4        V\        8  dA   V\        8  d6   \        \
        4       F"  pWWo3,          WOV3,          ,          ,          pK$  	  \         P                  ! 4        K  	  V\        8  d   V\        8  d   WW3&   R# R# R# ))shapedtypeN)r   sharedarraySM_SIZEr   tpb	threadIdxxyblockIdxblockDimrangebpgnsyncthreads)ABCsAsBtxtybxbybwbhr   r   accijs   &&&             a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_matmul.pycu_square_matrix_mul6TestCudaMatMul.test_func.<locals>.cu_square_matrix_mul   sc   """@B""#s7"CB!!B!!BBBBB"WA"WA!*C3Zq5QU!"bs7l?!3B2vJ!"C<?!3B2vJ  "q5QU"3Z"%y2e944 (   "   1uQ!$ u    )r   Ngh㈵>)rtol)r   :NN   )r   jitr   r   nprandomseedr   r   
empty_likestreamauto_synchronize	to_devicer   r   copy_to_hostdottestingassert_allclose)
selfr,   r   r   r   r6   dAdBdCCanss
   &         r+   	test_funcTestCudaMatMul.test_func   sE   	$wvI	J	 
K	> 			rHHRYY%%q!f-RZZ@HHRYY%%q!f-RZZ@MM!$$&&*B*B*B #sc3Z!?@LOOA& ' vva| 	

""1"6 '&s   A;HH	 N)__name__
__module____qualname____firstlineno__rB   __static_attributes____classdictcell__)__classdict__s   @r+   r
   r
      s     37 37r.   r
   __main__)numpyr2   numbar   r   r   numba.cuda.testingr   r   
numba.corer   ENABLE_CUDASIMr   r   r   r   r
   rE   mainrD   r.   r+   <module>rS      so     % % 5  
!HC2HC#I*57\ 57p zMMO r.   