a
     ¬<b¢  ã                   @   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:J ‚dddt    ddt d    } }| |krpt| ƒ|kstJ ‚t t t  tt t   d } }| |kr¦t| ƒ|ksªJ ‚t  t td t t   t d t t   dt  } }| |kròt| ƒ|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rôt| ƒ|v søJ ‚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¶J ‚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   úq/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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stJ ‚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ÔJ ‚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¦J ‚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sJ ‚t| td gtdƒddks²J ‚d S )Né   Úlex)Úorderr   r   é   é   r   é   é   é   é   é   é%   r   é   r   )Údomainéÿÿÿÿ)r   r
   r	   r   r   )r   r   ÚFr   r   r    Útest_ratsimpmodprime/   s<    *ÿÿ8D"ÿ
ÿ
ÿ
@"r1   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!   r1   r   r   r   r    Ú<module>   s   ,$