+
    i2                        ^ RI HtHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHtHt ]! R4      w  tt]! R4      t]! R	4      t]P%                  ]]4      R
 4       t]P%                  ]]4      R 4       t]P%                  ]]4      R 4       t]P%                  ]]4      R 4       t]P%                  ]]4      R 4       t]P%                  ]]4      R 4       t]P%                  ]]4      R 4       t]P%                  ]]4      R 4       tR# )    )BasicExpr)oo)symbols)
Dispatcher)set_mul)IntervalSetzx y_set_mul_set_divc                     R # N xys   &&w/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/sets/handlers/mul.py_r              c                     R # r   r   r   s   &&r   r   r      r   r   c                     W,          # r   r   r   s   &&r   r   r      	    3Jr   c                ~   V P                   VP                   ,          \        V P                  ;'       g    VP                  4      3V P                   VP                  ,          \        V P                  ;'       g    VP                  4      3V P                  VP                   ,          \        V P                  ;'       g    VP                  4      3V P                  VP                  ,          \        V P                  ;'       g    VP                  4      33p\        V4      w  r4\        V4      w  rV\        VVVV4      # )zZ
Multiplications in interval arithmetic
https://en.wikipedia.org/wiki/Interval_arithmetic
)startbool	left_openend
right_openminmaxr	   )r   r   comvalsminvalminopenmaxvalmaxopens   &&     r   r   r      s     
177	D!;!;<=	
155$q{{::all;<	
$q||::q{{;<	
Q\\99Q\\:;	G 'lOF'lOF	 r   c                     R # r   r   r   s   &&r   r   r   3   r   r   c                     W,          # r   r   r   s   &&r   r   r   7   r   r   c                     R # r   r   r   s   &&r   r   r   ;   r   r   c           	        VP                   VP                  ,          P                  '       d   \        \        ) \        4      # VP                   ^ 8X  d   \        pM^VP                   ,          pVP                  ^ 8X  d	   \        ) pM^VP                  ,          p\        V \        W2VP                  VP                  4      4      # )zT
Divisions in interval arithmetic
https://en.wikipedia.org/wiki/Interval_arithmetic
)r   r   is_negativer	   r   r   r   r   )r   r   s2s1s   &&  r   r   r   ?   s     	
"""R  ww!|qwwYuuzSquuW1hrq||Q[[ABBr   N)
sympy.corer   r   sympy.core.numbersr   sympy.core.symbolr   sympy.multipledispatchr   sympy.sets.setexprr   sympy.sets.setsr	   r
   _x_yr   r   registerr   r   r   r   <module>r7      sF   " ! % - & ) 
B j!j! 
5%  ! 
3  
4  
8X& ', 
5%  ! 
4  
3  
8X&C 'Cr   