B
    +»Ã[¿  ã               @   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çµ ÷Æ°¾)	ÚmpZprecZldexpÚcosÚmpfÚAssertionErrorÚsinZaeZtan)ÚxÚa© r   ú5lib/python3.7/site-packages/mpmath/tests/test_trig.pyÚtest_trig_misc_hard   s(    
r   c              C   s  dt _x>tttttgD ],} td| ddks.t‚t	d| ddkst‚qW t
dƒ}t
dƒ}t|td|ksjt‚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|ks"t‚t	|tddks8t‚t	|tddk sNt‚t	|tddk sdt‚t	|tddkszt‚t	|tddkst‚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 st‚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-36)r   éÿÿÿÿ)r   r   Úappendr   r   r
   r   r   r	   r   r   r   r   )r   r   r   r   r   Útest_trig_near_n_pi?   s‚    r-   N)ZmpmathZmpmath.libmpr   r   r-   r   r   r   r   Ú<module>   s   !