+
    :i                          ^ RI t^ RIHtHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHtHtHt ^RIHtHt R tR tR	 t]! R
4       ! R R]4      4       t]R8X  d   ]P.                  ! 4        R# R# )    N)cudaint32
complex128void)types)TypingError)unittestCUDATestCaseskip_on_cudasim)test_struct_model_type
TestStructc                    \         P                  P                  R \        R7      p\	        VP
                  ^ ,          4       F  pW,          W#&   K  	  \	        VP
                  ^ ,          4       F  pW#,          W&   K  	  R# )  dtypeNr   localarrayr   rangeshapeABCis   &&  c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_localmem.pyculocalr   
   [    

U+A1771:t 1771:t     c                    \         P                  P                  ^d\        R7      p\	        VP
                  ^ ,          4       F  pW,          W#&   K  	  \	        VP
                  ^ ,          4       F  pW#,          W&   K  	  R# )d   r   N)r   r   r   r   r   r   r   s   &&  r   culocalcomplexr"      s[    

J/A1771:t 1771:t r   c                    \         P                  P                  R\        R7      p\	        VP
                  ^ ,          4       F  pW,          W#&   K  	  \	        VP
                  ^ ,          4       F  pW#,          W&   K  	  R# )   r   N)r$   r   r   s   &&  r   culocal1tupler%      r   r   z'PTX inspection not available in cudasimc                      a  ] tR t^"t o R tR tR tR t]! R4      R 4       t	]! R4      R 4       t
]! R4      R 4       t]! R4      R	 4       tR
 tR tR tR tRtV tR# )TestCudaLocalMemc                   \         R ,          \         R ,          3p\        P                  ! V4      ! \        4      pV P	                  RVP                  V4      9   4       \        P                  ! RRR7      p\        P                  ! V4      pVR,          ! W44       V P	                  \        P                  ! W48H  4      4       R# ):NNNz.localr   r   r   N   r*   )
r   r   jitr   
assertTrueinspect_asmnparange
zeros_likeall)selfsigjculocalr   r   s   &    r   test_local_array!TestCudaLocalMem.test_local_array$   s    Qxq"88C=)H$8$8$==>IId'*MM!qqv'r   c                   \         P                  ! R4      ! \        4      p\        P                  ! ^RR7      p\        P
                  ! V4      pVR,          ! W#4       V P                  \        P                  ! W#8H  4      4       R# )zGEnsure that local arrays can be constructed with 1-tuple shape
        zvoid(int32[:], int32[:])r   r   Nr)   )r   r+   r%   r.   r/   r0   r,   r1   )r2   r4   r   r   s   &   r   test_local_array_1_tuple)TestCudaLocalMem.test_local_array_1_tuple-   sZ     8867F IIaw'MM!qqv'r   c                .   R p\         P                  ! V4      ! \        4      p\        P                  ! ^dRR7      ^,
          R,          p\        P
                  ! V4      pVR,          ! W44       V P                  \        P                  ! W48H  4      4       R# )z"void(complex128[:], complex128[:])r   r   y               @Nr)   )r   r+   r"   r.   r/   r0   r,   r1   )r2   r3   jculocalcomplexr   r   s   &    r   test_local_array_complex)TestCudaLocalMem.test_local_array_complex8   sd    2((3-7YYs,/!3r9MM!a#qv'r   c                    \        \        VP                  P                  4       4      4      P                  pVP
                  R ,          P                  pV P                  WB4       R# )lN)nextiter	overloadsvalues_type_annotationtypemapr   assertEqual)r2   fr   
annotationl_dtypes   &&&  r   check_dtypeTestCudaLocalMem.check_dtype@   sH    $q{{11345FF
$$S)//(r   zCan't check typing in simulatorc                    \         P                  ! \        \        R ,          4      4      R 4       pV P	                  V\        4       R# )NNr*   c                     \         P                  P                  ^
\        R7      pV ^ ,          V^ &   V^ ,          V ^ &   R# 
   r   N)r   r   r   r   xr?   s   & r   rG   ,TestCudaLocalMem.test_numba_dtype.<locals>.fJ   s5    

  5 1AQ4AaDQ4AaDr   Nr   r+   r   r   rJ   r2   rG   s   & r   test_numba_dtype!TestCudaLocalMem.test_numba_dtypeG   :     
$uSz"	#	 
$	
 	E"r   c                    \         P                  ! \        \        R ,          4      4      R 4       pV P	                  V\        4       R# )rM   c                     \         P                  P                  ^
\        P                  R7      pV ^ ,          V^ &   V^ ,          V ^ &   R# rO   )r   r   r   r.   r   rQ   s   & r   rG   ,TestCudaLocalMem.test_numpy_dtype.<locals>.fU   s9    

  288 4AQ4AaDQ4AaDr   NrT   rU   s   & r   test_numpy_dtype!TestCudaLocalMem.test_numpy_dtypeR   rX   r   c                    \         P                  ! \        \        R ,          4      4      R 4       pV P	                  V\        4       R# )rM   c                 x    \         P                  P                  ^
