
    J/Ph
                         d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	 dZ
d Zd Zd Zd	 Zd
 Zd Z G d de          Zedk    r e j                     dS dS )    N)jit)utils)TestCasetag    c                      t           S )N)
max_uint64     Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_intwidth.pyusecase_uint64_globalr      s    r   c                      dS )Nr   r
   r
   r   r   usecase_uint64_constantr          r   c                  "    t          dd          S )Nl    r   )maxr
   r   r   usecase_uint64_funcr      s    #%9:::r   c                      dS )N    r
   r
   r   r   usecase_int64_posr      s    r   c                      dS )N         r
   r
   r   r   usecase_int64_negr      r   r   c                  D    t          dd          t          dd          z   S )Nr   r   )r   minr
   r   r   usecase_int64_funcr      s*    #%9::%';<<= >r   c                   R    e Zd Zd ZddZd ZddZd ZddZd Z	d	 Z
dd
Zd ZdS )IntWidthTestc                 |     t          di ||          }|                      |             |                       d S )Nr
   )r   assertPreciseEqual)selfpyfunckwargscfuncs       r   check_nullary_funczIntWidthTest.check_nullary_func#   sC    ff%%22222r   Fc                 B    t           }|                     ||           d S Nnopython)r   r%   r!   r)   r"   s      r   test_global_uint64zIntWidthTest.test_global_uint64'   s&    &:::::r   c                 2    |                      d           d S NTr(   )r+   r!   s    r   test_global_uint64_npmz#IntWidthTest.test_global_uint64_npm+   s    .....r   c                 B    t           }|                     ||           d S r'   )r   r%   r*   s      r   test_constant_uint64z!IntWidthTest.test_constant_uint64.   s&    (:::::r   c                 2    |                      d           d S r-   )r1   r.   s    r   test_constant_uint64_npmz%IntWidthTest.test_constant_uint64_npm2   s    !!4!00000r   c                 B    t           }|                     ||           d S r'   )r   r%   r*   s      r   "test_constant_uint64_function_callz/IntWidthTest.test_constant_uint64_function_call5   s&    $:::::r   c                 2    |                      d           d S r-   )r5   r.   s    r   &test_constant_uint64_function_call_npmz3IntWidthTest.test_constant_uint64_function_call_npm9   s    ///>>>>>r   c                    t           j        }|                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d	          d
           |                      |d          d           |                      |d          d
           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           d S )N      i      i   i   	   i ii   i  i   l            l    r   @   l            A   )r   
bit_lengthassertEqual)r!   fs     r   test_bit_lengthzIntWidthTest.test_bit_length<   s   4!$$$51%%%4!$$$51%%%4!$$$51%%%51%%%6A&&&6A&&&:+++;,,,;,,,:+++:+++-..333.//44444r   c                     |                      t          |           |                      t          |           |                      t          |           d S r'   )r%   r   r   r   )r!   r)   s     r   test_constant_int64z IntWidthTest.test_constant_int64O   sV     1HEEE 1HEEE 2XFFFFFr   c                 2    |                      d           d S r-   )rI   r.   s    r   test_constant_int64_npmz$IntWidthTest.test_constant_int64_npmT   s      $ /////r   N)F)__name__
__module____qualname__r%   r+   r/   r1   r3   r5   r7   rG   rI   rK   r
   r   r   r   r   !   s        3 3 3; ; ; ;/ / /; ; ; ;1 1 1; ; ; ;? ? ?5 5 5&G G G G
0 0 0 0 0r   r   __main__)unittestmathsysnumbar   
numba.corer   numba.tests.supportr   r   r	   r   r   r   r   r   r   r   rL   mainr
   r   r   <module>rW      s     



             - - - - - - - - "
       ; ; ;       > > >
40 40 40 40 408 40 40 40n zHMOOOOO r   