o
    l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sJ tdjddddsJ tdjddddsJ tdjddddsJ d S )N5   l   !YLl1 i  z-4.6871659242546277e-19      
   2   g?Dgtpg0.++gư>gz굠ư>gV瞯<r   )rel_epsabs_epsy        ư>y        ư>y       ưy       ưgh?g    ?gư>y        f絠ư>y       f絠ư)mpprecldexpcosmpfsinaetan)xa r   j/var/www/html/construction_image-detection-poc/venv/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sJ t|td|ksJ t|tddksJ t|tddk sJ t|tddk sJ t|tddksJ t|tddksJ t|tddksJ t|tddk sJ t|tddk sJ t|tddksJ t|tddksJ 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sJ t}t| d |ddksJ t| d
 |dd
ksJ t| d |dd
ksJ t| d |ddksJ t| d |dd
ksJ t| d |ddksJ t| d |dd
ksJ t| d |ddksJ t| d |dd
ksJ 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 sJ t| d |dd
k sJ t| d |ddksJ t| d |dd
k sJ t| d |ddksJ t| d |dd
k sJ t| d |ddksJ t| d |dd
k sJ t
}t| d |ddksJ 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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sJ t| d |dd
ksJ t| d |ddksJ t| d |dd
ksJ t| d |ddksJ t| d |dd
ksJ 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   
r3   N)mpmathmpmath.libmpr   r"   r3   r   r   r   r   <module>   s
    !