ó
    „ñ:i·  ã                   ó`   • S r SSKJrJr  SSKJr  SSKJr  \S 5       r\S 5       r	\S 5       r
g)	z>This module provides the unsafe things for targets/numbers.py
é    )ÚtypesÚerrors)Ú	intrinsic)Úirc                 ó˜  ^• UR                   n[        UR                  [        R                  5      (       a  [
        R                  " U5      mOa[        UR                  [        R                  5      (       a1  US:X  a  [
        R                  " 5       O[
        R                  " 5       mO S5       eU4S jnUR                  nU" X5      nXd4$ )z3Bitcast a scalar 'val' to the given type 'viewty'. é    Úunreachablec                 ó2   >• US   nUR                  UT5      $ )Nr   )Úbitcast)ÚcgctxÚbuilderÚtypÚargsÚfltÚ	bitcasttys        €Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/cpython/unsafe/numbers.pyÚcodegenÚviewer.<locals>.codegen   s   ø€ Ø�1‰gˆØ�‰˜s IÓ.Ð.ó    )
ÚbitwidthÚ
isinstanceÚdtyper   ÚIntegerr   ÚIntTypeÚFloatÚ	FloatTypeÚ
DoubleType)ÚtyctxÚvalÚviewtyÚbitsr   ÚrettyÚsigr   s          @r   Úviewerr$   	   s‹   ø€ ð �<‰<€DÜ�&—,‘,¤§¡×.Ñ.Ü—J’J˜tÓ$‰	Ü	�F—L‘L¤%§+¡+×	.Ñ	.Ø&*¨b£j”B—L’L”N´b·m²m³o‰	à�-Óˆqõ/ð �L‰L€EÙ
�Ó
€CØˆ<Ðr   c                 ó’   • [        U[        R                  5      (       d  SU S3n[        R                  " U5      eS nU" U5      U4$ )zACounts trailing zeros in the binary representation of an integer.zCtrailing_zeros is only defined for integers, but value passed was 'ú'.c                 ó€   • Uu  nUR                  U[        R                  " [        R                  " S5      S5      5      $ ©Né   r   )Úcttzr   ÚConstantr   ©Úcontextr   Ú	signaturer   Úsrcs        r   r   Útrailing_zeros.<locals>.codegen$   ó-   € Ø‰ˆØ�|‰|˜C¤§¢¬R¯ZªZ¸«]¸AÓ!>Ó?Ð?r   ©r   r   r   r   ÚNumbaTypeError©Ú
typeingctxr/   Úmsgr   s       r   Útrailing_zerosr7      óP   € ô �cœ5Ÿ=™=×)Ñ)ðØ�e˜2ðˆä×#Ò# CÓ(Ð(ò@ñ ˆs‹8�WÐÐr   c                 ó’   • [        U[        R                  5      (       d  SU S3n[        R                  " U5      eS nU" U5      U4$ )z@Counts leading zeros in the binary representation of an integer.zBleading_zeros is only defined for integers, but value passed was 'r&   c                 ó€   • Uu  nUR                  U[        R                  " [        R                  " S5      S5      5      $ r(   )Úctlzr   r+   r   r,   s        r   r   Úleading_zeros.<locals>.codegen2   r1   r   r2   r4   s       r   Úleading_zerosr=   *   r8   r   N)Ú__doc__Ú
numba.corer   r   Únumba.core.extendingr   Úllvmliter   r$   r7   r=   © r   r   Ú<module>rC      sO   ðñç $Ý *å ð ñó ðð$ ñ
ó ð
ð ñ
ó ñ
r   