K ivddlddlmZmZddlmZmZmZee e e e gZ eZeZeZdZdZdZdZdZd Zd Zy ) )*)mpfmp)randintchoiceseedctd}td}td}t||dttdk(sJt||dttdk(sJt||dt tdk(sJt||dt tdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dt tdk(sJt||dt tdk(sJt||dttdk(sJy Nz 0.01010101z 0.01010110z -0.01010110z -0.01010101)fimpf_div round_floorfb round_ceiling round_downround_up round_nearestabcs `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mpmath/tests/test_division.py test_div_1_3r sM 1A 1A 2A 1aK (b.> >> > 1aM *b.> >> > 1aJ 'b.> >> > 1aH %b.> >> > 1aM *b.> >> > 1aK (b.? ?? ? 1aM *b.? ?? ? 1aJ 'b.? ?? ? 1aH %b.? ?? ? 1aM *b.? ?? ?cd}td}d}t||dttdk(sJt||dttdk(sJt||dt tdk(sJt||dt tdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dt tdk(sJt||dt tdk(sJt||dttdk(sJyr )r mpf_rdiv_intrrrrrrrs rtest_mpf_divi_1_3r sA A 1A A 1a -2l3C CC C 1a /2l3C CC C 1a ,2l3C CC C 1a *2l3C CC C 1a /2l3C CC C 1a -2m3D DD D 1a /2m3D DD D 1a ,2m3D DD D 1a *2m3D DD D 1a /2m3D DD Drctd}td}td}td}t||dttdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJt||dttdk(sJtd}td }td }t||dttdk(sJt||dttd k(sJt||dttd k(sJy) Ni@BiDi Di!D i,i-i_i`iai.)rrrrr)qrrrs r test_div_300r$0s 7 A 9 A 9 A 9 A 1aJ '2c7 22 2 1aJ '2c7 22 2 1aJ '2c7 22 2 1aH %C 00 0 1aH %C 00 0 1aH %C 00 0 1aM *bg 55 5 1aM *bg 55 5 1aM *bg 55 5 9 A 9 A 9 A 1aM *bg 55 5 1aM *bg 55 5 1aM *bg 55 5rc d}tdt|D]}tddgtddtddzz}tddgtddtddzz}||z}t t |t |z }t|}t|}t|}tD]}t|||||k(rJy)Ndr r ) rrangerrbitcountabstrailingr all_modesr)Nirrpwidthmodes rtest_tight_integer_divisionr2Ns AG 1X3 Ar7OgaGB,<)<= = Ar7OgaGB,<)<= = EQ 8A;. qEr!u1"Q%a 3D1a-2 22 3 3rctd}td}t||dt}t||t |dt|k(sJt||dt tdk(sJt||dt tdk(sJt||dt td k(sJt||dt td k(sJt||dttdk(sJt||dttdk(sJt||dttd k(sJt||dttd k(sJtd }td}t||dt}t||t |dt|k(sJt||dt td k(sJt||dt td k(sJt||dttdk(sJt||dttd k(sJt||dttd k(sJt||dttdk(sJy)Nz0.101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z1.10101r z0.10r z0.101z0.11z0.110z-0.101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z-0.10z-0.110z-0.11z-0.101)rmpf_mulrrr)rrrrs rtest_epsilon_roundingr7\s( $%A 9 A1c;'A 1a!A$ 5 :: : 1aJ '2f: 55 5 1aJ '2g; 66 6 1aH %F 33 3 1aH %G 44 4 1aK (BvJ 66 6 1aK (BwK 77 7 1aM *bj 88 8 1aM *bk 99 9 %&A 9 A1c;'A 1a!A$ 5 :: : 1aJ '2g; 66 6 1aH %H 55 5 1aK (BwK 77 7 1aK (BxL 88 8 1aM *bk 99 9 1aM *bl :: :rcdt_tddzdk(sJtddzdk(sJtdd zdk(sJtdd zd k(sJtd d zd k(sJtd d zd k(sJtddzdk(sJtddztdk(sJdtdzdk(sJy)Nr rg?g@gggпg@ 1e10000000000z1.23e-1000000000r z1.75g?rdpsrrrtest_modrB~s BF s8a<1   r7S=C   t9w $ && & t9x 9 ,, , u: 8 ++ + u: E )) )  ! #q (( ( ! "Q &#.@*A AA A s6{?d "" "rcdt_dtdz tdk(sJtdtdz tdk(sJy)Nr9r;z0.1531879017645047z-19.583791966887116z-2.6342475750861301z0.35126216427941814z-7.4993775104985909r?rArrtest_div_negative_rnd_bugrDsM BF #*+ +s3H/I II I $ %,A(B BcJ_F` `` `rN) mpmath.libmpmpmathrrrandomrrrrrrrrr, from_bstrrfrom_intr from_floatffrr r$r2r7rBrDrArrrLsW(( -X} M  @& E 6< 3;D #ar