U
    9%e                     @   s   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 d dlmZmZmZmZmZmZmZmZmZ dd	 Zd
d ZdS )    )Rationalpi)log)sqrt)erf)GF)ratsimpratsimpmodprime)	xyztabcdec                  C   s  dt  dt  t t t t   } }| |kr6t| |ks:tdddt    ddt d    } }| |krpt| |ksttt t t  tt t   d } }| |krt| |kstt  t td t t   t d t t   dt  } }| |krt| |ksttt t  t tt t  tt t  t  tt t  tt	 t  t  tt	 t   tt	 t  t
t   t t t  } tt tt  tt	  t t	 t  t
t   t t t   tt tt  tt	  tt	 t  t
t   t t t   g}| |krt| |ksttt}ttt d }ttt d }ddtt   }|| | || |  || tt  |  || tt  |  d| |  } t| || d || d  |dtt  d   kstd S )N            )r
   r   r   AssertionErrorr   r   r   r   r   r   r   r   r   r   r   )fgGABCD r    `/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/simplify/tests/test_ratsimp.pytest_ratsimp   s.    ""4^
86Lr"   c                  C   s  t d t t  } tt  }tt d  t t  g}t| | |tt ddtd  tt   t t  td  tt    kstttt d  d } tt d  t  d }tt  d g}t| | |tt dddt  t t t  kstdtd  dtd   dt t   d	t  d
t   d } dtd  t td   dtd   dt t   dt   dt  d }td t d  d g}t| | |tt ddddt   dt  dt  dt   ksttt  t dt   d } tt d  dt   }td t d g}t| | |tt ddtddkstttt dt  gddt d ks.ttd dtd   dtd   dtd   t dt  td  } t| td gtdddkstt| td gtdddkstd S )N   lex)orderr   r         r                  %   r      r   )domain)r   r
   r	   r   r   r   )r   r   Fr    r    r!   test_ratsimpmodprime/   s<    *8D"


@"r2   N)Zsympy.core.numbersr   r   Z&sympy.functions.elementary.exponentialr   Z(sympy.functions.elementary.miscellaneousr   Z'sympy.functions.special.error_functionsr   Zsympy.polys.domains.finitefieldr   Zsympy.simplify.ratsimpr   r	   Z	sympy.abcr
   r   r   r   r   r   r   r   r   r"   r2   r    r    r    r!   <module>   s   ,$