U
    ZÊ¹j–  ã                   @   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r¦t| ƒ|ksªt‚t  t td t t   t d t t   dt  } }| |kròt| ƒ|ksö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 t   g}| |k�rôt| ƒ|k�søt‚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�s¶t‚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/bwave/python/venv/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sÔt‚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�s¦t‚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�s�t‚t| td gtdƒd�dk�s²t‚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.domainsr   Zsympy.simplify.ratsimpr   r	   Z	sympy.abcr
   r   r   r   r   r   r   r   r   r"   r2   r    r    r    r!   Ú<module>   s   ,$