o
    FZhæ  ć                   @   s,   d dl T d dlT dd Zdd Zdd ZdS )	é    )Ś*c                  C   sX  dt _tdd} t| tdksJ t| dksJ dt _tdd }dt _t| d	”s/J t| d
”s8J tddks@J tdjddddsLJ tdjddddsXJ tdjddddsdJ tddkslJ td d”suJ td d”s~J tddksJ tdjddddsJ tdjddddsJ tdjddddsŖJ d S )Né5   l   ’!YLl1µ i  z-4.6871659242546277e-19é   é   é
   é2   gŗ?’DéægtÄpæ¢ćæg0ä.’++gķµ ÷Ę°>gzźµ ÷Ę°>gVēÆā<r   )Zrel_epsZabs_epsy        ķµ ÷Ę°>y         šµ ÷Ę°>y       ķµ ÷Ę°¾y        šµ ÷Ę°¾ghī’’’’ļ?gĢ    š?g“óµ ÷Ę°>y        fēµ ÷Ę°>y       fēµ ÷Ę°¾)ŚmpŚprecŚldexpŚcosŚmpfŚsinZaeŚtan)ŚxŚa© r   śE/var/www/auris/lib/python3.10/site-packages/mpmath/tests/test_trig.pyŚtest_trig_misc_hard   s(   
r   c                  C   sę  dt _tttttfD ]} td| ddksJ td| ddks J q
t	d}t	d}t|td|ks3J t|td|k s=J t|td|k sGJ t|td|ksQJ t|td|ks[J t|td|kseJ t|td|ksoJ t|td|ksyJ t|td|ksJ t|td|ksJ t|tddksJ t|tddk s”J t|tddk s«J t|tddksµJ t|tddksæJ t|tddksÉJ t|tddk sÓJ t|tddk sŻJ t|tddksēJ t|tddksńJ d S )Né   r   ©Śroundingr   z1e-100z-1e-100)
r   ŚdpsŚround_nearestŚ
round_downŚround_upŚround_floorŚround_ceilingr   r   r   )Śrr   Śbr   r   r   Śtest_trig_near_zero   s4   r   c                  C   sØ  dt _dd dD } dt _|  dd t ” dt _t| d td	ks%J t| d
 tdks1J t| d tdks=J t| d tdksIJ t| d tdksUJ t| d tdksaJ t| d tdksmJ t| d tdksyJ t| d tdksJ t}t| d |ddksJ t| d
 |dd
ksJ t| d |dd
ks«J t| d |ddks·J t| d |dd
ksĆJ t| d |ddksĻJ t| d |dd
ksŪJ t| d |ddksēJ t| d |dd
ksóJ t}t| d |ddksJ t| d
 |dd
ksJ t| d |dd
ksJ t| d |ddks)J t| d |dd
ks6J t| d |ddksCJ t| d |dd
ksPJ t| d |ddks]J t| d |dd
ksjJ t	}t| d |ddksyJ t| d
 |dd
k sJ t| d |dd
k sJ t| d |ddks J t| d |dd
k s­J t| d |ddksŗJ t| d |dd
k sĒJ t| d |ddksŌJ t| d |dd
k sįJ t
}t| d |ddksšJ t| d
 |dd
k sżJ t| d |dd
k s
J t| d |ddksJ t| d |dd
k s$J t| d |ddks1J t| d |dd
k s>J t| d |ddksKJ t| d |dd
k sXJ t}t| d |ddksgJ t| d
 |dd
kstJ t| d |dd
ksJ t| d |ddksJ t| d |dd
ksJ t| d |ddksØJ t| d |dd
ksµJ t| d |ddksĀJ t| d |dd
ksĻJ dt _d S )Nr   c                 S   s   g | ]}|t  qS r   )Śpi)Ś.0Śnr   r   r   Ś
<listcomp>B   s    z'test_trig_near_n_pi.<locals>.<listcomp>)r   é   é   é   éd   ié  i'  i” é   r   r'   r   z1.2246467991473531772e-16r   z-2.4492935982947063545e-16r$   z-7.3478807948841190634e-16é   z4.8998251578625894243e-15é   z1.9643867237284719452e-15é   z-8.8632615209684813458e-15r%   z-4.8568235395684898392e-13é   z3.9087342299491231029e-11é   z-1.369235466754566993528e-36r   é’’’’)r   r   Śappendr    r   r   r   r   r   r   r   r   )r   r   r   r   r   Śtest_trig_near_n_pi?   s   
r0   N)ZmpmathZmpmath.libmpr   r   r0   r   r   r   r   Ś<module>   s
    !