+
    ‰°³jk  ã                   ó4   € ^ RI 5 ^ RI5 ^ RItR tR tR tR# )é    )Ú*Nc                  óÐ  € ^\         n        \        ^4      R,          R8X  g   Q h\        ^@4      R,          ^8X  g   Q h\        ^@4      R,          R8X  g   Q h\        ^4      R,          R8X  g   Q h\        ^
4      R,          P                  R4      '       g   Q h\        ^
4      R,          P                  R4      '       g   Q h\        ^
4      R,          P                  R4      '       g   Q h\        ^
4      R,          P                  R	4      '       g   Q h\        ^
4      R
,          P                  R4      '       g   Q h\        ^
4      R,          P                  R4      '       g   Q hR# )é   g      @i   g      à?g      À?g      P?gR[Ú:XL	@gX—úí¤Ãs@gIHb=Ô?g·�3äÆçi?g333333Ó?g¯¸[-˜ìÿ?gRB3Ï¹	à?Ng      à¿g      Àg333333Ó¿)ÚmpÚdpsÚmpfÚae© ó    ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/mpmath/tests/test_power.pyÚtest_fractional_powr      s!  € Ø„B„FÜˆr‹7�c�>˜TÔ!Ð!Ð!Üˆr‹7�c�>˜QÔÐÐÜˆr‹7�d�?˜eÔ#Ð#Ð#Üˆr‹7�d�?˜lÔ*Ð*Ð*Ü�‹G�s�N×ÑÐ1×2Ò2Ð2Ð2Ü�‹G�s�N×ÑÐ0×1Ò1Ð1Ð1Ü�‹G�t�O×ÑÐ 3×4Ò4Ð4Ð4Ü�‹G�t�O×ÑÐ 5×6Ò6Ð6Ð6Ü�‹G�s�N×ÑÐ1×2Ò2Ð2Ð2Ü�‹G�t�O×ÑÐ 3×4Ò4Ð4Ò4r   c            
     óÎ  € \         P                  ! R4       R FÈ  p \        ^24       F¶  p\         P                  ! ^V ^,
          ,          ^V ,          4      p\         P                  ! ^^d4      pW#,          p\	        \        \        V4      \        V4      V \        4      4      V8  g   Q h\	        \        \        V4      \        V4      V \        4      4      V8”  d   K¶  Q h	  KÊ  	  R# )zF
Test that inexact integer powers are rounded in the right
direction.
iÒ  N)é
   é5   éÈ   )	ÚrandomÚseedÚrangeÚrandintÚto_intÚmpf_powÚfrom_intÚ
round_downÚround_up)ÚprecÚiÚaÚbÚabs        r   Útest_pow_integer_directionr       s¨   € ô
 ‡K‚K�ÔÛˆÜ�r–ˆAÜ—’˜q 4¨¥6�{¨A¨t­GÓ4ˆAÜ—’˜q #Ó&ˆAØ•ˆBäœ'¤(¨1£+¬x¸«{¸DÄ*ÓMÓNÐQSÔSÐSÐSÜœ'¤(¨1£+¬x¸«{¸DÄ(ÓKÓLÈrÖQÐQÐQó ó r   c                 óÌ	  € R p R EFÎ  w  rV\         n        \        ^4      \        ^4      V) ^,           ,          ,           p\        ^4      \        ^4      V) ^,           ,          ,
          pV) pV) pV\         n        \        pV ! V^V4      ^8”  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      R8  g   Q hV ! V^V4      R8X  g   Q hV ! V^V4      ^8”  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      ^8”  g   Q hV ! V^V4      ^8X  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8”  g   Q hV ! VRV4      R8X  g   Q hV ! VRV4      R8  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8”  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8”  g   Q h\        pV ! V^V4      ^8X  g   Q hV ! V^V4      ^8  g   Q hV ! V^V4      R8X  g   Q hV ! V^V4      R8”  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      ^8  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      ^8  g   Q hV ! VRV4      ^8  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      R8”  g   Q hV ! VRV4      R8X  g   Q hV ! VRV4      ^8  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8  g   Q hV ! VRV4      ^8X  g   Q h\
        pV ! V^V4      ^8”  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      R8X  g   Q hV ! V^V4      R8”  g   Q hV ! V^V4      ^8”  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      ^8”  g   Q hV ! V^V4      ^8X  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8”  g   Q hV ! VRV4      R8”  g   Q hV ! VRV4      R8X  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8”  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8”  g   Q h\        pV ! V^V4      ^8X  g   Q hV ! V^V4      ^8  g   Q hV ! V^V4      R8  g   Q hV ! V^V4      R8X  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      ^8  g   Q hV ! V^V4      ^8X  g   Q hV ! V^V4      ^8  g   Q hV ! VRV4      ^8  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      R8X  g   Q hV ! VRV4      R8  g   Q hV ! VRV4      ^8  g   Q hV ! VRV4      ^8X  g   Q hV ! VRV4      ^8  g   Q hV ! VRV4      ^8X  d   EKÏ  Q h	  ^\         n        R# )aQ  
