
    wg                     *    d dl  d dl d Zd Zd Zy)    )*c                     dt         _        t        dd      } t        |       t	        d      k(  sJ t        |       dk(  sJ dt         _        t	        ddz        }dt         _        t        |      j                  d	      sJ t        |      j                  d
      sJ t        d      dk(  sJ t        d      j                  ddd      sJ t        d      j                  ddd      sJ t        d      j                  ddd      sJ t        d      dk(  sJ t        d      j                  d      sJ t        d      j                  d      sJ t        d      dk(  sJ t        d      j                  ddd      sJ t        d      j                  ddd      sJ t        d      j                  ddd      sJ y )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as     [/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/mpmath/tests/test_trig.pytest_trig_misc_hardr      s   BGs#Aq6S23333q6Q;;BGBFABGq699+,,,q699+,,, v;&   t9<<.q<IIIu:==15!=LLLv;>>3UA>NNNv;!t9<<(((v;>>/***v;&   t9<</<JJJu:==15!=LLLv;>>3UA>NNN    c                  >   dt         _        t        t        t        t
        t        fD ]&  } t        d|       dk(  sJ t        d|       dk(  r&J  t        d      }t        d      }t        |t              |k(  sJ t        |t              |k  sJ t        |t
              |k  sJ t        |t              |k\  sJ t        |t              |k\  sJ t        |t              |k(  sJ t        |t              |kD  sJ t        |t
              |k  sJ t        |t              |k  sJ t        |t              |kD  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k  sJ t        |t              dk(  sJ t        |t              dk(  sJ y )N   r   roundingr   z1e-100z-1e-100)
r   dpsround_nearest
round_downround_upround_floorround_ceilingr   r   r   )rr   bs      r   test_trig_near_zeror%      s   BFZ;N '1q!Q&&&1q!Q&&&' 	HAIAq=)Q...q:&***q;'!+++q8$)))q=)Q...q=)Q...q:&***q;'1,,,q8$)))q=)A---q=)Q...q:&***q;'!+++q8$)))q=)Q...q=)Q...q:&***q;'!+++q8$)))q=)Q...r   c                  ^
   dt         _        dD  cg c]  } | t        z   }} dt         _        |j                  ddz  t        z         dt         _        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	        |d         t        d      k(  sJ t	        |d         t        d      k(  sJ t	        |d         t        d      k(  sJ t        }t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d
   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        }t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d
   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        |d   |      dk(  sJ t        }t        |d   |      dkD  sJ t        |d   |      dk  sJ t        |d
   |      dk  sJ t        |d   |      dkD  sJ t        |d   |      dk  sJ t        |d   |      dkD  sJ t        |d   |      dk  sJ t        |d   |      dkD  sJ t        |d   |      dk  sJ t        }t        |d   |      dk(  sJ t        |d   |      dk  sJ t        |d
   |      dk  sJ t        |d   |      dk(  sJ t        |d   |      dk  sJ t        |d   |      dk(  sJ t        |d   |      dk  sJ t        |d   |      dk(  sJ t        |d   |      dk  sJ t        }t        |d   |      dkD  sJ t        |d   |      dk(  sJ t        |d
   |      dk(  sJ t        |d   |      dkD  sJ t        |d   |      dk(  sJ t        |d   |      dkD  sJ t        |d   |      dk(  sJ t        |d   |      dkD  sJ t        |d   |      dk(  sJ dt         _        y c c} w )Nr   )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   piappendr   r   r   r   r    r   r!   r"   )nr   r#   s      r   test_trig_near_n_pir5   ?   s   BF>?!2?A?BFHHRWr\BFqt978888qt989999qt989999qt978888qt978888qt989999qt989999qt978888qt9:;;;;Aqta B&&&qta A%%%qta A%%%qta B&&&qta A%%%qta B&&&qta A%%%qta B&&&qta A%%%Aqta B&&&qta A%%%qta A%%%qta B&&&qta A%%%qta B&&&qta A%%%qta B&&&qta A%%%Aqta 2%%%qta 1$$$qta 1$$$qta 2%%%qta 1$$$qta 2%%%qta 1$$$qta 2%%%qta 1$$$Aqta B&&&qta 1$$$qta 1$$$qta B&&&qta 1$$$qta B&&&qta 1$$$qta B&&&qta 1$$$Aqta 2%%%qta A%%%qta A%%%qta 2%%%qta A%%%qta 2%%%qta A%%%qta 2%%%qta A%%%BFM 	@s   T*N)mpmathmpmath.libmpr   r%   r5    r   r   <module>r9      s     O4/BIr   