+
    i<                     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   &$*,m/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/plotting/intervalmath/interval_arithmetic.py__init__interval.__init__<   s     t9>$q'8,,'+Aw}}d1gkk$
DH"47^
 a>Y!^Awa "47^
 a>"47^
 a>  + , ,    c                J    V P                   V P                  ,           R ,          # )g       @r   r   r   s   &r   midinterval.midP   s    

TXX%,,r   c                <    V P                   V P                  ,
          # N)r   r   r   s   &r   widthinterval.widthT   s    xx$**$$r   c                @    R V P                   V P                  3,          # )zinterval(%f, %f)r   r   s   &r   __repr__interval.__repr__X   s    !TZZ$:::r   c                @    R V P                   V P                  3,          # )z[%f, %f]r   r   s   &r   __str__interval.__str__[   s    TZZ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    ec5\**xx%)$>>e#)%??)$>>x((t}}enn=>Exx%,,&)$66zzEII%)%77%dE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    ec5\**zzE!)$>>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    ec5\**zzU"txx5'8)$>>})$>>)%??eX&&t}}enn=>EzzU[[(TXX-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    ec5\**zzU"txx5'8)%??})$>>)$>>eX&&t}}enn=>EzzU[[(TXX-B)%77;;u%a(0)$66%dE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    ec5\**xx5 )$>>zzE!)%??)$>>eX&&t}}enn=>Exx5;;&)$66zzEII%)%77%dE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    ec5\**zzU")$>>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    ec5\**}}}

U 2DHHu4DEE

U*hh&T]]CCx((JJ,E((UYY&Ct}}enn=>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    ec5\**JJ&E((U"CE??x((JJ*E((U[[(Ct}}enn=>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^    ec5\**HH$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    ===TXXI

{33TXXI

{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,   eX&&}}%5)@uuU|eLL&%..*@uuU|dKKdjj5;;67dhh45djj59945dhh23F&k++U|,,DJJu,dhhunt}}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[    ec5\**::&<<488u+<<::,FFdhh1F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    ec5\**UOE$$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   }}}U5\M5<$--PPec5\**zuuU|eLL

U 2DHHu4DEEx((~~&$--5*@uuU|eLL'4==+@uuU|dKK :#U5\M5<$OO 99q= 5D"FE djj5;;67dhh45djj59945dhh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eX&&us4y())s|,,qy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    eeS\**===::>#U5\M5<%PP%.tzz%:N!/!>!>!@JCqyA~'uuU|16 8 8 "%UTZZ!7 7#'33zz 15((?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]]DJJ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..0JC
Qw!|EKK %'%))ne#191c%o.C 
 5&C
	a99q=U5\M5<%HH[[1_Auyy%/$??EKK.		50@AA;;?%u,,EKK&E99q=uyy>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    JEqyyU*EIIu,<==;;?uyy1}Eekk5(%))U*:;CE''EKK.		50@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   