
    sh                     z    S SK rS SKJrJr  S SKJrJr  S SKr " S S\5      r	\
S:X  a  \R                  " 5         gg)    N)
from_dtypecuda)skip_on_cudasimCUDATestCasec                   6    \ rS rSrS r\" S5      S 5       rSrg)TestAlignment   c                    [         R                  " SS/SS9n[        U5      n[        R                  " US S  45      S 5       n[         R
                  " SUS9n[        UR                  5       H  nXE   nSUl        US	-   S
-  Ul	        M     US   " U5        U R                  [         R                  " UR                  UR                  :H  5      5        g )Naint32bfloat64T)alignc                 Z    [         R                  " S5      nX   R                  X   l        g N   r   gridr   r   r   is     z/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_alignment.pyfoo0TestAlignment.test_record_alignment.<locals>.foo   s    		!ATVVADF       )dtyper   r   {   )r   r   )npr   r   r   jitrecarrayrangesizer   r   
assertTrueall)self	rec_dtyperecr   
a_recarrayr   a_recs          r   test_record_alignment#TestAlignment.test_record_alignment   s    HHn.>?tL	#	3q6)		 
	 [[)4
z'AMEEG1umEG (
 	D	*z||z||;<=r   z"Simulator does not check alignmentc                 6   [         R                  " SS/5      n[        U5      nU R                  [        5       n[
        R                  " US S  45      S 5       nS S S 5        U R                  S[        WR                  5      ;   5        g ! , (       d  f       N6= f)Nr   r   c                 Z    [         R                  " S5      nX   R                  X   l        g r   r   r   s     r   r   6TestAlignment.test_record_alignment_error.<locals>.foo!   s    IIaLr   ztype float64 is not aligned)
r    r   r   assertRaises	Exceptionr   r!   r%   str	exception)r'   r(   r)   raisesr   s        r   test_record_alignment_error)TestAlignment.test_record_alignment_error   s~    HHn.>?@	#y)VXXs1vi   !  * 	5V=M=M9NNO *)s   !B


B N)__name__
__module____qualname____firstlineno__r,   r   r6   __static_attributes__r8   r   r   r   r      s#    >& 9:
P ;
Pr   r   __main__)numpyr    numbar   r   numba.cuda.testingr   r   unittestr   r9   mainr8   r   r   <module>rD      s8     " < PL PD zMMO r   