a
     ¬<bG  ã                   @   s(  d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZmZ e
dƒZe
dƒZe ee¡dd	„ ƒZe ee¡d
d	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZdS )é    )ÚooÚInfinityÚNegativeInfinity)ÚS)ÚBasicÚExpr)Ú
Dispatcher)ÚIntervalÚ	FiniteSetÚ_set_addÚ_set_subc                 C   s   d S ©N© ©ÚxÚyr   r   úg/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/sets/handlers/add.pyÚ_   s    r   c                 C   s   | | S r   r   r   r   r   r   r      s    c                 C   s.   t | j|j | j|j | jp |j| jp*|jƒS )z`
    Additions in interval arithmetic
    https://en.wikipedia.org/wiki/Interval_arithmetic
    ©r	   ÚstartÚendZ	left_openZ
right_openr   r   r   r   r      s    ÿc                 C   s$   | j tju rtt tƒS ttjhƒS r   )r   r   r   r	   r   r
   r   r   r   r   r   r   $   s    c                 C   s$   | j tju rtt tƒS ttjhƒS r   )r   r   r   r	   r   r
   r   r   r   r   r   r   *   s    c                 C   s   d S r   r   r   r   r   r   r   1   s    c                 C   s   | | S r   r   r   r   r   r   r   6   s    c                 C   s.   t | j|j | j|j | jp |j| jp*|jƒS )zc
    Subtractions in interval arithmetic
    https://en.wikipedia.org/wiki/Interval_arithmetic
    r   r   r   r   r   r   ;   s    ÿc                 C   s"   | j tju rtt tƒS tt ƒS r   ©r   r   r   r	   r   r
   r   r   r   r   r   E   s    c                 C   s"   | j tju rtt tƒS tt ƒS r   r   r   r   r   r   r   K   s    N)Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Z
sympy.corer   r   Zsympy.multipledispatchr   Z
sympy.setsr	   r
   r   r   Úregisterr   r   r   r   r   Ú<module>   s4   





	









	


