
    ЦiV`                        S SK JrJrJr  S SKJr  S SKJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&  S SK'J(r(J)r)  S SK*J+r+  S SK,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6  S SK7J8r8  S SK9J:r:J;r;  S	 r<S
 r=S r>S r?S r@S rAS rBS rCS rDS rES rFS rGS rHS rIS rJS rKS rLS rMS rNS rOS rPS rQS rRS  rSS! rTS" rUS# rVS$ rWS% rXS& rYS' rZS( r[S) r\\)S* 5       r]g+),    )QQEXRR)ring) _invert_monomsrs_integraters_truncrs_mul	rs_squarers_pow_has_constant_termrs_hadamard_exprs_series_from_listrs_exprs_log	rs_newtonrs_series_inversionrs_compose_addrs_asinrs_atanrs_atanhrs_tanrs_cotrs_sinrs_cos
rs_cos_sinrs_sinhrs_coshrs_tanh_tan1rs_funrs_nth_rootrs_LambertWrs_series_reversionrs_is_puiseux	rs_series)raisesslow)symbols)
sincosexptancotatanatanhtanhlogsqrt)Rational)expandSc                 .    Sn[        X-
  5      U:  d   eg )Ng|=)abs)abtols      a/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/sympy/polys/tests/test_ring_series.pyis_closer=      s    
Cqu:    c                     [        S[        5      u  pUS-  SUS-  -  -   SU-  -   S-   n[        U5      SUS-  -  SUS-  -  -   SU-  -   S-   :X  d   e[        U5      US-  S-  US-  S-  -   SU-  -   S-   :X  d   e[        S[        5      u  pUS-  SUS-  -  -   SU-  -   S-   n[	        X!5      US-  S-  US-  S-  -   SUS-  -  S-  -   SU-  -   :X  d   e[        S[        5      u  pnUS-  US-  -  U-   S-   n[	        X!5      US-  US-  -  S-  US-  S-  -   U-   :X  d   e[	        X#5      US-  US-  -  S-  X-  -   U-   :X  d   eg )	Nx                  x, y)r   r   r   r   r   )Rr@   pys       r<   test_ring_series1rK      s   R=DA	1qAv!aA!!Q$1a4!A# 5 99991Ab1a46!1AaC!7!!;;;;R=DA	1qAv!aAAa!Q$q&1QT6!8!;ac!AAAA62GA!	1QT	AAAad1q!tAv!5!9999Aad1qs!2Q!6666r>   c                      [        S[        5      u  pp#X#U-  -   S-  n[        XAS5      nXRS-  SUS-  -  U-  U-  -   SUS-  -  US-  -  US-  -  -   :X  d   eg )Nx, y, trA   rC      rB   )r   r   r	   )rH   r@   rJ   trI   p1s         r<   
test_truncrQ   !   sp    i$JA!	
qS1A	!	BA!Q$q
"Qq!tVAqD[A%55555r>   c                  v  ^^^	 [        S[        5      u  n mpSUT-  -   X!-  -   m[        S5       H  n[        TTUS5      mM     TSTS-  -  US-  -  ST-  U-  US-  -  -   SUS-  -  US-  -  -   ST-  U-  -   SU-  U-  -   S-   :X  d   eSUT-  -   X!-  -   US-  T-  U-  -   m[        TTUS5      nUSSU-  T-  -   SU-  U-  -   :X  d   e[        S[        5      u  nm	[	        [
        UUU	4S	 j5        SST-  -   STS-  -  -   nSTS-  -   n[        XFTS5      STS-  -  S
TS-  -  -   ST-  -   S-   :X  d   eg )NrM   rD   rB   rC   rN      rA   zc                      > [        T TTS5      $ )NrB   )r
   )rI   r@   rT   s   r<   <lambda> test_mul_trunc.<locals>.<lambda>2   s    vaAq1r>      )r   r   ranger
   r'   
ValueError)
rH   rJ   rO   irP   R1p2rI   r@   rT   s
          @@@r<   test_mul_truncr^   '   s   i$JAq!	AaC!#A1X1aA  !Q$q!tbd1fQTk)AadF1a4K7!A#a%?!A#a%G!KKKK	AaC!#1Qq A	1a	BQqSUQqSU""""bMEB
:12	
QqS1QT6	B	
QTB"!Q1QT6Bq!tG#3ac#9A#====r>   c                      [        S[        5      u  pp#SX1-  -   X2-  -   S-  n[        XDUS5      n[        XAS5      nXV:X  d   eSU-   US-  -   US-  -   n[        XAS5      SUS-  -  SUS-  -  -   SU-  -   S-   :X  d   eg )NrM   rD   rB   rC   rA   )r   r   r
   r   )rH   r@   rJ   rO   rI   rP   r]   s          r<   test_square_truncr`   8   s    i$JA!	
