
    sg                         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 Zd	 Zy
)    )Rationalpi)log)sqrt)erf)GF)ratsimpratsimpmodprime)	xyztabcdec                  &   dt         z  dt        z  z   t         t        z   t         t        z  z  }} | |k7  rt        |       |k(  sJ dddt         z  z   z  ddt         dz   z  z
  }} | |k7  rt        |       |k(  sJ t         t         t        z   z  t        t         t        z   z  z   d}} | |k7  rt        |       |k(  sJ t          t        z
  t        dz  t         t        z   z  z
  t         dz  t         t        z   z  z   dt        z  }} | |k7  rt        |       |k(  sJ t        t        z  t         z  t        z  t        t        z  t
        z  z   t        t        z  t         z  t        z  z
  t        t        z  t
        z  z
  t        t        z  t         z  t        z  z
  t        t        z  t         z  z
  t        t        z  t
        z  z
  t        t         z  z   t         t        z  t
        z   z  } t        t        z  t        t        z  z
  t        t        z  z
  t         t        z  t         z  t        t         z  z   t         t        z  t
        z   z  z   t        t        z  t        t        z  z
  t        t        z  z
  t        t        z  t         z  t        t         z  z
  t         t        z  t
        z   z  z
  g}| |k7  rt        |       |v sJ t        t              }t        t        t               dz
        }t        t        t               dz         }ddt        t               z  z
  }||z  |z  ||z  |z  z
  ||z  t        t               z  |z  z   ||z  t        t               z  |z  z
  d|z  |z  z   } t        |       ||z  dz  ||z  dz  z
  |dt        t               z  dz
  z  z
  k(  sJ y )N            )r   r   r	   r   r   r   r   r   r   r   r   r   r   r   )fgGABCDs          T/var/www/html/venv/lib/python3.12/site-packages/sympy/simplify/tests/test_ratsimp.pytest_ratsimpr"      s   Q319q1uqsmqA6gajAo%%a!A#g;Aq1uIqA6gajAo%%a!e9q!a%y !qA6gajAo%%26AqD!a%L 1a4Q</AqA6gajAo%%	
1Qq1Q3q51Q3q57	"QqSU	*QqSU1W	4qs1u	<qs1u	D	
1
sQw	A	
1qsQqSQBqDFQqSL1Q373	3	
1qsQqSQqSUQqS[1Q373	3	5A 6gajAo%%RACFQJACFQJA	Ac!fHA	!A!A!CF
1$qs3q6z!|3ac!e;A1:1Q1QAc!fHqL)99999    c                     t         dz  t        z   t         z   } t        t         z
  }t        t         dz  z  t        z
  t         z
  g}t        | |z  |t        t         d      t        dz   t        t         z  z
  t        z
  t         z
  t        dz   t        t         z  z   z  k(  sJ t        t         dz  z   dz
  } t        t         dz  z   t         z
  dz
  }t        t         z  dz
  g}t        | |z  |t        t         d      dt         z   t        z
  t         t        z
  z  k(  sJ dt        dz  z  dt        dz  z  z   dt        z  t         z  z   d	t        z  z   d
t         z  z   dz   } dt        dz  z  t         t        dz  z  z
  dt        dz  z  z   dt        z  t         z  z   dt         z  z   dt        z  z   dz   }t        dz  t         dz  z   dz
  g}t        | |z  |t        t         d      ddt         z  z   dt        z  z
  dt         z  dt        z  z
  z  k(  sJ t        t         z  t        z
  dt         z  z
  dz   } t        t         dz  z   dt         z  z
  }t        dz
  t         dz
  g}t        | |z  |t        t         d      t        dd      k(  sJ t        t        t         dt        z  z
  gd      t         dz  k(  sJ t        dz  dt        dz  z  z   dt        dz  z  z   dt        dz  z  z   t        z   dt        z  z   t        dz  z   } t        | t        dz   gt	        d            dk(  sJ t        | t        dz   gt	        d            dk(  sJ y )N   lex)orderr   r         r                  %   r      r   )domain)r   r   r
   r   r   )r   r   Fs      r!   test_ratsimpmodprimer4   /   s   	1q1A	AA	
1a4!aA1Q31au5
Q$1q1	!Q$1-. . . 	
AqD1A	AqD1qA	
1q	A1Q31au5	
QQU   	
!Q$AqD1Q3q5 2a4'"Q$.3A	!Q$1a4"QT'!AaCE)BqD02a47"<A	
A1qA1Q31au5	
QqS1Q31qs#$ $ $ 	
!a!A#A	AqD1Q3A	
QAA1Q31au5A   1q1Q3wiu5	!   
A!Q$1a4	!AqD&	(1	,qs	2QW	<A1q1ugbe49991q1ugbe4:::r#   N)sympy.core.numbersr   r   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   'sympy.functions.special.error_functionsr   sympy.polys.domainsr   sympy.simplify.ratsimpr	   r
   	sympy.abcr   r   r   r   r   r   r   r   r   r"   r4    r#   r!   <module>r=      s+    - 6 9 7 " = / / /!:H;r#   