o
    ¨"`¿  ã                   @   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çµ ÷Æ°¾)ÚmpZprecZldexpÚcosÚmpfÚsinZaeZtan)ÚxÚa© r   ú8/usr/lib/python3/dist-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sJ ‚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   ©Z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sJ ‚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‚   
r,   N)ZmpmathZmpmath.libmpr   r   r,   r   r   r   r   Ú<module>   s
    !