+
    i                     x    ^ RI 5 ^ RIHtHt ^ RIHtHtHt ]]	]
]].t]t]t]tR tR tR tR tR tR	 tR
 tR# )    )*)mpfmp)randintchoiceseedc                     \        ^4      p \        ^4      p\        R4      p\        W^\        4      \        R4      8X  g   Q h\        W^\        4      \        R4      8X  g   Q h\        W^\
        4      \        R4      8X  g   Q h\        W^\        4      \        R4      8X  g   Q h\        W^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\
        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q hR#    z
0.01010101z
0.01010110z-0.01010110z-0.01010101N)fimpf_divround_floorfbround_ceiling
round_downround_upround_nearestabcs      X/var/www/html/photoedit/myenv/lib/python3.14/site-packages/mpmath/tests/test_division.pytest_div_1_3r      s9   
1A
1A
2A 1K(b.>>>>1M*b.>>>>1J'b.>>>>1H%b.>>>>1M*b.>>>> 1K(b.????1M*b.????1J'b.????1H%b.????1M*b.????    c                     ^p \        ^4      pRp\        W^\        4      \        R4      8X  g   Q h\        W^\        4      \        R4      8X  g   Q h\        W^\
        4      \        R4      8X  g   Q h\        W^\        4      \        R4      8X  g   Q h\        W^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\
        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q hR# r
   )r   mpf_rdiv_intr   r   r   r   r   r   r   s      r   test_mpf_divi_1_3r       s-   	A
1A
Aa-2l3CCCCa/2l3CCCCa,2l3CCCCa*2l3CCCCa/2l3CCCCa-2m3DDDDa/2m3DDDDa,2m3DDDDa*2m3DDDDa/2m3DDDDr   c                     \        R 4      p \        R4      p\        R4      p\        R4      p\        W^	\        4      \        R4      8X  g   Q h\        W ^	\        4      \        R4      8X  g   Q h\        W0^	\        4      \        R4      8X  g   Q h\        W^	\        4      \        R4      8X  g   Q h\        W ^	\        4      \        R4      8X  g   Q h\        W0^	\        4      \        R4      8X  g   Q h\        W^	\        4      \        R4      8X  g   Q h\        W ^	\        4      \        R4      8X  g   Q h\        W0^	\        4      \        R4      8X  g   Q h\        R4      p\        R4      p\        R4      p\        W^	\        4      \        R4      8X  g   Q h\        W ^	\        4      \        R	4      8X  g   Q h\        W0^	\        4      \        R	4      8X  g   Q hR
# )i@B iDi Di!Di,  i-  i_i`iai.  N)r   r   r   r   r   )qr   r   r   s       r   test_div_300r!   0   s   
7A
9A
9A
9A 1J'2c72221J'2c72221J'2c72221H%C0001H%C0001H%C000 1M*bg5551M*bg5551M*bg555 	9A
9A
9A1M*bg5551M*bg5551M*bg555r   c            
         ^dp \        ^4       \        V 4       F  p\        ^R.4      \        ^^\        ^
^d4      ,          4      ,          p\        ^R.4      \        ^^\        ^
^d4      ,          4      ,          pW#,          p\	        \        V4      4      \        V4      ,
          p\        V4      p\        V4      p\        V4      p\         F  p\        WBWV4      V8X  d   K  Q h	  K  	  R# )d   Nr   )
r   ranger   r   bitcountabstrailingr   	all_modesr   )Nir   r   pwidthmodes          r   test_tight_integer_divisionr.   N   s    AG1XAr7OgaGB,<)<==Ar7OgaGB,<)<==EQ 8A;.qEr!u1"Q%aD1-222  r   c                     \        R
4      p \        R4      p\        W^\        4      p\        W!\	        V ^,          4      \        4      V 8X  g   Q h\        W!^\
        4      \        R4      8X  g   Q h\        W!^\
        4      \        R 4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R 4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        R4      p \        R4      p\        W^\        4      p\        W!\	        V ^,          4      \        4      V 8X  g   Q h\        W!^\
        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q h\        W!^\        4      \        R4      8X  g   Q hR	# )z0.101z1.10101z0.10z0.11z0.110z-0.101z-0.10z-0.110z-0.11Nz0.101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z-0.101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001)r   mpf_mulr   r   r%   r   r   r   r   s      r   test_epsilon_roundingr1   \   s    	$%A
9Ac;'A1!A$5:::1J'2f:5551J'2g;6661H%F3331H%G4441K(BvJ6661K(BwK7771M*bj8881M*bk999 	%&A
9Ac;'A1!A$5:::1J'2g;6661H%H555 1K(BwK7771K(BxL8881M*bk9991M*bl:::r   c                     ^\         n        \        ^4      ^,          ^ 8X  g   Q h\        R
4      R,          ^8X  g   Q h\        R4      R,          R8X  g   Q h\        R4      R,          R8X  g   Q h\        R4      R,          R8X  g   Q h\        R4      R,          R8X  g   Q h\        R4      ^,          ^ 8X  g   Q h\        R4      ^,          \        R4      8X  g   Q h^\        R4      ,          R8X  g   Q hR	# )      g      ?g    @g    @1e10000000000z1.23e-1000000000z1.75g      ?Ng    g    g      пr   dpsr    r   r   test_modr:   ~   s    BFs8a<1r7S=Ct9w$&&&t9x9,,,u:8+++u: E)))!#q(((!"Q&#.@*AAAAs6{?d"""r   c                      ^\         n        R\        R4      ,          \        R4      8X  g   Q h\        R4      \        R4      ,          \        R4      8X  g   Q hR# )r3   z0.1531879017645047z-19.583791966887116z-2.6342475750861301z0.35126216427941814z-7.4993775104985909Nr6   r7   r9   r   r   test_div_negative_rnd_bugr<      sM    BF#*++s3H/IIII$%,A(BBcJ_F````r   N)mpmath.libmpmpmathr   r   randomr   r   r   r   r   r   r   r   r(   	from_bstrr   from_intr   
from_floatffr   r   r!   r.   r1   r:   r<   r9   r   r   <module>rD      sW      ( (-X}M	@&E 6<3;D#ar   