§
    PŠtj2  ã                   óŽ  — d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ  ed¦  «        \  ZZ ed¦  «        Z ed	¦  «        Ze                     ee¦  «        d
„ ¦   «         Ze                     ee¦  «        d„ ¦   «         Ze                     ee¦  «        d„ ¦   «         Ze                     ee¦  «        d„ ¦   «         Ze                     ee¦  «        d„ ¦   «         Ze                     ee¦  «        d„ ¦   «         Ze                     ee¦  «        d„ ¦   «         Ze                     ee¦  «        d„ ¦   «         ZdS )é    )ÚBasicÚExpr)Úoo)Úsymbols)Ú
Dispatcher)Úset_mul)ÚIntervalÚSetzx yÚ_set_mulÚ_set_divc                 ó   — d S ©N© ©ÚxÚys     úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/sets/handlers/mul.pyÚ_r      ó   € àˆ4ó    c                 ó   — d S r   r   r   s     r   r   r      r   r   c                 ó   — | |z  S r   r   r   s     r   r   r      ó   € àˆQ‰3€Jr   c                 óº  — | j         |j         z  t          | j        p|j        ¦  «        f| j         |j        z  t          | j        p|j        ¦  «        f| j        |j         z  t          | j        p|j        ¦  «        f| j        |j        z  t          | j        p|j        ¦  «        ff}t          |¦  «        \  }}t          |¦  «        \  }}t          ||||¦  «        S )zf
    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Î   € ð 
Œ�1”7Ñ	�D ¤Ð!;°´Ñ<Ô<Ð=Ø	
Œ�1”5‰�$˜qœ{Ð:¨a¬lÑ;Ô;Ð<Ø	
Œ�”‰�$˜qœ|Ð:¨q¬{Ñ;Ô;Ð<Ø	
Œ�”‰�˜Qœ\Ð9¨Q¬\Ñ:Ô:Ð;ð	€Gõ ˜'‘l”l�O€FˆGÝ˜'‘l”l�O€FˆGÝØØØØñ	ô ð r   c                 ó   — d S r   r   r   s     r   r   r   3   r   r   c                 ó   — | |z  S r   r   r   s     r   r   r   7   r   r   c                 ó   — d S r   r   r   s     r   r   r   ;   r   r   c           	      ó*  — |j         |j        z  j        rt          t           t          ¦  «        S |j         dk    rt          }n
d|j         z  }|j        dk    r	t           }n
d|j        z  }t          | t          |||j        |j        ¦  «        ¦  «        S )z`
    Divisions in interval arithmetic
    https://en.wikipedia.org/wiki/Interval_arithmetic
    r   é   )r   r   Úis_negativer	   r   r   r   r   )r   r   Ús2Ús1s       r   r   r   ?   s‡   € ð 	
Œ�”‰Ô"ð !Ý�˜�RÑ Ô Ð Ø„w�!‚|€|ÝˆˆàˆqŒw‰YˆØ„u�‚z€zÝˆSˆˆàˆqŒu‰WˆÝ�1•h˜r 2 q¤|°Q´[ÑAÔAÑBÔ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>r8      s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø !Ð !Ð !Ð !Ð !Ð !Ø %Ð %Ð %Ð %Ð %Ð %Ø -Ð -Ð -Ð -Ð -Ð -Ø &Ð &Ð &Ð &Ð &Ð &Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ð 
ˆ�‰Œ�€€Bð ˆ:�jÑ!Ô!€Øˆ:�jÑ!Ô!€ð 
×Ò�5˜%Ñ Ô ðð ñ !Ô ðð 
×Ò�3˜ÑÔðð ñ Ôðð 
×Ò�4˜ÑÔðð ñ Ôðð 
×Ò�8˜XÑ&Ô&ðð ñ 'Ô&ðð, 
×Ò�5˜%Ñ Ô ðð ñ !Ô ðð 
×Ò�4˜ÑÔðð ñ Ôðð 
×Ò�3˜ÑÔðð ñ Ôðð 
×Ò�8˜XÑ&Ô&ðCð Cñ 'Ô&ðCð Cð Cr   