§
    ƒÛg¼  ã                   ó†   — d dl Z d dlmZ  G d„ de¦  «        Z G d„ de¦  «        ZdZd                     e¦  «        Zd	„ Z	dS )
é    N)ÚLoweringErrorc                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚKernelRuntimeErrorNc                 ó´   •— || _         || _        || _        d}|| j         | j        | j        fz  }t          t          | ¦  «                             |¦  «         d S )Nz1An exception was raised in thread=%s block=%s
	%s)ÚtidÚctaidÚmsgÚsuperr   Ú__init__)Úselfr	   r   r   ÚtÚ	__class__s        €úG/granary/edev/quantum/lib/python3.11/site-packages/numba/cuda/errors.pyr   zKernelRuntimeError.__init__   s[   ø€ ØˆŒØˆŒ
ØˆŒðˆà�4”8˜TœZ¨¬Ð2Ñ2ˆÝÕ  $Ñ'Ô'×0Ò0°Ñ5Ô5Ð5Ð5Ð5ó    )NN)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__)r   s   @r   r   r      s=   ø€ € € € € ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6r   r   c                   ó   — e Zd ZdS )ÚCudaLoweringErrorN)r   r   r   © r   r   r   r      s   € € € € € Ø€Dr   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                 ót   — d„ }d| |fv rt          t          ¦  «        ‚ || d¦  «        }  ||d¦  «        }| |fS )zE
    Normalize and validate the user-supplied kernel dimensions.
    c                 ó¨  — t          | t          t          f¦  «        s| g} nt          | ¦  «        } t          | ¦  «        dk    rt	          |›d| ›�¦  «        ‚| D ]0}t          |t
          j        ¦  «        st          |›d| ›�¦  «        ‚Œ1t          | ¦  «        dk     r(|                      d¦  «         t          | ¦  «        dk     °(t          | ¦  «        S )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_dimz.normalize_kernel_dimensions.<locals>.check_dim%   så   € Ý˜#¥¥t˜}Ñ-Ô-ð 	Ø�%ˆCˆCå�s‘)”)ˆCÝˆs‰8Œ8�aŠ<ˆ<ÝØ)-¨¨¨s¨sð4ñ 5ô 5ð 5àð 	/ð 	/ˆAÝ˜a¥Ô!1Ñ2Ô2ð /ÝØ#' 4 4¨¨ð!.ñ /ô /ð /ð/õ �#‰hŒh˜ŠlˆlØ�JŠJ�q‰MŒMˆMõ �#‰hŒh˜Šlˆlå�S‰zŒzÐr   NÚgriddimÚblockdim)r    Úmissing_launch_config_msg)r)   r*   r(   s      r   Únormalize_kernel_dimensionsr,       s_   € ð
ð ð ð  �˜Ð"Ð"Ð"ÝÕ2Ñ3Ô3Ð3àˆi˜ Ñ+Ô+€GØˆy˜ :Ñ.Ô.€Hà�HÐÐr   )
r!   Únumba.core.errorsr   ÚRuntimeErrorr   r   Ú_launch_help_urlÚformatr+   r,   r   r   r   ú<module>r1      s¯   ðØ €€€Ø +Ð +Ð +Ð +Ð +Ð +ð6ð 6ð 6ð 6ð 6˜ñ 6ô 6ð 6ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð5Ð ð÷ ‚FÐÑÔð ðð ð ð ð r   