
    \hG                     P   S SK JrJrJr  S SKJr  S SKJrJr  S SK	J
r
  S SKJrJr  \
" S5      r\
" S5      r\R!                  \\5      S 5       r\R!                  \\5      S	 5       r\R!                  \\5      S
 5       r\R!                  \\5      S 5       r\R!                  \\5      S 5       r\R!                  \\5      S 5       r\R!                  \\5      S 5       r\R!                  \\5      S 5       r\R!                  \\5      S 5       r\R!                  \\5      S 5       rg)    )ooInfinityNegativeInfinity)S)BasicExpr)
Dispatcher)Interval	FiniteSet_set_add_set_subc                     g N xys     O/var/www/auris/envauris/lib/python3.13/site-packages/sympy/sets/handlers/add.py_r              c                 
    X-   $ r   r   r   s     r   r   r      	    3Jr   c                     [        U R                  UR                  -   U R                  UR                  -   U R                  =(       d    UR                  U R                  =(       d    UR                  5      $ )zT
Additions in interval arithmetic
https://en.wikipedia.org/wiki/Interval_arithmetic
r
   startend	left_open
right_openr   s     r   r   r      sO     AGGagg%quuquu}KK.1;;0LN Nr   c                     U R                   [        R                  L a  [        [        * [        5      $ [        [        R                  15      $ r   )r   r   r   r
   r   r   r   r   s     r   r   r   $   s4    ww!$$$R  ajj\""r   c                     U R                   [        R                  L a  [        [        * [        5      $ [        [        R                  15      $ r   )r   r   r   r
   r   r   r   r   s     r   r   r   *   s5    uu

R  a(()**r   c                     g r   r   r   s     r   r   r   1   r   r   c                 
    X-
  $ r   r   r   s     r   r   r   6   r   r   c                     [        U R                  UR                  -
  U R                  UR                  -
  U R                  =(       d    UR                  U R                  =(       d    UR                  5      $ )zW
Subtractions in interval arithmetic
https://en.wikipedia.org/wiki/Interval_arithmetic
r   r   s     r   r   r   ;   sN     AGGaeeOQUUQWW_KK/1<<1LN Nr   c                     U R                   [        R                  L a  [        [        * [        5      $ [        [        * 5      $ r   r   r   r   r
   r   r   r   s     r   r   r   E   /    ww!$$$R  bS>r   c                     U R                   [        R                  L a  [        [        * [        5      $ [        [        * 5      $ r   r&   r   s     r   r   r   K   r'   r   N)sympy.core.numbersr   r   r   sympy.core.singletonr   
sympy.corer   r   sympy.multipledispatchr	   
sympy.setsr
   r   r   r   registerr   r   r   r   <module>r/      s}   = = " " - * j!j! 
5%  ! 
4  
8X&N 'N 
8X&# '#
 
8-.+ /+ 
5%  ! 
4  
8X&N 'N 
8X& '
 
8-. /r   