
    sh                     p    S SK r S SKJr   " S S\5      r " S S\5      rSrSR                  \5      rS	 r	g)
    N)LoweringErrorc                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )KernelRuntimeError   c                    > X l         X0l        Xl        SnX@R                   U R                  U R                  4-  n[        [        U ]  U5        g )Nz1An exception was raised in thread=%s block=%s
	%s)tidctaidmsgsuperr   __init__)selfr
   r   r	   t	__class__s        e/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/errors.pyr   KernelRuntimeError.__init__   sD    
88TZZ22 $05    )r	   r
   r   )NN)__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s    6 6r   r   c                       \ rS rSrSrg)CudaLoweringError    N)r   r   r   r   r   r   r   r   r   r      s    r   r   zJhttps://numba.readthedocs.io/en/stable/cuda/kernels.html#kernel-invocationz
Kernel launch configuration was not specified. Use the syntax:

kernel_function[blockspergrid, threadsperblock](arg0, arg1, ..., argn)

See {} for help.

c                 ^    S nSX4;   a  [        [        5      eU" U S5      n U" US5      nX4$ )z=
Normalize and validate the user-supplied kernel dimensions.
c                    [        U [        [        45      (       d  U /n O[        U 5      n [        U 5      S:  a  [	        U< SU < 35      eU  H4  n[        U[
        R                  5      (       a  M$  [        U< SU < 35      e   [        U 5      S:  a"  U R                  S5        [        U 5      S:  a  M"  [        U 5      $ )N   z/ must be a sequence of 1, 2 or 3 integers, got z% must be a sequence of integers, got    )	
isinstancetuplelistlen
ValueErrornumbersIntegral	TypeErrorappend)dimnamevs      r   	check_dim.normalize_kernel_dimensions.<locals>.check_dim%   s    #t}--%Cs)Cs8a<)-s4 5 5Aa!1!122#'!. / /  #hlJJqM #hlSzr   Ngriddimblockdim)r%   missing_launch_config_msg)r/   r0   r-   s      r   normalize_kernel_dimensionsr2       sA    
  ""233+G:.Hr   )
r&   numba.core.errorsr   RuntimeErrorr   r   _launch_help_urlformatr1   r2   r   r   r   <module>r7      sG     +6 6	 	5  F r   