ó
    „ñ:iÍ  ã                   óŽ   • S SK r S SKrS SKJr  S SKJr  S SKr " S S\R                  5      r	\
S:X  a  \R                  " 5         gg)é    N)Únjit)Útypesc                   ó   • \ rS rSrSrS rSrg)Ú
TestMulti3é	   a‚  
This test is only relevant for 32-bit architectures.

Test __multi3 implementation in _helperlib.c.
The symbol defines a i128 multiplication.
It is necessary for working around an issue in LLVM (see issue #969).
The symbol does not exist in 32-bit platform, and should not be used by
LLVM.  However, optimization passes will create i65 multiplication that
is then lowered to __multi3.
c                 óò   • [        S5      S 5       n/ SQn[        S5       H)  nUR                  [        R                  " SS5      5        M+     S nU H!  nU R                  U" U5      U" U5      5        M#     g )Nz(int64,)c                 ó6   • Sn[        U 5       H  nX-  nM	     U$ )Nr   )Úrange)ÚxÚresÚis      ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_multi3.pyÚfuncÚ$TestMulti3.test_multi3.<locals>.func   s!   € àˆCÜ˜1–X�Ø‘’ñ àˆJó    )éÿÿÿÿr   é   é   é   é   l   þÿ ì   ÿÿ l        l   ïMWž	lüÿÿÿïMWž	iô  r   r   c                 ó*   • U S::  a  gX S-
  -  S-  S-  $ )Nr   r   é   l   ÿÿÿÿ © )r   s    r   ÚexpectedÚ(TestMulti3.test_multi3.<locals>.expected"   s!   € Ø�A‹v˜aØ˜a™%‘[ QÑ&¨9Ñ5Ð5r   )r   r
   ÚappendÚrandomÚrandintÚassertEqual)Úselfr   Úx_casesÚ_r   r   s         r   Útest_multi3ÚTestMulti3.test_multi3   sp   € Ü	ˆjÓ	ñ	ó 
ð	ò:ˆô �s–ˆAØ�N‰Nœ6Ÿ>š>¨!¨ZÓ8Ö9ñ ò	6ó ˆAØ×Ñ™X a›[©$¨q«'Ö2ò r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r$   Ú__static_attributes__r   r   r   r   r   	   s   † ñ	õ3r   r   Ú__main__)r   ÚnumpyÚnpÚnumbar   Ú
numba.corer   ÚunittestÚTestCaser   r&   Úmainr   r   r   Ú<module>r4      s?   ðÛ ã å Ý Û ô3�×"Ñ"ô 3ðB ˆzÓØ‡M‚M…Oð r   