+
    ‹°³jÒ<  ã                   óZ   € R t ^ RIHt ^ RIHt ^ RIHt ^RIHt  ! R R4      t	R t
R tR	# )
añ  
Interval Arithmetic for plotting.
This module does not implement interval arithmetic accurately and
hence cannot be used for purposes other than plotting. If you want
to use interval arithmetic, use mpmath's interval arithmetic.

The module implements interval arithmetic using numpy and
python floating points. The rounding up and down is not handled
and hence this is not an accurate implementation of interval
arithmetic.

The module uses numpy for speed which cannot be achieved with mpmath.
)Ú
int_valued)Ú	fuzzy_and)Ú	nsimplify)ÚintervalMembershipc                   óÌ   a € ] tR t^*t o RtRR/R lt]R 4       t]R 4       tR t	R t
R	 tR
 tR tR tR tR tR t]tR tR tR tR t]tR tR tR tR tR tR tRtV tR# )Úintervala  Represents an interval containing floating points as start and
end of the interval
The is_valid variable tracks whether the interval obtained as the
result of the function is in the domain and is continuous.
- True: Represents the interval result of a function is continuous and
        in the domain of the function.
- False: The interval argument of the function was not in the domain of
         the function, hence the is_valid of the result interval is False
- None: The function was not continuous over the interval or
        the function's argument interval is partly in the domain of the
        function

A comparison between an interval and a real number, or a
comparison between two intervals may return ``intervalMembership``
of two 3-valued logic values.
Úis_validTc               óN  € Wn         \        V4      ^8X  d�   \        V^ ,          \        4      '       d4   V^ ,          P                  V^ ,          P
                  uV n        V n        R# \        V^ ,          4      V n        \        V^ ,          4      V n        R# \        V4      ^8X  dv   V^ ,          V^,          8  d1   \        V^ ,          4      V n        \        V^,          4      V n        R# \        V^,          4      V n        \        V^ ,          4      V n        R# \        R4      h)é   z9interval takes a maximum of two float values as argumentsN)r   ÚlenÚ
isinstancer   ÚstartÚendÚfloatÚ
ValueError)Úselfr   ÚargsÚkwargss   &$*,Úp/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/intervalmath/interval_arithmetic.pyÚ__init__Úinterval.__init__<   sÌ   € Ø ŒÜˆt‹9˜Œ>Ü˜$˜q�'¤8×,Ò,Ø'+¨A¥w§}¡}°d¸1µg·k±kÐ$�”
˜DžHä" 4¨¥7›^�”
Ü   a¥›>�–Ü�‹Y˜!Œ^Ø�A�w˜˜a�Ô Ü" 4¨¥7›^�”
Ü   a¥›>�–ä" 4¨¥7›^�”
Ü   a¥›>�–ô ð +ó ,ð ,ó    c                óJ   € V P                   V P                  ,           R ,          # )g       @©r   r   ©r   s   &r   ÚmidÚinterval.midP   s   € à—
‘
˜TŸX™XÕ%¨Õ,Ð,r   c                ó<   € V P                   V P                  ,
          # ©N)r   r   r   s   &r   ÚwidthÚinterval.widthT   s   € à�x‰x˜$Ÿ*™*Õ$Ð$r   c                ó@   € R V P                   V P                  3,          # )zinterval(%f, %f)r   r   s   &r   Ú__repr__Úinterval.__repr__X   s   € Ø! T§Z¡Z°·±Ð$:Õ:Ð:r   c                ó@   € R V P                   V P                  3,          # )z[%f, %f]r   r   s   &r   Ú__str__Úinterval.__str__[   s   € Ø˜TŸZ™Z¨¯©Ð2Õ2Ð2r   c                ó0  € \        V\        \        34      '       de   V P                  V8  d   \	        R V P
                  4      # V P                  V8”  d   \	        RV P
                  4      # \	        RV P
                  4      # \        V\        4      '       d|   \        V P
                  VP
                  .4      pV P                  VP                  8  d   \	        R V4      # V P                  VP                  8”  d   \	        RV4      # \	        RV4      # \        # ©TFN©