Stress test directed rounding for powers with integer exponents.
Basically, we look at the following cases:

>>> 1.0001 ** -5 # doctest: +SKIP
0.99950014996500702
>>> 0.9999 ** -5 # doctest: +SKIP
1.000500150035007
>>> (-1.0001) ** -5 # doctest: +SKIP
-0.99950014996500702
>>> (-0.9999) ** -5 # doctest: +SKIP
-1.000500150035007

>>> 1.0001 ** -6 # doctest: +SKIP
0.99940020994401269
>>> 0.9999 ** -6 # doctest: +SKIP
1.0006002100560125
>>> (-1.0001) ** -6 # doctest: +SKIP
0.99940020994401269
>>> (-0.9999) ** -6 # doctest: +SKIP
1.0006002100560125

etc.

We run the tests with values a very small epsilon away from 1:
small enough that the result is indistinguishable from 1 when
rounded to nearest at the output precision. We check that the
result is not erroneously rounded to 1 in cases where the
rounding should be done strictly away from 1.
c                 ó`   € \        \        V P                  V\        P                  V4      4      # )N)Úmake_mpfÚmpf_pow_intÚ_mpf_r   r   )ÚxÚnÚrs   &&&r   ÚpowrÚ'test_pow_epsilon_rounding.<locals>.powrC   s    € Üœ A§G¡G¨Q´·±¸Ó;Ó<Ð<r   N))éd   é   )iˆ  i¸  éÿÿÿÿéûÿÿÿiúÿÿÿ)r   r   r   r   r   Úround_ceilingÚround_floorr   )r)   ÚinprecÚoutprecÚpos10001Úpos09999Úneg10001Úneg09999r(   s           r   Útest_pow_epsilon_roundingr7   #   sL  € ò@=ô 7ÑˆàŒŒä�q“6œC ›F f W¨Q¥YÕ/Õ/ˆÜ�q“6œC ›F f W¨Q¥YÕ/Õ/ˆØ�9ˆØ�9ˆàŒŒÜˆÙ�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# bÔ(Ð(Ð(Ù�H˜a Ó# rÔ)Ð)Ð)Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(á�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô*Ð*Ð*Ù�H˜b !Ó$ rÔ)Ð)Ð)Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(äˆÙ�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# rÔ)Ð)Ð)Ù�H˜a Ó# bÔ(Ð(Ð(Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'á�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ rÔ)Ð)Ð)Ù�H˜b !Ó$¨Ô*Ð*Ð*Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)äˆÙ�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# rÔ)Ð)Ð)Ù�H˜a Ó# bÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(á�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$ rÔ)Ð)Ð)Ù�H˜b !Ó$¨Ô*Ð*Ð*Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(äˆÙ�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# bÔ(Ð(Ð(Ù�H˜a Ó# rÔ)Ð)Ð)Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'Ù�H˜a Ó# qÔ(Ð(Ð(Ù�H˜a Ó# aÔ'Ð'Ð'á�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$¨Ô*Ð*Ð*Ù�H˜b !Ó$ rÔ)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨Ô)Ð)Ð)Ù�H˜b !Ó$ qÔ(Ð(Ð(Ù�H˜b !Ó$¨×)Ð)Ð)ñi 7ðl „B†Fr   )ÚmpmathÚmpmath.libmpr   r   r    r7   r
   r   r   Ú<module>r:      s   ðÜ Ü ã ò5òRô yr   