RR7      pV ^ ,          V^ &   V^ ,          V ^ &   R# )rP   r   r   Nr   r   r   rQ   s   & r   rG   -TestCudaLocalMem.test_string_dtype.<locals>.f`   s5    

  7 3AQ4AaDQ4AaDr   NrT   rU   s   & r   test_string_dtype"TestCudaLocalMem.test_string_dtype]   rX   r   c                    R pV P                  \        V4      ;_uu_ 4        \        P                  ! \	        \
        R,          4      4      R 4       pRRR4       R#   + '       g   i     R# ; i)z*.*Invalid NumPy dtype specified: 'int33'.*rM   c                 x    \         P                  P                  ^
RR7      pV ^ ,          V^ &   V^ ,          V ^ &   R# )rP   int33r   Nr`   rQ   s   & r   rG   5TestCudaLocalMem.test_invalid_string_dtype.<locals>.fm   s5    JJ$$Rw$7t!t!r   N)assertRaisesRegexr   r   r+   r   r   )r2   rerG   s   &  r   test_invalid_string_dtype*TestCudaLocalMem.test_invalid_string_dtypeh   sO     :##K44XXd5:&' ( 5444s   1AA-	c                    \         P                  ! \        \        R ,          4      4      R 4       pV P	                  V\        4       R# )rM   c                     \         P                  P                  ^
\        R7      pV ^ ,          V^ &   V^ ,          V ^ &   R# rO   )r   r   r   r   rQ   s   & r   rG   <TestCudaLocalMem.test_type_with_struct_data_model.<locals>.ft   s6    

  +A BAQ4AaDQ4AaDr   N)r   r+   r   r   rJ   rU   s   & r    test_type_with_struct_data_model1TestCudaLocalMem.test_type_with_struct_data_models   s;    	$-c23	4	 
5	
 	23r   c                   \         P                  ! \        \        R ,          \        R ,          4      4      R 4       p\        P
                  ! RRR7      p\        P
                  ! RRR7      pVR,          ! W#4       \        V4       F  w  rEV P                  WT4       K  	  \        V4       F  w  rFV P                  Wd^,          4       K  	  R# )rM   c                 ^   \         P                  P                  ^
\        R7      p\	        \        V4      4       F,  p\        \        V4      \        V^,          4      4      pWBV&   K.  	  \	        \        V4      4       F+  pW#,          P                  W&   W#,          P                  W&   K-  	  R# rO   )
r   r   r   r   r   lenr   r   rR   y)outxoutyarrr   objs   &&   r   rG   6TestCudaLocalMem.test_struct_model_type_arr.<locals>.f}   s}     **""2-C"DC3s8_ q5Q<8A % 3s8_&((&(( %r   r   r   N)rP   r)   )r   r+   r   r   r.   r   	enumeraterF   )r2   rG   arrxarryr   rR   rt   s   &      r   test_struct_model_type_arr+TestCudaLocalMem.test_struct_model_type_arr|   s    	$uSz5:.	/
	# 
0
	# xxW-xxW-	$dODAQ" $dODAQA& $r   c                   aa \         P                  VV3R  l4       p\        P                  ! ^\        P                  R7      pVR,          ! V4       V P                  V^ ,          V4       R# )c                 h   < \         P                  P                  SSR 7      pVP                  V ^ &   R# )r   N)r   r   r   size)arw   r   tys   & r   s8TestCudaLocalMem._check_local_array_size_fp16.<locals>.s   s)    **""5"3C88AaDr   r   Nr)   )r   r+   r.   zerosfloat16rF   )r2   r   expectedr   r   results   &f&f  r   _check_local_array_size_fp16-TestCudaLocalMem._check_local_array_size_fp16   sN    		 
	 !2::.	$H-r   c                    V P                  ^^\        P                  4       V P                  ^^\        P                  4       R# )   N)r   r   r   r.   )r2   s   &r   test_issue_fp16_support(TestCudaLocalMem.test_issue_fp16_support   s.    ))!Q>))!Q

;r    N)__name__
__module____qualname____firstlineno__r5   r8   r<   rJ   r   rV   r\   rb   rj   ro   r}   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r'   r'   "   s     (	(() 67# 8# 67# 8# 67# 8# 67 84'0.< <r   r'   __main__)numpyr.   numbar   r   r   r   
numba.corer   numba.core.errorsr   numba.cuda.testingr	   r
   r   extensions_usecasesr   r   r   r"   r%   r'   r   mainr   r   r   <module>r      si     / /  ) F F C :;}<| }< <}<@ zMMO r   