QS13A	a	B	1	B8O8	A1q!tAQ11a4!AqD&1Q3!6!::::r>   c                  *   [        S[        5      u  pp#X!U-  -   nUS-  nXU4 H$  n[        XVS5      n[        USUS5      nXx:X  a  M$   e   SU-   n[        USUS5      nUSSU-  -   :X  d   e[        USUS5      S:X  d   e[        USUS5      SSU-  -
  :X  d   eX-   n[        USUS5      US-  SUS-  -  U-  -   SU-  US-  -  -   :X  d   e[        SU-   [	        SS5      US	5      S	US-  -  S
-  US-  S-  -
  U[	        SS5      -  -   S-   :X  d   eg )Nx, y, z      rD   rC   rB   r   rA   Q   	   )r   r   r	   r   r4   )	rH   r@   rJ   rT   p0rI   xxrP   r]   s	            r<   test_pow_truncrj   A   s[   i$JA!	
qSB
BAQiaQBB"xx 
 	
AA	1a	BQqS==!Q1"""!RA!ac')))	A!Q1A!Q$q1Q3q!t8!;;;;!a%!QA.!AqD&)ad1f2DqRSUVGW2WZ[2[[[[r>   c                      [        S[        5      u  pp#X!U-  -   n[        XA5      (       d   eXS-  -   n[        XA5      (       a   eSU-   US-  -   n[        XA5      (       d   eX-   X-  -   ng )Nrb   rA   rD   )r   r   r   )rH   r@   rJ   rT   rI   s        r<   test_has_constant_termrl   S   sy    i$JA!	aCAa####	qDA!!''''	A1Aa####	Ar>   c                    ^^ [        S[        5      u  n mST-   STS-  -  -   mSn[        TTU5      n[        TU-  TU5      S:X  d   e[        S[        5      u  n mnST-   STS-  -  -   UT-  -   TS-  U-  -   m[        TTU5      n[        TU-  TU5      S:X  d   e[        S[        5      u  n mnST-   U-   m[	        [
        UU4S j5        U R                  m[	        [        UU4S j5        g )Nr@   rB   rF   rD   rG   c                     > [        T TS5      $ )NrA   r   rI   r@   s   r<   rV    test_inversion.<locals>.<lambda>j   s    (;Aq!(Dr>   c                     > [        T TS5      $ )NrC   ro   rp   s   r<   rV   rq   l   s    &9!Q&Br>   )r   r   r   r	   r'   NotImplementedErrorzeroZeroDivisionError)rH   nrP   rJ   rI   r@   s       @@r<   test_inversionrw   ]   s    R=DAq	A!Q$A	A	Q1	%BAbD!Q1$$$62GAq!	A!Q$1q!tAv%A	Q1	%BAbD!Q1$$$62GAq!	A	A
 DE	A
BCr>   c                      [        S[        5      u  pn[        XS5      n[        X1SU5      [	        X"S5      :X  d   e[        XS5      n[        X1SU5      SUS-  -  S-  SUS-  -  S-  -   US-  S	-  -   U-   :X  d   eg )
NrG   
   rd   rF      p   rC   (   rN   )r   r   r   r$   r   r   rH   r@   rJ   rI   s       r<   test_series_reversionr~   o   s    62GA!qRAqQ*gaA.>>>>qRAqQ*a1fSj1QT6"9.D	1Q//   r>   c            	      l   [        S[        5      u  pSSU-  -   US-  -   SUS-  -  -   n/ SQn[        X#US5      nU R                  [	        [        U5      5      5      n[        UR                  X5      US5      nXF:X  d   e[        S[        5      u  pn/ SQn[        X-   X1SS	S
9n[        SSX-   -  -   SX-   S-  -  -   SX-   S-  -  -   US5      n	X:X  d   e[        S[        5      u  pSn
[        XU
5      S-
  n[        X#X5      nS	n	[        U5       H  u  pX[        X+X5      -  -  n	M     X:X  d   eg )Nr@   rD   rB   rC   )rD   rB   r   rA   rA   rF   rG   )rD   rC   rF   rz   r   )concurrz      )r   r   r   	from_listlistreversedr	   composer   	enumerater   )rH   r@   rI   crpcr1rJ   rP   r]   hr[   cxs                r<   test_series_from_listr   y   sA   R=DA	AaC!Q$1a4AAA!Q'A	
T(1+&	'B	"**Q"Aq	)B7N762GA!A	QUA!A	6B	1q!#w;AC!8+aqj81a	@B8O8R=DA
AqQ!A	Q1	(B	
B1
a### 8O8r>   c                  \   [        S[        5      u  pSU-   n[        X!S5      US-  -  nU[        SS5      U-  [        R
                  -
  US-  -   :X  d   eSU-   SUS-  -  S-  -   n[        X!S5      nUSUS	-  -  S
-  SUS-  -  S-  -   SUS-  -  S-  -
  US-  S-  -
  SUS-  -  S-  -   US-  S-  -
  US-  S-  -   U-   :X  d   e[        X!S5      n[        XAS5      nXS* :X  d   e[        S[        5      u  pnSU-   SU-  US-  -  -   n[        X!S5      nUSUS-  -  US-  -  SUS-  -  U-  -
  SUS-  -  US-  -  -
  US-  S-  -   SUS-  -  U-  -   US-  S-  -
  SUS-  -  U-  -
  US-  S-  -   SUS-  -  U-  -   US-  S-  -
  U-   :X  d   e[        S5      n[        S[        5      u  pn[        X-   US5      [        SSUS-  -  -  5      * US-  -  [        SSUS-  -  -  5      US-  -  -   [        SSUS-  -  -  5      US-  -  -
  [        SU-  5      U-  -   [        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US5      [        US-  5      * US-  -  U-  [        SSUS-  -  -  5      US-  -  -   [        SU-  5      US-  -  U-  -   [        SSUS-  -  -  5      US-  -  -
  [        SU-  5      U-  -   [        [        U5      5      -   :X  d   eXS-  -   S-   n[        X!S5      R                  US5      [        [        S5      [        SS5      -   5      :X  d   eg )Nr@   rD   rA   rB   rC   rg   rd   i     rz      rX   rN      rF   -   $   rG   r9   re   ry   l   K)z i^ )r   r   r   r4   r6   Halfr   r)   r   r2   r   )rH   r@   rI   rP   r]   p3rJ   r9   s           r<   test_logr      s   R=DA	AA	aA	B!Q!AFF*QW4444	AqAvaxA	aBQT#1a4+bAgck9AqDGC1fRiQ$q&a46"$%& & & &	Q1	%B	q	B9962GA!	A!AqDA	aB!AqD&A+!Q$q(1QT6!Q$;6Aa?!AqD&(JQ$q&QT6!8$&'d1f-/0Avax8:;Q$q&ACDE F F F 	A62GA!!%A2a1a4j>/!Q$"6AqAvJ19L"L
Q!Q$Z.A
# "1Q3	#*,.s1vJ#7 7 7 7!d1f*q.!Q'Bq2wK<1+<Q+>
1a1f:q!t, 1gadl1n,-/1!Qq!tV*~ad/B,C
1Q3	,s1vJ,    	
qD1A!##Aq)RA+w9W0W-XXXXr>   c                     [        S[        5      u  pXS-  -   nS H4  n[        SU-   X5      S-
  n[        XAU5      n[	        XQU5      nXd:X  a  M4   e   [        X!S5      nUR                  US-  5      [        SS5      :X  d   eS	n[	        SU-   X5      n[        X!U5      nXQS-   :X  d   e[        S
5      n[        S[        [        U5      U4   5      u  pn	[        X-   US5      [        U5      US-  -  S-  [        U5      US-  -  S-  -   [        U5      US-  -  S-  -   [        U5      U-  -   [        U5      -   :X  d   e[        XS-  U	-  -   U-   US5      [        U5      US-  -  U	S-  -  S-  [        U5      US-  -  U	-  S-  -   [        U5      US-  -  S-  -   [        U5      US-  -  U	-  -   [        U5      US-  -  S-  -   [        U5      US-  -  U	-  -   [        U5      US-  -  S-  -   [        U5      U-  -   [        U5      -   :X  d   e[        S[        5      u  pn	[        X-   US5      [        [        U5      S-  5      US-  -  [        [        U5      S-  5      US-  -  -   [        [        U5      S-  5      US-  -  -   [        [        U5      5      U-  -   [        [        U5      5      -   :X  d   e[        XS-  U	-  -   U-   US5      [        [        U5      S-  5      US-  -  U	S-  -  [        [        U5      S-  5      US-  -  U	-  -   [        [        U5      S-  5      US-  -  -   [        [        U5      5      US-  -  U	-  -   [        [        U5      S-  5      US-  -  -   [        [        U5      5      US-  -  U	-  -   [        [        U5      S-  5      US-  -  -   [        [        U5      5      U-  -   [        [        U5      5      -   :X  d   eg )Nr@   rA   )ry      rD   r      l   O$obl      LeFSX   r9   rG   rF   rE   rC   rN   rB   )	r   r   r   r   r   coeffr)   r,   r   )
rH   r@   rI   r   qrP   q1precr9   rJ   s
             r<   test_expr      s   R=DA	qDAAq,q0A!_B1ww	 
 
b	B88ArE?b!;=[\\\\Dq1uaA	d	BQ;; 	A62c!fai=)GA!!%A#a&A+b.3q6!Q$;q="@Aq!tA#Aq#!#&q6#* * * *!d1f*q.!Q'3q6!Q$;q!t+;A+=F1a4KM!O,!!fQTk"n,-/21vad{1},=F1a4KM,F1a4KM,*,/F1a4KM,:<?F1H,EGJ1v,N N N N 62GA!!%A2c!fRi=A#53q6!8QT8I#I
3q6!8QT$s1vJqL$)+-c!f:$6 6 6 6!d1f*q.!Q'2c!fQh<1+<QT+A
3q6!8QT!, QmAqD0,135c!f:ad?13D,E
3q6!8QT,s1vJq!tOA-,.023q6!8QT0A,B 	3q6
1, #a&z," " " "r>   c                      [        S[        5      u  pUS-  S-
  n[        X!S5      nUSUS-  -  SUS-  -  -   S-   :X  d   eg )Nr@   rB   rA   rd   )r   r   r   )rH   r@   rI   r   s       r<   test_newtonr      sO    R=DA	1qA!A!Q$1a4!####r>   c                      [        S[        5      u  pUS-  S-
  nUS-  S-
  n[        X#5      US-  SUS-  -  -
  SUS-  -  -
  SUS-  -  -   SU-  -
  S-
  :X  d   eg )	Nr@   rC   rD   rB   rN   rA   rS   rz   )r   r   r   )rH   r@   rP   r]   s       r<   test_compose_addr      st    R=DA	
AB	
AB"!QTAadF]Qq!tV%;bAg%E1%Lq%PPPPr>   c                      [        S[        5      u  pnX-  US-  US-  -  -   US-  U-  -   n[        U[        US5      [        X1S5      :X  d   e[        U[        US5      [	        X1S5      :X  d   eg )NrG   rB   rC   rF   ry   )r   r   r!   r   r    r}   s       r<   test_funr      su    62GA!	ad1a4i!Q$q& A!VQ#vaB'7777!UAr"eA"o555r>   c                     [        S[        5      u  pn[        SUS-  U-  -   SUS5      SUS-  -  US-  -  S-  S	US
-  -  US-  -  S-  -   SUS-  -  US-  -  S-  -
  US-  U-  S-  -   S-   :X  d   e[        SX-  -   US-  US-  -  -   SUS5      US-  * US
-  -  S-  SUS-  -  US-  -  S-  -   SUS-  -  US-  -  S-  -
  SUS-  -  US-  -  S-  -
  SUS-  -  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -
  X-  S-  -   S-   :X  d   e[        SU-  SUS5      SU[        SS5      -  -  :X  d   e[        SU-  US-  -   US-  -   SUS5      U[        SS5      -  S-  SU[        SS5      -  -  -   :X  d   e[        SU-  US-  U-  -   US-  -   SUS5      nX1[        S	S5      -  * US-  -  S-  U[        S	S5      -  S-  -   U[        SS5      -  U-  S-  -   SU[        SS5      -  -  -   :X  d   e[        S5      n[        S[        5      u  pn[        X-   SUS5      [	        SSU[        SS5      -  -  -  5      US-  -  [	        SSU[        SS5      -  -  -  5      US-  -  -
  [	        SSU[        SS5      -  -  -  5      U-  -   [	        U[        SS5      -  5      -   :X  d   e[        U[        SS5      -  US-  U-  -   S-   SUS5      [	        [        S5      S-  5      * U[        SS5      -  -  U-  [	        [        S5      S-  5      U[        SS5      -  -  -
  [	        [        S5      S-  5      US-  -  U-  -   [	        [        S5      S-  5      US-  -  -   [	        [        S5      S-  5      U[        SS5      -  -  -
  [	        [        S5      S-  5      U[        SS5      -  -  -   [	        [        S5      5      -   :X  d   eg )NrG   rD   rB   rA   ry   ird   i   rz   rN   rC          rF   rg         rf   rS   i   r9   d   i>  i     )r   r   r"   r)   r   r3   )rH   r@   rJ   r   r9   s        r<   test_nth_rootr      s   62GA!q1a46z1a,AqDAd0B	!Q$q!tC1AqD&A+b.1)+,a46!8146718 8 8 8q13wAad*Aq!4Aad
1	!Q$q!tB9AqDAc)9*,-adF1a4KM9:<=adF1a4KN9K	1QT	!9d1a4ik9"$%CE9*,-9. . . . qsAq!$!R1X+555qsQTzAqD(!Q2aAajma2aPQ7
l6RRRRAaC!Q$q&L1a4'Aq1ABqGAqD $q"Qq'z"}4q"Qq'z!|BF1bQRSTg:UUUU 	A62GA!quaA&"Q1bAh;-?*@A*E
1a2a8mad"+#%'1Q1a[=(9%:1%<+=?A!R1X++O O O Oq"Q({QT!V+a/Aq9bao=M	2a8>>475=)!R1X+5>68:472:q!t8KA8M>N
474<A> "473;2a8 ;>< 	472:q"Q({"># &(Q[>1 1 1 1r>   c            	         [        S[        5      u  pn[        XS5      US-  * S-  US-  S-  -   US-  S-  -
  U-   :X  d   e[        X-  US-  US-  -  -   US5      SUS-  -  US-  -  US-  US-  -  -
  SUS-  -  US-  -  -   US-  US-  -  S-  -
  US	-  US-  -  S-  -
  US	-  US-  -  -   US-  US-  -  -
  US-  US-  -  S-  -   US
-  US-  -  -
  US-  US-  -  S-  -
  US-  US-  -  -   X-  -   :X  d   e[        S5      n[        S[        5      u  pn[        X-   US5      [	        US-  U-
  US-  S
US	-  -  -   S	US
-  -  -   S
US-  -  -   S-   -  5      * US
-  -  [	        SUS-  -  S-
  SUS	-  -  SUS
-  -  -   SUS-  -  -   S-   -  5      US-  -  -   [	        X3S
-  SUS-  -  -   S-   -  5      US-  -  -
  [	        SUS-  S-   -  5      U-  -   [	        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US
5      [	        SU-  US
-  SUS-  -  -   S-   -  5      * US-  -  U-  [	        SUS-  -  S-
  SUS	-  -  SUS
-  -  -   SUS-  -  -   S-   -  5      US-  -  -   [	        SUS-  S-   -  5      US-  -  U-  -   [	        X3S
-  SUS-  -  -   S-   -  5      US-  -  -
  [	        SUS-  S-   -  5      U-  -   [	        [        U5      5      -   :X  d   eg )NrG   rg   rz   rF   rC   rB   rd   rX   rN   rA   r9   rD   )r   r   r   r)   r   r/   rH   r@   rJ   r9   s       r<   	test_atanr      s   62GA!11uQwAa/!Q$q&81<<<<13Aad?Aq)Qq!tVArE\AqDAI-E	!Q$q!t.d1a4ik."$%qDAIaK.023Q$q!t).<>?d1a4i.H	1QT	!.d1a4i. "#Q$q!t)A+..011QT	.:<=C.@ @ @ @
 	A62GA!15!QB1q1a4!AqD&=1QT63I	!Q$44 ( % $T$!Q$
Qq!tVa1f_	!Q$..   T$qQ$1a4-!"345ad:$; 	1adQh<$  Q[$) ) ) ) 1!tAv:>1a(R!QTAadF]Q5F0G-H,H	
A--a1fqj1QT6AadF?Qq!tV#;a#?@A!Q$F-G
1adQh<Aa- "$Q1qAv(9%:";AqD"@-ACEaA
J G DD- T!W+-   r>   c                     [        S[        5      u  pn[        XU-  -   US5      US-  US-  -  S-  US-  US-  -  S-  -   US-  U-  S-  -   US-  S-  -   X-  -   U-   :X  d   e[        X-  US-  US-  -  -   US5      US-  US-  -  S-  SUS-  -  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  -   X-  -   :X  d   eg )	NrG   rF   rC   rN   rB   rz   r|   rA   )r   r   r   rH   r@   rJ   s      r<   	test_asinr   
  s3   62GA!1s7Aq!QT!Q$Yq[1a419Q;%>Aa%I	1Q&&&   13Aad?Aq)QT!Q$Yq[1QT6!Q$;r>-I	1QT	!.d1a4ik."$%qDAI..01.4 4 4 4r>   c            	      
   [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      -   [        SS	5      US
-  -  -   US-  -   :X  d   e[        X-  US-  US	-  -  -   US5      SUS-  -  US-  -  S	-  SUS-  -  US-  -  S-  -   SUS-  -  US-  -  S	-  -   SUS-  -  US-  -  S-  -   US-  US-  -  S	-  -   SUS-  -  US-  -  S	-  -   US-  US-  -  -   SUS-  -  US-  -  S-  -   US-  US-  -  -   US	-  US	-  -  S	-  -   US-  US	-  -  -   X-  -   :X  d   e[	        S5      n[        S[        [        U5      U4   5      u  pn[        X-   US5      [        U5      S-  S[        U5      S	-  -  S	-  -   S[        U5      -  S	-  -   US-  -  [        U5      S-  S[        U5      S-  -  S	-  -   [        SS	5      -   US	-  -  -   [        U5      S	-  [        U5      -   US-  -  -   [        U5      S-  S-   U-  -   [        U5      -   :X  d   e[        XS-  U-  -   U-   US5      S[        U5      S	-  -  S[        U5      -  -   US	-  -  U-  [        U5      S-  [        SS	5      [        U5      S-  -  -   [        SS	5      -   US	-  -  -   [        U5      S-  S-   US-  -  U-  -   [        U5      S	-  [        U5      -   US-  -  -   [        U5      S-  S-   U-  -   [        U5      -   :X  d   e[        S[        5      u  pn[        X-   US5      [        [        U5      S-  S[        U5      S	-  -  S	-  -   S[        U5      -  S	-  -   5      US-  -  [        [        U5      S-  S[        U5      S-  -  S	-  -   [        S5      S	-  -   5      US	-  -  -   [        [        U5      S	-  [        U5      -   5      US-  -  -   [        [        U5      S-  S-   5      U-  -   [        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US5      [        S[        U5      S	-  -  S[        U5      -  -   5      US	-  -  U-  [        [        U5      S-  S[        U5      S-  -  S	-  -   [        S5      S	-  -   5      US	-  -  -   [        [        U5      S-  S-   5      US-  -  U-  -   [        [        U5      S	-  [        U5      -   5      US-  -  -   [        [        U5      S-  S-   5      U-  -   [        [        U5      5      -   :X  d   eXS-  -   S-   n[        XAS5      R                  US5      [        [        S5      [        S5      S-  -   5      :X  d   eg )NrG   rg   rF      ;  rB      rD   rC   re   rA   rd   rX   r   rz   rN   r9   ry   l   PH]l   n)r   r   r   r4   r)   r-   r   r   r   r/   r6   rH   r@   rJ   r9   rI   s        r<   test_tanr     sM   62GA!!?1a4S!Q$!R08Aq>!b'3IIAPRGST T T!#1QT	/1a(AadF1b5LNR1WQT\"_,L	!Q$q!tA-1a41S(-)+,a419Q;-79:1a41Q-G	1QT	-adF1a4KN-#%&T!Q$Y-/12Aad1-=?@!tAqDy-IKL3-O O O O
 	A62c!fai=)GA!!%A3q619qQ{1}#<	#a&
$qD#FAI#a&!)A5AF1L#M	QSV	QT!#"%(VQY]A$5#68;A#? ? ? ? !d1f*q.!Q'Ac!faiK!CF(,BAqD+H+J	QXa^CFAI-	-A	>1D,EHKAPQ	TUWXZ[W[G[\]G],^	QSV	QT!,"%(VQY]A$5,68;A,? ? ? ? 62GA!!%A"SVQY3q619Q%>	#a&
& #qD#c!fai!CFAI+a-7"Q%'AB1a4G#H
3q619s1vq!t##$&(QQ&7&9#:<>s1vJ#G G G G !d1f*q.!Q'2aA	k	#a&/ ,Q$,,c!fai!CFAI+a-7"Q%'AB1a4G,H
3q619q=!Q$q ,!#%c!fai#a&&8#9!Q$#>,? 	3q619q=!, !Qj,) ) ) )
 	
qD1A1$$Q+r$q'A>O<P= 3 0   r>   c                     [        S[        5      u  pn[        US-  US-  -   US5      US-  US-  -
  US-  -   US-  -
  US	-  -   US
-  -
  S-   U-
  US-  -   US-  -
  US-  -   US-  -
  SUS-  -  S-  -   SUS-  -  S-  -
  :X  d   e[        XS-  U-  -   US5      US-  * US-  -  US-  U-  S-  -
  US-  US-  -  -   US-  S-  -
  US-  US-  -  -
  US-  U-  S-  -
  XS-  -  -   US-  -
  U-
  US
-  -   :X  d   eg )NrG   rN   rz   rd   ir   re   r   rD   rB   rC   rA   rF   r   r   )r   r   r   r   s      r<   test_cotr   0  s   62GA!!Q$A+q!$B!b'(9AG(C	B)b')G)$&')(*+),./d)356T):<=qD)ACDa4)H	!Q$q)QT6!8)    !d1f*a#1uQTzAqDF2I'=1QT	'I	1R(Q$q!t)(d1fQh(')*a4(023A#(689(:<=G(D D D Dr>   c                     [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      -   [        SS	5      US
-  -  -
  US-  -   :X  d   e[        X-  US-  US-  -  -   US5      US-  US-  -  S-  US-  US-  -  S-  -
  US-  US-  -  S-  -   US-  US-  -  S-  -
  US	-  US-  -  S	-  -
  US	-  US-  -  S-  -   US-  US-  -  S-  -
  US-  US-  -  S-  -   US-  US-  -  S-  -
  US-  US-  -  S	-  -
  US-  US-  -  -   X-  -   :X  d   e[	        S5      n[        S[        [        U5      [        U5      U4   5      u  pn[        X-   US5      [        U5      US-  -  S-  [        U5      US-  -  S	-  -
  [        U5      US-  -  S-  -
  [        U5      U-  -   [        U5      -   :X  d   e[        XS-  U-  -   U-   US5      [        U5      * US-  -  US-  -  S-  [        U5      US-  -  U-  S-  -
  [        U5      US-  -  S-  -   [        U5      US-  -  U-  -
  [        U5      US-  -  S	-  -
  [        U5      US-  -  U-  -   [        U5      US-  -  S-  -
  [        U5      U-  -   [        U5      -   :X  d   e[        S[        5      u  pn[        X-   US5      [        [        U5      S-  5      US-  -  [        [        U5      S	-  5      US-  -  -
  [        [        U5      S-  5      US-  -  -
  [        [        U5      5      U-  -   [        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US5      [        [        U5      S-  5      * US-  -  US-  -  [        [        U5      S-  5      US-  -  U-  -
  [        [        U5      S-  5      US-  -  -   [        [        U5      5      US-  -  U-  -
  [        [        U5      S	-  5      US-  -  -
  [        [        U5      5      US-  -  U-  -   [        [        U5      S-  5      US-  -  -
  [        [        U5      5      U-  -   [        [        U5      5      -   :X  d   eg )NrG   rg   rF   r     rB   rD   x   rN   re   r   rC   rd   rX   rS     rz   rE   rA   r9   )r   r   r   r4   r)   r*   r+   r   r   s       r<   test_sinr   8  s   62GA!!?1a4T1a4(1c"22Xa^AG5KKaRTgUV V V!#1QT	/1a(AqDBJrM	1QT	#-1QT	"-%'(!tAqDy~-6891QT	!-D	1QT	"-!tAqDy{-#%&T!Q$Ys]-356T!Q$Yq[-A 	
1QT	!- d1a4i-  #$#-& & & & 	A62c!fc!fa/01GA!!%A#a&A+b.3q6!Q$;q="@Aq!tA#Aq#!#&q6#* * * *!d1f*q.!Q'CF71a4<1+<Q+>Aq!tAa,a&A+b.,)+.q6!Q$;q=,9;>q6!Q$;q=,IAq!tA,Aq!tA,&(+Aq,136q6,: : : : 62GA!!%A"SVBY-1"4r#a&(|AqD7H"H
3q6!8QT#s1vJqL#)+-c!f:#6 6 6 6!d1f*q.!Q'Bs1vaxL=A+=ad+B
3q6!8QT!, QmAqD0,135c!f:ad?13D,E
3q6!8QT,s1vJq!tOA-,.023q6!8QT0A,B 	3q6
1, #a&z," " " "r>   c                  (	   [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      U-  -
  [        SS5      US	-  -  -   [        R
                  US
-  -  -
  US-  -   :X  d   e[        X-  US-  US-  -  -   US5      US-  US-  -  S-  US-  US-  -  S-  -
  US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -
  US-  US-  -  S-  -   US-  US-  -  S-  -
  US-  US-  -  S-  -   US-  US-  -  S-  -
  US-  US-  -  S-  -   US-  US-  -  -
  US-  US-  -  S-  -
  S-   :X  d   e[        S5      n[        S[        [        U5      [        U5      U4   5      u  pn[        X-   US5      [        U5      US-  -  S-  [        U5      US-  -  S-  -   [        U5      US-  -  S-  -
  [        U5      U-  -
  [        U5      -   :X  d   e[        XS-  U-  -   U-   US5      [        U5      * US-  -  US-  -  S-  [        U5      US-  -  U-  S-  -   [        U5      US-  -  S-  -   [        U5      US-  -  U-  -
  [        U5      US-  -  S-  -   [        U5      US-  -  U-  -
  [        U5      US-  -  S-  -
  [        U5      U-  -
  [        U5      -   :X  d   e[        S[        5      u  pn[        X-   US5      [        [        U5      S-  5      US-  -  [        [        U5      S-  5      US-  -  -   [        [        U5      S-  5      US-  -  -
  [        [        U5      5      U-  -
  [        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US5      [        [        U5      S-  5      * US-  -  US-  -  [        [        U5      S-  5      US-  -  U-  -   [        [        U5      S-  5      US-  -  -   [        [        U5      5      US-  -  U-  -
  [        [        U5      S-  5      US-  -  -   [        [        U5      5      US-  -  U-  -
  [        [        U5      S-  5      US-  -  -
  [        [        U5      5      U-  -
  [        [        U5      5      -   :X  d   eg )NrG   rg   rF   rD   逝  rC   r   rE   r   r   r   rB   rd   rS   ry   0   rz   rN   r   rA   r9   )
r   r   r   r4   r6   r   r)   r*   r+   r   r   s       r<   test_cosr   R  sV   62GA!!?1a4E1a4(1c"21"44x2q2w7NNQRQWQWXY\^X_Q__bcfhbiij j j!#1QT	/1a(AqDBJrM	1QU
2-1QT	%-(*+Q$q"u*Q,-7	1QT	#-1QT	!-$&'d1a4im-467d1a4ik-B 	
1QT	!- d1a4il-# &'T!Q$Y-/ 23Aad1-= @A-A A A A 	A62c!fc!fa/01GA!!%A#a&A+b.3q6!Q$;q="@Aq!tA#Aq#!#&q6#* * * *!d1f*q.!Q'CF71a4<1+<Q+>Aq!tAa,a&A+b.,)+.q6!Q$;q=,9;>q6!Q$;q=,IAq!tA,Aq!tA,&(+Aq,136q6,: : : : 62GA!!%A"SVBY-1"4r#a&(|AqD7H"H
3q6!8QT#s1vJqL#)+-c!f:#6 6 6 6!d1f*q.!Q'Bs1vaxL=A+=ad+B
3q6!8QT!, QmAqD0,135c!f:ad?13D,E
3q6!8QT,s1vJq!tOA-,.023q6!8QT0A,B 	3q6
1, #a&z," " " "r>   c                     [        S[        5      u  pn[        XS5      u  p4U[        XS5      :X  d   eU[	        XS5      :X  d   e[        XU-  -   US5      u  p4U[        XU-  -   US5      :X  d   eU[	        XU-  -   US5      :X  d   eg )NrG   rg   rF   )r   r   r   r   r   )rH   r@   rJ   r+   r*   s        r<   test_cos_sinr   l  s    62GA!!"HC&q/!!!&q/!!!!c'1a(HC&qS!Q''''&qS!Q''''r>   c            	         [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      -   [        SS5      US-  -  -   US	-  -   :X  d   e[        X-  US-  US-  -  -   US5      SUS
-  -  US-  -  US
-  US-  -  -   SUS-  -  US-  -  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  -   US-  US-  -  -   US-  US-  -  S-  -   US-  US-  -  -   US-  US-  -  S-  -   US-  US-  -  -   X-  -   :X  d   e[	        S5      n[        S[
        5      u  pn[        X-   US5      [        US-  U-   US
-  SUS-  -  -
  SUS-  -  -   SUS-  -  -
  S-   -  5      US-  -  [        SUS-  -  S-   SUS-  -  SUS-  -  -
  SUS-  -  -   S-
  -  5      US-  -  -
  [        X3S-  SUS-  -  -
  S-   -  5      US-  -  -   [        SUS-  S-
  -  5      U-  -
  [        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US5      [        SU-  US-  SUS-  -  -
  S-   -  5      US-  -  U-  [        SUS-  -  S-   SUS-  -  SUS-  -  -
  SUS-  -  -   S-
  -  5      US-  -  -
  [        SUS-  S-
  -  5      US-  -  U-  -
  [        X3S-  SUS-  -  -
  S-   -  5      US-  -  -   [        SUS-  S-
  -  5      U-  -
  [        [        U5      5      -   :X  d   eXS-  -   S-   n[        XAS5      R                  US5      [        [        SS5      [        S5      -   5      :X  d   eg )NrG   rg   rF   rD   rz   rB   rC   re   r   rd   rX   rN   rA   r9   ry   lyY?l l    P{] )r   r   r   r4   r)   r   r0   r   r   s        r<   
test_atanhr   u  s   62GA!A!QT!Xa^AqD%88Aq>%IHUVXYN[\_a[bLb%befikel%llllAC!Q$q!t)OQ*a1fQUlQT!Q$Y.F	!Q$q!t/d1a4ik/"$%qDAIaK/023Q$q!t)/<>?d1a4i/H	1QT	!/d1a4i/ "#Q$q!t)A+/.011QT	/:<=C/@ @ @ @
 	A62GA!AE1a B1q1a4!AqD&=1QT63I	!Q$44 ( %T%!Q$
Qq!tVa1f_	!Q$..   T%qQ$1a4-!"345ad:%;=?1a4	D
 A >>% 58%    A1QJNAq)R!QTAadF]	6
 1 .qD..1a4!a1fqAvo!Q$&>&BCDQTI.J
1adQh<Aa. "$Q1qAv(9%:";AqD"@.A 	1adQh<.  a\.* * * *
 	
qD1AA"%%a,8<Lj3Y
(4 1   r>   c                  P   [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      -   [        SS5      US	-  -  -   US
-  -   :X  d   e[        X-  US-  US-  -  -   US5      US-  US-  -  S-  US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  -   X-  -   :X  d   eg )NrG   rg   rF   rD   r   rB   r   rN   re   r   rC   rd   rX   rS   r   rz   rE   rA   )r   r   r   r4   r   s      r<   	test_sinhr     s   62GA!1AqD HQ$5ad$:Xa=M$MPXYZ\]P^_`ce_fPf$fijmoip$pppp13Aad?Aq)QT!R%Z]	1QT	#.1QT	".%'(!tAqDy~.6891QT	!.D	1QT	".!tAqDy{.#%&T!Q$Ys].356T!Q$Yq[.A 	
1QT	!. d1a4i.  #$#.& & & &r>   c                     [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      U-  -   [        SS5      US	-  -  -   [        R
                  US
-  -  -   US-  -   :X  d   e[        X-  US-  US-  -  -   US5      US-  US-  -  S-  US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  S-  -   US-  US-  -  -   US-  US-  -  S-  -   S-   :X  d   eg )NrG   rg   rF   rD   r   rC   r   rE   r   r   r   rB   rd   rS   ry   r   rz   rN   r   rA   )r   r   r   r4   r6   r   r   s      r<   	test_coshr     s   62GA!1AqD HQ$6q!t$;hq#>Nq>P$PS[\]_aSbcdgicjSj$j	q2w%R%! ! ! !13Aad?Aq)QT!R%Z]	1QU
2.1QT	%.(*+Q$q"u*Q,.7	1QT	#.1QT	!.$&'d1a4im.467d1a4ik.B 	
1QT	!. d1a4il.# &'T!Q$Y./ 23Aad1.= @A.A A A Ar>   c            	         [        S[        5      u  pn[        XS5      US-  -  [        SS5      US-  -  [        SS5      -   [        SS	5      US
-  -  -
  US-  -   :X  d   e[        X-  US-  US	-  -  -   US5      SUS-  -  US-  -  S	-  SUS-  -  US-  -  S-  -
  SUS-  -  US-  -  S	-  -   SUS-  -  US-  -  S-  -
  US-  US-  -  S	-  -
  SUS-  -  US-  -  S	-  -   US-  US-  -  -
  SUS-  -  US-  -  S-  -   US-  US-  -  -
  US	-  US	-  -  S	-  -
  US-  US	-  -  -   X-  -   :X  d   e[	        S5      n[        S[
        5      u  pn[        X-   US5      [        [        U5      S-  S[        U5      S	-  -  S	-  -
  S[        U5      -  S	-  -   5      US-  -  [        [        U5      S-  * S[        U5      S-  -  S	-  -   [        SS	5      -
  5      US	-  -  -   [        [        U5      S	-  [        U5      -
  5      US-  -  -   [        [        U5      S-  * S-   5      U-  -   [        [        U5      5      -   :X  d   e[        XS-  U-  -   U-   US5      nUR                  US5      R                  US5      [        S[        U5      S-  -  S[        U5      S	-  -  -   S[        U5      S-  -  S	-  -   S[        U5      -  -
  [        SS	5      -   5      :X  d   eg )NrG   rg   rF   r   r   rB   r   rD   rC   re   r   rA   rd   rX   r   r   rz   rN   r9   ry   iit'  i	  is'  i  )r   r   r   r4   r)   r   r1   r   r   s        r<   	test_tanhr     s   62GA!1AqD HS#$6q!t$;hq"o$MPXYZ\]P^_`ce_fPf$fijmoip$pppp13Aad?Aq)Qq!tVArE\!^
1a41R.AqD&A+a-.(*,QT'!Q$,s*:.;=>T!Q$Yq[.I	!Q$q!tA.1QT	."$%adF1a4KN.356T!Q$Y.? 	
1QT	!. d1a4i.  #$#.& & & & 	A62GA!15!Q2d1gqj1T!WaZ<>&A	$q'	!' $T$Q
{QtAwz\!^;bAhFG1L$M
47A:Q A%$&(*DGQJ;?(;A(=$>@B47$L L L L 	qDF
Q1%AIIa%%a+r%Q
2Bd1gqj3Q
?1,3-/4T!W}3=?A#qz3J 0K K K Kr>   c                     [         [        [        [        [        [
        /n [        [        [        [        [        [        /n[        S[        5      u  p#n[        S5      n[        X5       H  u  pgU" SU-   US5      R!                  US5      nU" SU-   5      R#                  USS5      R%                  5       n	['        UR)                  5       U	R+                  US5      R-                  5       5        M     [/        SU-   SUS5      R!                  US5      nSU-   [1        SS5      -  R#                  USS5      R%                  5       n	['        UR)                  5       U	R+                  US5      R-                  5       5        g )NrG   r9   rB   rF   r   rD   )r   r   r   r   r   r   r*   r+   r-   r.   r/   r1   r   r   r)   zipr   seriesremoveOr=   as_exprsubsrv   r"   r   )
rs_funcssympy_funcsrH   r@   rJ   r9   rs_func
sympy_funcrI   r   s
             r<   test_RRr     s'   AHS#tT2K62GA!A"89AE1a ((A.q1u$$Q1-557affQlnn./  :
 	AE1a#++Aq1A
a%"Q(	""1a+335AQYY[!&&A,..*+r>   c                  D   [        S[        5      u  pnSSU-  -   US-  -   SUS-  -  -   n[        X15      (       a   eX[        SS5      -  U-  -   n[        X15      (       d   e[        X25      (       a   eXS-  U[        SS5      -  -  U-  -   n[        X15      (       a   eg )NrG   rD   rB   rC   rF   )r   r   r%   r}   s       r<   test_is_regularr     s    62GA!	AaC!Q$1a4AQ""""	r!AwJqLAQ""""	qDBqGOAAQ"""""r>   c                  n   [        S[        5      u  pnU[        SS5      -  U[        SS5      -  -   U-   n[        X1S5      nU[        SS5      -  * U[        SS5      -  -   SU[        S	S5      -  -  -
  U[        SS5      -  -   SU[        S
S5      -  -  -   U[        SS5      -  -
  U[        SS5      -  -
  U[        SS5      -  -   U[        SS5      -  -
  U[        SS5      -  -   nXE:X  d   e[        SU-   SUS5      nXA[        SS5      -  * S-  U[        SS5      -  S-  -   U[        SS5      -  S-  -   S-   :X  d   e[	        SU-   US5      nXA[        SS5      -  * S-  U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        X1S5      nXA[        SS5      -  * U[        SS5      -  -   U[        SS5      -  -   :X  d   eX[        SS5      -  U-  -   n[        XaS5      nXA[        SS5      -  US-  -  S-  U[        SS5      -  US-  -  S-  -   U[        SS5      -  US-  -  S-  -   U[        SS5      -  U-  -   S-   :X  d   e[        X1S5      nXA[        SS5      -  * U[        SS5      -  -
  U[        SS5      -  -
  U[        SS5      -  S-  -
  U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        XaS5      nXA[        SS5      -  US-  -  S-  U[        SS5      -  US-  -  -   U[        S
S5      -  US
-  -  S
-  -
  U[        S
S5      -  US-  -  -
  XS-  -  S-  -   U-   U[        SS5      -  US-  -  S-  -
  U[        SS5      -  U-  -   :X  d   e[        X1S5      nXA[        SS5      -  S-  U[        SS5      -  S-  -   U[        SS5      -  S-  -   U[        SS5      -  S-  -   U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        X1S5      nXA[        SS5      -  * U[        SS5      -  -   SU[        S	S5      -  -  -
  SU[        SS5      -  -  S-  -   SU[        S
S5      -  -  -   SU[        SS5      -  -  S-  -
  U[        SS5      -  -
  U[        SS5      -  -   U[        SS5      -  -
  U[        SS5      -  -   :X  d   e[        X1S5      nUS   U[        SS5      -  S-  U[        SS5      -  -
  U[        SS5      -  S-  -   U[        S
S5      -  -
  U[        SS5      -  S-  -
  U[        SS5      -  -
  U[        SS5      -  S-  -
  S-   :X  d   eUS   U[        SS5      -  * S-  U[        SS5      -  S-  -
  U[        SS5      -  S-  -
  U[        SS5      -  S-  -
  U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        X1S5      nXA[        SS5      -  U[        SS5      -  -   U[        SS5      -  -   U[        SS5      -  S-  -   U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        X1S5      nXA[        SS5      -  S-  U[        SS5      -  S-  -   U[        SS5      -  S-  -   U[        SS5      -  S-  -   U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        X1S5      nXA[        SS5      -  S-  U[        SS5      -  -   U[        SS5      -  S-  -   U[        S
S5      -  -   U[        SS5      -  S-  -   U[        SS5      -  -   U[        SS5      -  S-  -   S-   :X  d   e[        X1S5      nXA[        SS5      -  * U[        SS5      -  -
  U[        SS5      -  -
  U[        SS5      -  S-  -
  U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   eg )NrG   rB   rF   rC   rD      r   rA   rX   rz   re   rg   rE   rN         r      rd   rc   )r   r   r   r"   r   r#   r   r   r   r   r   r   r   r   r   )rH   r@   rJ   rI   r   r   rP   s          r<   test_puiseuxr     s   62GA!	2a7
Q1QZ!#AA!$A
R2Y,BqG	#a2b9n	4q"Qq'z	A	!R"X+
2a7

#%&1QZ
023R"X+
>@A2b9
M
R1X+
B 7N7AE1a#ABqGA2a7
1,q"Qq'z!|;a????q1uaABqGA2a7
*Q1QZ7777A!ABqGaAaj(1b1g:5555	
1QZ\	BraA2a7
1a4"Q1QZ1_Q%66BqGAqD9JJ	2a7
1    	aAR!W*q"R)|+aBrl:Q1QZ\I	
r!AwJBqG$ $ $ $ 	qABqGAqD"Q1QZ1_4q"Qq'z!Q$q7HH	2a7
1a4qD&(#%&')*BqGAqD):;=>1QZ\J J J J 	aA2a7
1q"R)|A~-2b9Q>	2a7
1b1g:&()2a7
3 3 3 3 	qQABr"I2a7
*Qq"R)|^;	!R!W*Q1b2h;')*1b1g:a8:;R!W*E	2a8Brl#%&2a[1 1 1 1 	1AQ41bBi<>Ar!AwJ.BqGB>BqGK	2a7
1"R)|$&'Aajl3567 7 7 7Q4Ar!AwJ;q=1bBi<>1Ar"RyLNB	2a7
1b1g:&()2a7
3 3 3 3 	qA2a7
Q2b	\)Ar"RyL81b1g:a<G!K	2a7
1QZ        	aA2a7
1q"R)|A~-2b9Q>	2a7
1b1g:&()2a7
3 3 3 3 	aA2b9QBqG+aAajm;aAajH	2a7
1"R)|$&'Aajl3567 7 7 7 	aABqGaBrl*Q2b	\9Ar!AwJqLH	
r!AwJBqG$ $ $ $r>   c                  :   [         R                  " [        S5      5      n U R                  [        S5      5      n[	        S5      u  p#[        X#/U 5      u  pEnSU-   U[        SS5      -  -  SU-
  U[        SS5      -  -  -   n[        U5      [        SS5      [        S5      4SU-   [        S5      [        SS5      4SU-
  0:X  d   eUR                  5       S[        S5      -   U[        S5      S-  -  -  S[        S5      -
  U[        S5      S-  -  -  -   :X  d   eg )NrB   rG   rD   rC   r   )	r   algebraic_fieldr3   
from_sympyr)   r   dictr   r6   )Ksqrt2r@   rJ   rH   xryrrI   s           r<   test_puiseux_algebraicr   	  s    
47#ALLa!E6?DAaVQIA2	
5"b1g+5"b1g+ 55A71Q1qwAr!Aw%HHHH99;1tAw;AaDF3q47{A!QK6OOOOOr>   c                  H   [        S[        5      u  p[        XS5      US-  -  nX!S-  S-  US-  S-  -
  US-  S	-  -   US
-  S-  -
  [        SS5      -   US-  S-  -
  US-  -   :X  d   e[        XS5      n[        US
US5      nUSU[        SS
5      -  -  S-  U[        SS
5      -  S-  -
  U[        SS
5      -  S-  -   U[        SS
5      -  S-  -
  U[        SS
5      -  -   :X  d   e[        XS5      n[        USUS5      n[	        USUS5      nUSU[        SS5      -  -  S-  U[        SS5      -  S-  -
  S U[        S!S5      -  -  S"-  -   SU[        S#S5      -  -  S$-  -
  U[        SS5      -  -   :X  d   e[        U[        SS
5      -  US5      nX![        S#S
5      -  S%-  US-  S&-  -   U[        SS
5      -  S'-  -   US-  S(-  -   U[        SS
5      -  S)-  -   US-  S*-  -   U[        SS
5      -  S-  -   US-  S+-  -   U[        S S
5      -  S-  -   US-  S,-  -   U[        SS
5      -  S	-  -   US-  S--  -   U[        SS
5      -  S-  -   US.-  S/-  -   U[        SS
5      -  S-  -   US
-  S0-  -   U[        S.S
5      -  S-  -   US
-  -   U[        SS
5      -  -   S-   :X  d   eg )1Nr@   r   r   rd   l    LQf rN   i arA   i rB   r   rD   r   re   r   ry   ir   i r   i^  rg   i  rF   rS   rz   i=   i:k/   iP@  rX   !   i     *   l     L.l     { l     ]
 l     nLl    Xnl    (vQ i i _7 r   rC   r   rE   )r   r   r   r"   r   r   )rH   r@   r   rI   s       r<   test1r     s   R=DAqRR A1Z!Q$x-/!Q$v+=1T	I
1S	rE!Ge$ $ $ $ 	qRAAq!R AQ2a[)Ar"QxK,==	2a7
4R!W*R-(*+R!W*5 5 5 5 	qRAAq!R Aq!QAAr"QxK	)Ar"QxK,==
1bAh;t2b8mB./12BqG< < < < 	q"Qq'z1b!A2b8..A6F1FF	2b8O#$&'d>&9:	2b8M!"$%qD$45 	
2b8J "#Ai0 34R1X+h2FG 	
1W	 "Qq'z&(	) ,-a4:	6 9:2a7
4	H
 	
1S
 b1g:c>"
 %&qDG,
 /0Aajl;
 >?qSA 	
2a7
    r>   c                     [        S[        5      u  p[        SU 5      u  p#X3[        SS5      -  U-  -   n[        XCS5      nXQS-  S-  US-  -   SUS-  -  -   U[        SS5      -  -  US	-  S	-  US
-  -   U-   U[        S	S5      -  -  -
  US-  S-  US-  -   U[        SS5      -  -  -   US-  S-  US-  -   U[        SS5      -  -  -
  US-  S-  S-   U-  -   US-  U[        SS5      -  -  S-  -
  X[        SS5      -  -  -   :X  d   eg )NrJ   r@   rD   rF   rC   r   rd   rB   rX   rN   rg   rA   rz   )r   r   r   )rH   rJ   r6   r@   rI   r   s         r<   test_puiseux2r   /  sQ   R=DAQ<DA	r!AwJqLAaABrAqD1QT6)1bAh;6!R%(QT/	;
bAh;: Q$q&1a4-BqG3478!tAv	18Aaj7qDFQJ>*,-qDBqGOA,=>@AR!W*M M M Mr>   c                     [        S5      u  pp#[        XS5      R                  5       U:X  d   e[        [        U5      US5      R                  5       [        U5      R	                  USS5      R                  5       :X  d   e[        [        U5      [        U5      -   US5      R                  5       [        U5      [        U5      -   R	                  USS5      R                  5       :X  d   e[        [        U5      [        U5      -  US5      R                  5       [        U5      [        U5      -  R	                  USS5      R                  5       :X  d   e[        U5      U-
  [        US-  5      US-  S-  -   -  n[        [        XAS5      R                  5       5      [        UR	                  USS5      R                  5       5      :X  d   e[        US-  S-  US-  -   5      [        US-  5      [        US-  5      S-  -  -   n[        [        XAS5      R                  5       5      [        UR	                  USS5      R                  5       5      :X  d   e[        U S-  U-   5      [        U S-  S-
  5      U-
  US-  -
  -  n[        [        XAS5      R                  5       5      [        UR	                  USS5      R                  5       5      :X  d   e[        US-  US-  -
  S-   5      S-  [        US-  US-  -
  5      -  n[        [        XAS5      R                  5       5      [        UR	                  USS5      R                  5       5      :X  d   e[        X-   U-   5      n[        [        XAS5      R                  5       5      [        UR	                  USS5      R                  5       5      :X  d   e[        [        US-  S-   5      U-   U-   5      n[        [        XAS	5      R                  5       5      [        UR	                  USS	5      R                  5       5      :X  d   eU[        SS5      -  U[        SS5      -  -   U-   n[        [        U5      US5      nUR                  5       U[        S
S5      -  U[        SS5      -  -   U[        SS5      -  -   U[        S	S5      -  S-  -   U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        [        U5      US5      nUR                  5       U[        SS5      -  S-  U[        SS5      -  -   U[        SS5      -  -   S-   :X  d   e[        [        U5      US5      nUR                  5       U[        S
S5      -  * S-  U[        SS5      -  S-  -
  U[        SS5      -  S-  -
  U[        S	S5      -  S	-  -
  U-   U[        SS5      -  -   U[        SS5      -  -   :X  d   e[        [        U5      US5      nUR                  5       U[        SS5      -  S	-  U[        SS5      -  -
  U[        SS5      -  S-  -   U[        SS5      -  -
  U[        SS5      -  S-  -
  U[        SS5      -  -
  U[        SS5      -  S-  -
  S-   :X  d   e[        [        U5      S-  US5      R                  5       [        U5      S-  R	                  USS5      R                  5       :X  d   e[        [        SU -   5      U S5      R                  5       U S-  * S-  U S-  S-  -   U S-  S-  -
  U -   :X  d   e[        [        SSU -  -   5      U S5      R                  5       SU S-  -  SU S-  -  S-  -   SU S-  -  -
  SU -  -   :X  d   e[        [        SU -   U S-  -   5      U S5      R                  5       SU S
-  -  S
-  U S-  S-  -   U S-  S-  -   U S	-  S-  -
  U S-  S-  -   U S-  S-  -   SU S-  -  S-  -
  U S-  S-  -   U -   :X  d   e[        [        SXS-  -  -   5      U S5      R                  5       U S	-  * US-  -  S	-  U S-  US-  -  S-  -   U S-  US-  -  S-  -
  U S-  US	-  -  S-  -   U S-  US-  -  S-  -
  XS-  -  -   :X  d   eg )Nz
x, a, b, crF   r   rB   rA   ry   rC   rD   rN   rg   r   r   r   r   rd   rE   rz   rc   i@   re   rS   )r)   r&   r   r*   r   r   r+   r5   r,   r-   r   r2   )r@   r9   r:   r   rI   r   s         r<   test_rs_seriesr   :  s   &JA!Q1%%'1,,,SVQ"**,Qq!	2GI  SVc!f_a+3353q6A<q!Q+ + +SVCF]Aq)113QA:q!Q+ + + 
Q!c!Q$i!Q$q&()A)A"%--/0F188Aq
<GI5    	AqDFQqSLC!HS1Xq[00A)A!$,,./6!((1a	;794    	AqD1Hs1a4!8}q(1a4/0A)A!$,,./6!((1a	;794    	AqD1Q3JNQs1a4!A#:.A)A"%--/0F188Aq
<GI5    	AEAIA)A!$,,./6!((1a	;794    	C1qMA!"A)A!$,,./6!((1a	;794    	
2a7
Q1QZ!#A#a&!QA99;!R!W*q"R)|3aBrlBQ1QZPQ\Q	
r!AwJBqG$ $ $ $ 	#a&!QA99;!R!W*Q,BqG3aAaj@1DDDD#a&!QA99;1b1g:+a-!R2Y,q.81bBi<>I	2a7
1b1g:&()2a7
3 3 3 3 	#a&!QA99;!R2Y,q.1b1g:52a7
2E2aPQ7
R	2a7
1"R)|$&'Aajl3567 7 7 7 SVAXq!$,,.3q6!82C2CAq3wy   SQZA&..0QTE!Gad1f4DqDF55   SQqS\1a(002c!Q$hAqD6JadF7qS7! ! ! !SQA&2.668Bq!tGAIqDF=T!V=$&'d1f=-/0!tAv=6891Q=?AB1a4=JqDF==    SQ!tV_a+335!Q$q"uQqDBJqL:!#$a419Q;:/12Aad1:=qDAIaK: "#qD&:) ) ) )r>   N)^sympy.polys.domainsr   r   r   sympy.polys.ringsr   sympy.polys.ring_seriesr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   sympy.testing.pytestr'   r(   sympy.core.symbolr)   sympy.functionsr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   sympy.core.numbersr4   
sympy.corer5   r6   r=   rK   rQ   r^   r`   rj   rl   rw   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r>   r<   <module>r     s'   * * "@ @ @ @ @ @ @ @ @ . %   '  76>";\$D$.Y>"@$Q61,&4>D"4"4(.&AK&,
#=$~	P4M @) @)r>   