o
    8Va                     @   sh   d dl mZmZmZmZmZmZ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 )    )ratsimpmodprimeratsimpRationalsqrtpilogerfGF)	xyztabcdec                  C   s  dt  dt  t t t t  } }| |krt| |ksJ dddt    ddt d   } }| |kr8t| |ks:J t t t  tt t   d} }| |krSt| |ksUJ t  t td t t   t d t t   dt } }| |kryt| |ks{J 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| |v sJ 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sYJ d S )N            )r
   r   r   r   r   r   r   r   r   r   r   r   r   r   )fgGABCD r   C/usr/lib/python3/dist-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s:J tt d  d } tt d  t  d }tt  d g}t| | |tt dddt  t t t  ksjJ 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sJ 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J ttt dt  gddt d ksJ 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sGJ t| td gtdddksXJ d S )N   Zlex)Zorderr   r         r                  %   r      r   )domain)r   r
   r   r   r	   )r   r   Fr   r   r    test_ratsimpmodprime*   s<   *8D"

@"&r/   N)Zsympyr   r   r   r   r   r   r   r	   Z	sympy.abcr
   r   r   r   r   r   r   r   r   r!   r/   r   r   r   r    <module>   s   ( ,$