+
    :ib                         ^ RI t^ RIHtHtHt ^ RIHtHt R t	 ! R R]4      t
]R8X  d   ]P                  ! 4        R# R# )    N)cudafloat32void)unittestCUDATestCasec                     \         P                  ! \         P                  ! W ,          4      P                  W 4      \         P                  R 7      p\         P                  ! \         P                  ! V 4      ^ ,           VP
                  R 7      pW3# )dtype)nparrayarangereshaper   r
   )nABs   &  a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_nondet.pygenerate_inputr      sT    
15!))!/rzzBA
1!1A4K    c                   &   a  ] tR t^t o R tRtV tR# )TestCudaNonDetc                p   \         P                  ! \        \        R,          \        R,          \        R,          4      4      R 4       p^p\	        V4      w  r4\
        P                  ! VP                  VP                  R7      pRpR	p\         P                  ! V4      p\         P                  ! V4      p	\         P                  ! VRR7      p
WV3,          ! WV	4       \
        P                  ! V\
        P                  ! V4      4      p\
        P                  P                  V
P                  4       V4       R# )
zYTest issue with loop not running due to bad sign-extension at the for
loop precondition.
NNNc                    \         P                  ! ^4      w  r4\         P                  P                  \         P                  P                  ,          p\         P                  P
                  \         P                  P
                  ,          pV P                  ^ ,          pV P                  ^,          p\        W8V4       F1  p	\        WGV4       F  p
WV	3,          W),          ,          W
V	3&   K   	  K3  	  R# )   N)r   gridgridDimxblockDimyshaperange)cabstartXstartYgridXgridYheightwidthr   r   s   &&&        r   diagproduct0TestCudaNonDet.test_for_pre.<locals>.diagproduct   s    !YYq\NFLLNNT]]__4ELLNNT]]__4EWWQZFGGAJE652v7A1gnAdG 8 3r   r	   F)copyN)r   r   )       )   r0   )r   jitr   r   r   r   emptyr    r
   	to_devicedotdiagtestingassert_array_almost_equalcopy_to_host)selfr+   Nr   r   FblockdimgriddimdAdBdFEs   &           r   test_for_preTestCudaNonDet.test_for_pre   s    
 
$wt}gdmWQZ@	A		- 
B		- a HHQWWAGG,^^A^^A^^AE*X%&rr2FF1bggaj!


,,R__->Br    N)__name__
__module____qualname____firstlineno__rB   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s      C  Cr   r   __main__)numpyr   numbar   r   r   numba.cuda.testingr   r   r   r   rE   mainrD   r   r   <module>rQ      s=     % % 5!C\ !CH zMMO r   