r   Úintr   r   r   r   r   r   r   ÚNotImplemented©r   ÚotherÚvalids   && r   Ú__lt__Úinterval.__lt__^   sÏ   € Ü�eœc¤5˜\×*Ò*Ø�x‰x˜%ÔÜ)¨$°·±Ó>Ð>Ø—‘˜eÔ#Ü)¨%°·±Ó?Ð?ä)¨$°·±Ó>Ð>ä˜œx×(Ò(Ü˜tŸ}™}¨e¯n©nÐ=Ó>ˆEØ�x‰x˜%Ÿ,™,Ô&Ü)¨$°Ó6Ð6Ø�z‰z˜EŸI™IÔ%Ü)¨%°Ó7Ð7Ü% d¨EÓ2Ð2ä!Ð!r   c                ó\  € \        V\        \        34      '       de   V P                  V8”  d   \	        R V P
                  4      # V P                  V8  d   \	        RV P
                  4      # \	        RV P
                  4      # \        V\        4      '       d   VP                  V 4      # \        # r(   )
r   r*   r   r   r   r   r   r   r/   r+   ©r   r-   s   &&r   Ú__gt__Úinterval.__gt__q   s€   € Ü�eœc¤5˜\×*Ò*Ø�z‰z˜EÔ!Ü)¨$°·±Ó>Ð>Ø—‘˜EÔ!Ü)¨%°·±Ó?Ð?ä)¨$°·±Ó>Ð>Ü˜œx×(Ò(Ø—<‘< Ó%Ð%ä!Ð!r   c                óp  € \        V\        \        34      '       dk   V P                  V8X  d(   V P                  V8X  d   \        R V P                  4      # W9   d   \        RV P                  4      # \        RV P                  4      # \        V\        4      '       d–   \        V P                  VP                  .4      pV P                  VP                  8X  d(   V P                  VP                  8X  d   \        R V4      # V P                  V4      ^ ,          e   \        RV4      # \        RV4      # \        # )TNF©r   r*   r   r   r   r   r   r   r   r/   r+   r,   s   && r   Ú__eq__Úinterval.__eq__~   sæ   € Ü�eœc¤5˜\×*Ò*Ø�z‰z˜UÔ" t§x¡x°5Ô'8Ü)¨$°·±Ó>Ð>ØŒ}Ü)¨$°·±Ó>Ð>ä)¨%°·±Ó?Ð?ä�eœX×&Ò&Ü˜tŸ}™}¨e¯n©nÐ=Ó>ˆEØ�z‰z˜UŸ[™[Ô(¨T¯X©X¸¿¹Ô-BÜ)¨$°Ó6Ð6Ø—‘˜UÓ# AÕ&Ò2Ü)¨%°Ó7Ð7ä)¨$°Ó6Ð6ä!Ð!r   c                óp  € \        V\        \        34      '       dk   V P                  V8X  d(   V P                  V8X  d   \        R V P                  4      # W9   d   \        RV P                  4      # \        RV P                  4      # \        V\        4      '       d–   \        V P                  VP                  .4      pV P                  VP                  8X  d(   V P                  VP                  8X  d   \        R V4      # V P                  V4      ^ ,          e   \        RV4      # \        RV4      # \        # )FNTr6   r,   s   && r   Ú__ne__Úinterval.__ne__’   sæ   € Ü�eœc¤5˜\×*Ò*Ø�z‰z˜UÔ" t§x¡x°5Ô'8Ü)¨%°·±Ó?Ð?ØŒ}Ü)¨$°·±Ó>Ð>ä)¨$°·±Ó>Ð>ä�eœX×&Ò&Ü˜tŸ}™}¨e¯n©nÐ=Ó>ˆEØ�z‰z˜UŸ[™[Ô(¨T¯X©X¸¿¹Ô-BÜ)¨%°Ó7Ð7Ø—;‘;˜uÓ% aÕ(Ò0Ü)¨$°Ó6Ð6Ü% d¨EÓ2Ð2ä!Ð!r   c                ó0  € \        V\        \        34      '       de   V P                  V8:  d   \	        R V P
                  4      # V P                  V8”  d   \	        RV P
                  4      # \	        RV P
                  4      # \        V\        4      '       d|   \        V P
                  VP
                  .4      pV P                  VP                  8:  d   \	        R V4      # V P                  VP                  8”  d   \	        RV4      # \	        RV4      # \        # r(   r)   r,   s   && r   Ú__le__Úinterval.__le__¥   sÏ   € Ü�eœc¤5˜\×*Ò*Ø�x‰x˜5Ô Ü)¨$°·±Ó>Ð>Ø�z‰z˜EÔ!Ü)¨%°·±Ó?Ð?ä)¨$°·±Ó>Ð>ä�eœX×&Ò&Ü˜tŸ}™}¨e¯n©nÐ=Ó>ˆEØ�x‰x˜5Ÿ;™;Ô&Ü)¨$°Ó6Ð6Ø�z‰z˜EŸI™IÔ%Ü)¨%°Ó7Ð7Ü% d¨EÓ2Ð2ä!Ð!r   c                óT  € \        V\        \        34      '       de   V P                  V8¼  d   \	        R V P
                  4      # V P                  V8  d   \	        RV P
                  4      # \	        RV P
                  4      # \        V\        4      '       d   VP                  V 4      # R# r(   )	r   r*   r   r   r   r   r   r   r=   r2   s   &&r   Ú__ge__Úinterval.__ge__¸   s   € Ü�eœc¤5˜\×*Ò*Ø�z‰z˜UÔ"Ü)¨$°·±Ó>Ð>Ø—‘˜EÔ!Ü)¨%°·±Ó?Ð?ä)¨$°·±Ó>Ð>Ü˜œx×(Ò(Ø—<‘< Ó%Ð%ñ )r   c                ó<  € \        V\        \        34      '       d~   V P                  '       d/   \	        V P
                  V,           V P                  V,           4      # V P
                  V,           pV P                  V,           p\	        W#V P                  R 7      # \        V\        4      '       di   V P
                  VP
                  ,           pV P                  VP                  ,           p\        V P                  VP                  .4      p\	        W#VR 7      # \        # ©©r   )	r   r*   r   r   r   r   r   r   r+   ©r   r-   r   r   r.   s   &&   r   Ú__add__Úinterval.__add__Ã   sÃ   € Ü�eœc¤5˜\×*Ò*Ø�}�}ˆ}Ü §
¡
¨UÕ 2°D·H±H¸uÕ4DÓEÐEàŸ
™
 UÕ*�Ø—h‘h Õ&�Ü °T·]±]ÔCÐCä˜œx×(Ò(Ø—J‘J §¡Õ,ˆEØ—(‘(˜UŸY™YÕ&ˆCÜ˜tŸ}™}¨e¯n©nÐ=Ó>ˆEÜ˜E°Ô7Ð7ä!Ð!r   c                ó¼  € \        V\        \        34      '       d>   V P                  V,
          pV P                  V,
          p\        W#V P                  R 7      # \        V\
        4      '       di   V P                  VP                  ,
          pV P                  VP                  ,
          p\        V P                  VP                  .4      p\        W#VR 7      # \        # rC   )	r   r*   r   r   r   r   r   r   r+   rE   s   &&   r   Ú__sub__Úinterval.__sub__Ö   s›   € Ü�eœc¤5˜\×*Ò*Ø—J‘J Õ&ˆEØ—(‘(˜UÕ"ˆCÜ˜E°·±Ô?Ð?ä˜œx×(Ò(Ø—J‘J §¡Õ*ˆEØ—(‘(˜UŸ[™[Õ(ˆCÜ˜tŸ}™}¨e¯n©nÐ=Ó>ˆEÜ˜E°Ô7Ð7ä!Ð!r   c                ó
  € \        V\        \        34      '       d<   WP                  ,
          pWP                  ,
          p\        W#V P                  R 7      # \        V\
        4      '       d   VP                  V 4      # \        # rC   )	r   r*   r   r   r   r   r   rI   r+   )r   r-   r   r   s   &&  r   Ú__rsub__Úinterval.__rsub__ä   s^   € Ü�eœc¤5˜\×*Ò*ØŸH™HÕ$ˆEØŸ*™*Õ$ˆCÜ˜E°·±Ô?Ð?Ü˜œx×(Ò(Ø—=‘= Ó&Ð&ä!Ð!r   c                óÆ   € V P                   '       d#   \        V P                  ) V P                  ) 4      # \        V P                  ) V P                  ) V P                   R 7      # rC   )r   r   r   r   r   s   &r   Ú__neg__Úinterval.__neg__î   sC   € Ø�=�=ˆ=Ü˜TŸX™X˜I¨¯
©
 {Ó3Ð3ä˜TŸX™X˜I¨¯
©
 {¸T¿]¹]ÔKÐKr   c                óŠ  € \        V\        4      '       EdR   V P                  R J g   VP                  R J d"   \        \        R4      ) \        R4      R R7      # V P                  e   VP                  f"   \        \        R4      ) \        R4      RR7      # . pVP	                  V P
                  VP
                  ,          4       VP	                  V P                  VP
                  ,          4       VP	                  V P
                  VP                  ,          4       VP	                  V P                  VP                  ,          4       \        V4      p\        V4      p\        W44      # \        V\        \        34      '       d;   \        V P
                  V,          V P                  V,          V P                  R7      # \        # )FÚinfrD   N)r   r   r   r   Úappendr   r   ÚminÚmaxr*   r+   )r   r-   Úintersr   r   s   &&   r   Ú__mul__Úinterval.__mul__ô   s,  € Ü�eœX×&Ó&Ø�}‰} Ó%¨¯©¸5Ó)@Ü¤ u£ ¬u°U«|ÀeÔLÐLØ—‘Ò&¨%¯.©.Ò*@Ü¤ u£ ¬u°U«|ÀdÔKÐKà�Ø—‘˜dŸj™j¨5¯;©;Õ6Ô7Ø—‘˜dŸh™h¨¯©Õ4Ô5Ø—‘˜dŸj™j¨5¯9©9Õ4Ô5Ø—‘˜dŸh™h¨¯©Õ2Ô3Ü˜F›�Ü˜&“k�Ü Ó+Ð+Ü˜¤¤U˜|×,Ò,Ü˜DŸJ™J uÕ,¨d¯h©h°u­nÀtÇ}Á}ÔUÐUä!Ð!r   c                óú   € \        V\        \        34      '       d'   V P                  V8*  ;'       d    V P                  V8¬  # V P                  VP                  8*  ;'       d    VP                  V P                  8*  # r   )r   r*   r   r   r   r2   s   &&r   Ú__contains__Úinterval.__contains__
  s[   € Ü�eœc¤5˜\×*Ò*Ø—:‘: Ñ&×<Ð<¨4¯8©8°uÑ+<Ð<à—:‘: §¡Ñ,×FÐF°·±¸d¿h¹hÑ1FÐFr   c                óÌ   € \        V\        \        34      '       d   \        V4      pVP	                  V 4      # \        V\        4      '       d   VP	                  V 4      # \
        # r   )r   r*   r   r   Ú__truediv__r+   r2   s   &&r   Ú__rtruediv__Úinterval.__rtruediv__  sQ   € Ü�eœc¤5˜\×*Ò*Ü˜U“OˆEØ×$Ñ$ TÓ*Ð*Ü˜œx×(Ò(Ø×$Ñ$ TÓ*Ð*ä!Ð!r   c                ó¾  € V P                   '       g,   \        \        R 4      ) \        R 4      V P                   R7      # \        V\        \        34      '       dW   V^ 8X  d"   \        \        R 4      ) \        R 4      RR7      # \        V P
                  V,          V P                  V,          4      # \        V\        4      '       Ed“   VP                   RJ g   V P                   RJ d"   \        \        R 4      ) \        R 4      RR7      # VP                   e   V P                   f"   \        \        R 4      ) \        R 4      RR7      # ^ V9   d"   \        \        R 4      ) \        R 4      RR7      # T pVP                  ^ 8  d   V) pV) p. pVP                  VP
                  VP
                  ,          4       VP                  VP                  VP
                  ,          4       VP                  VP
                  VP                  ,          4       VP                  VP                  VP                  ,          4       \        V4      p\        V4      p\        WE4      # \        # )rR   rD   FN)r   r   r   r   r*   r   r   rS   rU   rT   r+   )r   r-   ÚthisrV   r   r   s   &&    r   r]   Úinterval.__truediv__  s±  € à�}�}ˆ}äœU 5›\˜M¬5°«<À$Ç-Á-ÔPÐPÜ�eœc¤5˜\×*Ò*Ø˜Œzä¤ u£ ¬u°U«|ÀeÔLÐLä §
¡
¨UÕ 2°D·H±H¸uÕ4DÓEÐEä˜œx×(Ó(Ø�~‰~ Ó&¨$¯-©-¸5Ó*@Ü¤ u£ ¬u°U«|ÀeÔLÐLØ—‘Ò'¨4¯=©=Ò+@Ü¤ u£ ¬u°U«|ÀdÔKÐKð ˜”:Ü#¤U¨5£\ M´5¸³<È$ÔOÐOð �Ø—9‘9˜q”=Ø ˜5�DØ"˜F�Eð �Ø—‘˜dŸj™j¨5¯;©;Õ6Ô7Ø—‘˜dŸh™h¨¯©Õ4Ô5Ø—‘˜dŸj™j¨5¯9©9Õ4Ô5Ø—‘˜dŸh™h¨¯©Õ2Ô3Ü˜F›�Ü˜&“k�Ü Ó+Ð+ä!Ð!r   c                óp  € ^RI HpHp V P                  '       g   V # \	        V\
        4      '       d   V! W! V 4      ,          4      # \	        V\        \        34      '       dP   V^ 8  d"   ^V P                  \        V4      4      ,          # \        V4      '       d   \        W4      # \        W4      # \        # )r
   )ÚexpÚlog)Úlib_intervalrd   re   r   r   r   r   r*   Ú__pow__Úabsr   Ú_pow_intÚ
_pow_floatr+   )r   r-   rd   re   s   &&  r   rg   Úinterval.__pow__B  s‹   € ç*Ø�}�}ˆ}ØˆKÜ�eœX×&Ò&Ù�u˜s 4›yÕ(Ó)Ð)Ü˜¤¤s˜|×,Ò,Ø�qŒyØ˜4Ÿ<™<¬¨E«
Ó3Õ3Ð3ä˜e×$Ò$Ü# DÓ0Ð0ä% dÓ2Ð2ä!Ð!r   c                ó†  € \        V\        \        34      '       dú   V P                  '       g   V # V^ 8  d³   V P                  ^ 8”  d"   \        \        R4      ) \        R4      RR7      # \        V P                  4      pVP                  4       w  r4V^,          ^ 8X  d"   \        \        R4      ) \        R4      RR7      # \        V4      V P                  ,          ) pTp\        WV4      # \        WP                  ,          WP                  ,          4      # \        V\
        4      '       d   VP                  V 4      # \        # )é    rR   FrD   )r   r   r*   r   r   r   r   r   Úas_numer_denomrh   r   rg   r+   )r   r-   Úpower_rationalÚnumÚdenomr   r   s   &&     r   Ú__rpow__Úinterval.__rpow__T  sö   € Ü�eœe¤S˜\×*Ò*Ø—=—=�=à�Ø˜”Ø—:‘: ”>Ü#¤U¨5£\ M´5¸³<È%ÔPÐPä%.¨t¯z©zÓ%:�NØ!/×!>Ñ!>Ó!@‘J�CØ˜q•y A”~Ü'¬¨u«¨´u¸U³|Ø16ô 8ð 8ô "% U£¨T¯Z©ZÕ!7Ð 7˜Ø#˜Ü'¨Ó3Ð3ä §z¡zÕ 1°5¿(¹(µ?ÓCÐCÜ˜œx×(Ò(Ø—=‘= Ó&Ð&ä!Ð!r   c                óZ   € \        V P                  V P                  V P                  34      # r   )Úhashr   r   r   r   s   &r   Ú__hash__Úinterval.__hash__m  s    € Ü�T—]‘] D§J¡J°·±Ð9Ó:Ð:r   )r   r   r   N) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úpropertyr   r   r"   r%   r/   r3   r7   r:   r=   r@   rF   Ú__radd__rI   rL   rO   rW   Ú__rmul__rZ   r^   r]   rg   rr   rv   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   *   s³   ø‡ € ñð", tô ,ð( ñ-ó ð-ð ñ%ó ð%ò;ò3ò"ò&"ò"ò("ò&"ò&	&ò"ð" €Hò"ò"òLò"ð( €HòGò"ò'"òR"ò$"÷2;ð ;r   r   c                ó�  € \        V4      pVP                  4       w  r4V^,          ^ 8X  dd   \        V P                  4      V,          p\        V P                  4      V,          pV^ 8  d   \        ^ \        WV4      4      pV# \        WV4      pV# V^,          ^ 8X  d‘   V P                  ^ 8  d"   \        \        R4      ) \        R4      RR7      # V P                  ^ 8  d    \        ^ V P                  V,          RR7      # \        V P                  V,          V P                  V,          4      # V P                  ^ 8  d   \        V P                  4      V,          ) pMV P                  V,          pV P                  ^ 8  d   \        V P                  4      V,          ) pMV P                  V,          p\        WVV P                  R7      # )z1Evaluates an interval raised to a floating point.rR   FrD   N)	r   rn   rh   r   r   r   rU   r   r   )ÚinterÚpowerro   rp   rq   r   r   Úrets   &&      r   rj   rj   q  sZ  € ä˜uÓ%€NØ×.Ñ.Ó0�J€CØ
ˆQ…w�!„|Ü�E—K‘KÓ  %Õ'ˆÜ�%—)‘)‹n˜eÕ#ˆØ�1Œ9Ü˜1œc %›oÓ.ˆCð ˆ
ô ˜5Ó&ˆCØˆ
Ø	���aŒØ�9‰9�qŒ=ÜœU 5›\˜M¬5°«<À%ÔHÐHØ�[‰[˜1Œ_Ü˜A˜uŸy™y¨%Õ/¸$Ô?Ð?ä˜EŸK™K¨Õ.°·	±	¸5Õ0@ÓAÐAà�;‰;˜Œ?Ü˜Ÿ™Ó% uÕ,Ð,‰Eà—K‘K Õ&ˆEà�9‰9�qŒ=Ü�u—y‘y“> 5Õ(Ð(‰Cà—)‘)˜UÕ"ˆCä˜¨U¯^©^Ô<Ð<r   c                ó¨  € \        V4      pV^,          '       d/   \        V P                  V,          V P                  V,          4      # V P                  ^ 8  dM   V P                  ^ 8”  d<   ^ p\	        V P                  V,          V P                  V,          4      p\        W#4      # \        V P                  V,          V P                  V,          4      # )z0Evaluates an interval raised to an integer power)r*   r   r   r   rU   )r„   r…   r   r   s   &&  r   ri   ri   ’  s•   € ä�‹J€EØˆq‡y„yÜ˜Ÿ™ UÕ*¨E¯I©I°uÕ,<Ó=Ð=à�;‰;˜Œ?˜uŸy™y¨1œ}ØˆEÜ�e—k‘k 5Õ(¨%¯)©)°UÕ*:Ó;ˆCÜ˜EÓ'Ð'ä˜EŸK™K¨Õ.°·	±	¸5Õ0@ÓAÐAr   N)r|   Úsympy.core.numbersr   Úsympy.core.logicr   Úsympy.simplify.simplifyr   Úinterval_membershipr   r   rj   ri   © r   r   Ú<module>r�      s2   ðñõD *Ý &Ý -å 3÷D;ñ D;òN
=ôBBr   