
    g                     (    d dl T d dlT d Zd Zd ZdS )    )*c                  r   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          |                              d	          sJ t          |                              d
          sJ t          d          dk    sJ t          d                              ddd          sJ t          d                              ddd          sJ t          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                              ddd          sJ t          d                              ddd          sJ t          d                              ddd          sJ 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as     R/var/www/html/ai-engine/env/lib/python3.11/site-packages/mpmath/tests/test_trig.pytest_trig_misc_hardr      s   BGs##Aq66S2333333q66Q;;;;BGBFABGq6699+,,,,,q6699+,,,,, v;;&    t99<<.q<IIIIIu::==15!=LLLLLv;;>>3UA>NNNNNv;;!t99<<(((((v;;>>/*****v;;&    t99<</<JJJJJu::==15!=LLLLLv;;>>3UA>NNNNNNN    c                  \   dt           _        t          t          t          t
          t          fD ]0} t          d|           dk    sJ t          d|           dk    sJ 1t          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                    |k    sJ t          |t
                    |k    sJ t          |t                    |k    sJ t          |t                    |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 t          |t                    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   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D             } dt           _        |                     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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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 dt           _        d S )Nr   c                 "    g | ]}|t           z  S  )pi).0ns     r   
<listcomp>z'test_trig_near_n_pi.<locals>.<listcomp>B   s    ???!2???r   )r            d   i  i'  i    r   r0   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#   s     r   test_trig_near_n_pir9   ?   s   BF??>???ABFHHRWr\BFqt997888888qt998999999qt998999999qt997888888qt997888888qt998999999qt998999999qt997888888qt99:;;;;;;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%%%%BFFFr   N)mpmathmpmath.libmpr   r%   r9   r(   r   r   <module>r<      s]           O O O4/ / /BI I I I Ir   