U
    9%eæ  ć                   @   s,   d dl T d dlT dd Zdd Zdd ZdS )	é    )Ś*c                  C   s`  dt _tdd} t| tdks$tt| dks4tdt _tdd }dt _t| d	”s^tt| d
”spttddksttdjddddsttdjdddds°ttdjddddsČttddksŲttd d”sźttd d”süttddksttdjdddds(ttdjddddsBttdjdddds\t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ŚAssertionErrorŚsinZaeŚtan)ŚxŚa© r   śU/var/www/html/Darija-Ai-API/env/lib/python3.8/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,tt	d| ddkstqt
d}t
d}t|td|ksftt|td|k sztt|td|k stt|td|ks¢tt|td|ks¶tt|td|ksŹtt|td|ksŽtt|td|ksņtt|td|kstt|td|kstt	|tddks4tt	|tddk sJtt	|tddk s`tt	|tddksvtt	|tddkstt	|tddks¢tt	|tddk søtt	|tddk sĪtt	|tddksätt	|tddksśtd S )Né   r   ©Śroundingr   z1e-100z-1e-100)r   ŚdpsŚround_nearestŚ
round_downŚround_upŚround_floorŚround_ceilingr   r   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sJtt| d
 tdksbtt| d tdksztt| d tdkstt| d tdksŖtt| d tdksĀtt| d tdksŚtt| d tdksņtt| d tdkstt}t| d |ddks*tt| d
 |dd
ksDtt| d |dd
ks^tt| d |ddksxtt| d |dd
kstt| d |ddks¬tt| d |dd
ksĘtt| d |ddksątt| d |dd
ksśtt	}t| d |ddkstt| d
 |dd
ks2tt| d |dd
ksLtt| d |ddksftt| d |dd
kstt| d |ddkstt| d |dd
ks“tt| d |ddksĪtt| d |dd
ksčtt
}t| d |ddkstt| d
 |dd
k s tt| d |dd
k s:tt| d |ddksTtt| d |dd
k sntt| d |ddkstt| d |dd
k s¢tt| d |ddks¼tt| d |dd
k sÖtt}t| d |ddksōtt| d
 |dd
k stt| d |dd
k s(tt| d |ddksBtt| d |dd
k s\tt| d |ddksvtt| d |dd
k stt| d |ddksŖtt| d |dd
k sÄtt}t| d |ddksātt| d
 |dd
ksütt| d |dd
kstt| d |ddks0tt| d |dd
ksJtt| d |ddksdtt| d |dd
ks~tt| d |ddkstt| d |dd
ks²t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   r   Śtest_trig_near_n_pi?   s    r1   N)ZmpmathZmpmath.libmpr   r    r1   r   r   r   r   Ś<module>   s   !