K i*ddlddldZdZdZy))*cdt_tdd}t|t dk(sJt |dk(sJdt_t ddz}dt_t |j d sJt|j d sJt d d k(sJt d j d ddsJt dj dddsJt dj dddsJtd dk(sJtd j dsJtdj dsJtd d k(sJtd j dddsJtdj dddsJtdj dddsJy)N5l!YLl1iz-4.6871659242546277e-19 2g?Dgtpg0.++gư>gz굠ư>gV瞯yư>yưyưgh?g?gư>yf絠ư>yf絠ư)mpprecldexpcosmpfsinaetan)xas \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mpmath/tests/test_trig.pytest_trig_misc_hardrsBG s#A q6S23 33 3 q6Q;;BG BF ABG q699+ ,, , q699+ ,, , v;&  t9<<.q< II I u:==15!= LL L v;>>3UA> NN N v;!   t9<< (( ( v;>>/ ** * v;&  t9<</< JJ J u:==15!= LL L v;>>3UA> NN Nc>dt_tttt t fD]&}td|dk(sJtd|dk(r&Jtd}td}t|t|k(sJt|t|ksJt|t |ksJt|t|k\sJt|t |k\sJt|t|k(sJt|t|kDsJt|t |ksJt|t|ksJt|t |kDsJt|tdk(sJt|tdksJt|t dksJt|tdk(sJt|t dk(sJt|tdk(sJt|tdksJt|t dksJt|tdk(sJt|t dk(sJy)Nrroundingrz1e-100z-1e-100) r dps round_nearest round_downround_up round_floor round_ceilingrrr)rrbs rtest_trig_near_zeror%s BFZ; N'1q!Q&&&1q!Q&&&' H A IA 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 .. .rc^ dt_dDcgc] }|tz }}dt_|jddztzdt_t |dt dk(sJt |dt d k(sJt |d t d k(sJt |d t d k(sJt |dt dk(sJt |dt dk(sJt |dt dk(sJt |dt dk(sJt |dt dk(sJt }t|d|dk(sJt|d|dk(sJt|d |dk(sJt|d |dk(sJt|d|dk(sJt|d|dk(sJt|d|dk(sJt|d|dk(sJt|d|dk(sJt}t|d|dk(sJt|d|dk(sJt|d |dk(sJt|d |dk(sJt|d|dk(sJt|d|dk(sJt|d|dk(sJt|d|dk(sJt|d|dk(sJt}t|d|dkDsJt|d|dksJt|d |dksJt|d |dkDsJt|d|dksJt|d|dkDsJt|d|dksJt|d|dkDsJt|d|dksJt}t|d|dk(sJt|d|dksJt|d |dksJt|d |dk(sJt|d|dksJt|d|dk(sJt|d|dksJt|d|dk(sJt|d|dksJt}t|d|dkDsJt|d|dk(sJt|d |dk(sJt|d |dkDsJt|d|dk(sJt|d|dkDsJt|d|dk(sJt|d|dkDsJt|d|dk(sJdt_ycc}w)Nr)r dii'irr*rz1.2246467991473531772e-16rz-2.4492935982947063545e-16r'z-7.3478807948841190634e-16z4.8998251578625894243e-15z1.9643867237284719452e-15z-8.8632615209684813458e-15r(z-4.8568235395684898392e-13z3.9087342299491231029e-11z-1.369235466754566993528e-36r) r rpiappendrrrrr rr!r")nrr#s rtest_trig_near_n_pir5?s BF>?!2?A? BFHHRWr\ BF qt978 88 8 qt989 99 9 qt989 99 9 qt978 88 8 qt978 88 8 qt989 99 9 qt989 99 9 qt978 88 8 qt9:; ;; ;A qta B && & qta A %% % qta A %% % qta B && & qta A %% % qta B && & qta A %% % qta B && & qta A %% %A qta B && & qta A %% % qta A %% % qta B && & qta A %% % qta B && & qta A %% % qta B && & qta A %% %A qta 2 %% % qta 1 $$ $ qta 1 $$ $ qta 2 %% % qta 1 $$ $ qta 2 %% % qta 1 $$ $ qta 2 %% % qta 1 $$ $A qta B && & qta 1 $$ $ qta 1 $$ $ qta B && & qta 1 $$ $ qta B && & qta 1 $$ $ qta B && & qta 1 $$ $A qta 2 %% % qta A %% % qta A %% % qta 2 %% % qta A %% % qta 2 %% % qta A %% % qta 2 %% % qta A %% % BFM @sT*N)mpmath mpmath.libmprr%r5rrr9sO4/BIr