a
    ›¬<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$J ‚t| ƒdks4J ‚dt _tdd ƒ}dt _t|ƒ d	¡s^J ‚t|ƒ d
¡spJ ‚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 ‚tdƒdksØJ ‚tdƒ d¡sêJ ‚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sBJ ‚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   úf/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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sfJ ‚t|td|k szJ ‚t|td|k sŽJ ‚t|td|ks¢J ‚t|td|ks¶J ‚t|td|ksÊJ ‚t|td|ksÞJ ‚t|td|ksòJ ‚t|td|ksJ ‚t|td|ksJ ‚t|tddks4J ‚t|tddk sJJ ‚t|tddk s`J ‚t|tddksvJ ‚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sJJ ‚t| d
 ƒtdƒksbJ ‚t| d ƒtdƒkszJ ‚t| d ƒtdƒks’J ‚t| d ƒtdƒksªJ ‚t| d ƒtdƒksÂJ ‚t| d ƒtdƒksÚJ ‚t| d ƒtdƒksòJ ‚t| d ƒtdƒksJ ‚t}t| d |ddks*J ‚t| d
 |dd
ksDJ ‚t| d |dd
ks^J ‚t| d |ddksxJ ‚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s2J ‚t| d |dd
ksLJ ‚t| d |ddksfJ ‚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sTJ ‚t| d |dd
k snJ ‚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sBJ ‚t| d |dd
k s\J ‚t| d |ddksvJ ‚t| d |dd
k sJ ‚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s0J ‚t| d |dd
ksJJ ‚t| d |ddksdJ ‚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   ó    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‚    r1   N)ZmpmathZmpmath.libmpr   r   r1   r   r   r   r   Ú<module>   s   !