Sindbad~EG File Manager
�
'Μg+� � � � d dl mZmZ d dlmZ d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZdZ ed� Z ed� Z ed� Zej( j* Zej( j. Zd\ ZZeez d k( Zed
k( rej: d ZneZe
j@ jC e� xs e
jD Z#e
j@ jI e#d� Z%e
j@ jI e#d� Z&d
� Z'd� Z(d� Z)d� Z*d� Z+d� Z,d� Z-d"d�Z. G d� d� Z/ G d� de0� Z1 G d� de2� Z3 G d� d� Z4 G d� dejj � Z6 G d� d ejj � Z7d!� Z8ed
k( r ejr � yy)#� )�verbose�requires_IEEE_754)�supportNg�h㈵��>�nan�inf�-inf)� ��7y�ACg�):��@g��7y�AC�__main__zmath_testcases.txtzcmath_testcases.txtc �x � t j dt j d| � � d }|dk r|dz }|S )Nz<qz<dr l )�struct�unpack�pack)�x�ns �+/usr/local/lib/python3.12/test/test_math.py�to_ulpsr ( s@ � � � �
�
�d�F�K�K��a�0�1�!�4�A��1�u���g�J���H� c �4 � | rdt | | dz
z � z S dS )N� r )�count_set_bits)r s r r r N s$ � �K�,-�1�~�a�!�a�%�i�(�(�4�1�4r c �j � || z
dz }|sy|dk( r| S | |z dz }t | |� t ||� z S �Nr )�partial_product)�start�stop�
numfactors�mids r r r R sQ � �� ��,�1�$�J��� �q�����z�!�Q�&���u�c�*�_�S�$�-G�G�Gr c �� � dx}}t t | j � � � D ]+ }|t | |dz z dz dz | |z dz dz � z }||z }�- || t | � z
z S r )�reversed�range�
bit_lengthr r )r �inner�outer�is r �py_factorialr% ` s} � �� ��E�E�
�e�A�L�L�N�+�
,��
��!�q�1�u�*��!1�A�!5��Q��!�|�a�7G�H�H��
���� -� �Q���*�*�+�+r c � � t t | � t |� z
� }t | |z
� }||k s||k ry d}|j ||||� S )NzAerror = {:.3g} ({:d} ulps); permitted error = {:.3g} or {:d} ulps)�absr �format)�expected�got�ulp_tol�abs_tol� ulp_error� abs_error�fmts r �
ulp_abs_checkr0 k s_ � �� �G�H�%����4�5�I��H�s�N�#�I� �G��y�G�3��7���z�z�)�Y���A�Ar c # �n K � t | d�� 5 }|D ]� }d|v r|d |j d� }|j � s�,|j d� \ }}|j � \ }}}|j � }|d } |dd }
||t |� t | � |
f�� �� d d d � y # 1 sw Y y xY w�w)N�utf-8��encoding�--�->r r )�open�index�strip�split�float)�fname�fp�line�lhs�rhs�id�fn�arg�
rhs_pieces�exp�flagss r �parse_mtestfilerG } s� � �� ��
�e�g� &�"��D��t�|��-�T�Z�Z��-�.���:�:�<���z�z�$�'�H�C���)�)�+�K�B��C�����J��Q�-�C��q�r�N�E��r�5��:�u�S�z�5�9�9� �
'� &� &�s �B5�BB)� B5�)B2�.B5c
# � K � t | d�� 5 }|D ]� }|j d� s|j � s�%|j d� \ }}|j � \ }}}}|j � } | d | d }}
| dd }||t |� t |� t |
� t |� |f�� �� d d d � y # 1 sw Y y xY w�w)Nr2 r3 r5 r6 r r � )r7 �
startswithr9 r: r; )
r<