+
    i&                         R t ^ RIHtHtHtHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ R	IHt R
 tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*]R 4       t+R t,R t-R t.R t/R # )!z Test sparse rational functions. )fieldsfield	FracFieldFracElement)ring)ZZQQ)lex)raisesXFAIL)symbolsE)Rational)explog)sqrtc                     \        R \        \        4      p \        R \        \        4      p\        R\        \        4      pV P                  V P                  ^ ,          8X  g   Q hV P
                  V P                  ^,          8X  g   Q hV P                  VP                  8X  g   Q hV P
                  VP
                  8X  g   Q hV P                  VP                  8w  g   Q hV P
                  VP
                  8w  g   Q hR# )x,yx,y,zN)r   r   r	   xgensy)F1F2F3s      [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_fields.pytest_FracField___init__r      s    	5"c	"B	5"c	"B	7B	$B442771:442771:44244<<44244<<44244<<44244<<    c                  R    \        R \        4      w  rr#\        V 4      '       g   Q hR# r   Nr   r   hashFr   r   zs       r   test_FracField___hash__r%      s    w#JA!77N7r   c                     \        R \        4      ^ ,          \        R \        4      ^ ,          8X  g   Q h\        R \        4      ^ ,          \        R \        4      ^ ,          8w  g   Q h\        R \        4      ^ ,          \        R \        4      ^ ,          8w  g   Q h\        R \        4      ^ ,          \        R\        4      ^ ,          8w  g   Q h\        R\        4      ^ ,          \        R \        4      ^ ,          8w  g   Q hR# )r   r   N)r   r   r    r   r   test_FracField___eq__r(      s    "a E'2$6q$9999"a E'2$6q$9999"a E'2$6q$9999"a E%$4Q$7777A%"4Q"7777r   c                     \        R 4      p \        \        \        \        V 4      4      \        V 4      3\        \
        4      pVP                  w  r#p\        \        V 4      \        \        V 4      ^,           \        \        V 4      ^,           4      ^,          ,           4      ^,          ,          \        V 4      ^,           ,          4      W^,          V^,          ,          V,          38X  g   Q h\        V \        ^V ,          4      \        V 4      V \        ^^4      ,          3\        \
        4      pVP                  w  rTrg\        V ^,
          \        V 4      ,          ^V ^,          ,          ,           \        ^V ,          \        V 4      ^,          ,           4      ,          V ^,          ,          4      V^VP                  ^,          ,          V,          VP                  V,          V,          ,           ^V,          V,          ,
          V^,          ,          38X  g   Q h\        V \        V 4      \        V \        V 4      ,           4      3\        \
        4      pVP                  w  rVp\        V ^,           W \        V 4      ,           \        ^^4      ,          ,          ,          ^V \        V 4      ^,          ,          ,          ,
          4      WP                  V^,          ,          VP                  V,          ,
          V^,          ,           Wh,          ,
          VP                  ^,          V^,          ,          V,          VP                  V^,          ,          V,          ,           ,          38X  g   Q hR# )r   N)r   r   r   r   r   r	   r   r   r   r   r   r   )	r   r#   eexexex_lgx3srts	            r   test_sfieldr1   %   sV   A1c#a&k3q6*B4A&&KAR#a&SVaZ#c!fqj/!*;;<a??Q!LM!tD!G|B      	1c!A#hA2a84b#>AFFMA2AaCQ<!Q$&AaCAqL(99!Q$>?	
QqssAvXb[133r6"9$qtBw.A567 7 7 	1c!fd1s1v:./S9AJA31q5Qc!f*r!Qx!7781a#a&!)m;LLMBE	ACCG#b!e+bf4SS!VBE\#BE	#-/ 00 0 0r   c                  l    \        R \        4      w  rr#\        W,          V,          4      '       g   Q hR# r   r    r"   s       r   test_FracElement___hash__r3   8   s&    w#JA!A;;;r   c                      \        R \        4      w  rr#W,          ^,          V,          pVP                  4       pWE8X  g   Q h^VP                  R&   WE8w  g   Q hR# )r   N)   r5   r5   )r   r   copynumer)r#   r   r   r$   fgs         r   test_FracElement_copyr:   <   sL    w#JA!	AaA	A6M6AGGI6M6r   c                    aa \        R \        4      w  rr#^V^,          ,          V,          W,          V,          ,
          ^V^,          ,          ^,           ,          oV P                  w  orE^S^,          ,          V,          SV,          V,          ,
          ^V^,          ,          ^,           ,          pSV8w  g   Q hSP                  4       V8X  g   Q h\        R 4      w  orE^S^,          ,          V,          SV,          V,          ,
          ^V^,          ,          ^,           ,          pSV8w  g   Q hSP                  SWE4      V8X  g   Q h\	        \
        VV3R l4       R# )r   c                  &   < SP                  S 4      # N)as_expr)Xr8   s   r   <lambda>*test_FracElement_as_expr.<locals>.<lambda>V   s    qyy|r   N)r   r   r   r>   r
   
ValueError)	r#   r   r   r$   YZr9   r?   r8   s	          @@r   test_FracElement_as_exprrE   F   s   w#JA!	
1a4ACE	AadFQJ'AiiGAq	
1a4AaCE	AadFQJ'A6M699;!gGAq	
1a4AaCE	AadFQJ'A6M699Q"""
:+,r   c            	      	  aa \        R 4      w  or\        SW3\        4      w  or#pSP                  ^4      pV^8X  d   SP	                  V4      '       g   Q hSP                  \        ^^4      4      pVS! ^4      ^,          8X  d   SP	                  V4      '       g   Q hSP                  S4      pWR8X  d   SP	                  V4      '       g   Q hSP                  \        ^^4      S,          4      pWR\        ^^4      ,          8X  d   SP	                  V4      '       g   Q hSP                  ^S,          4      pV^V,          8X  d   SP	                  V4      '       g   Q hSP                  SV ,          V,          4      pWRV,          V,          8X  d   SP	                  V4      '       g   Q hSP                  SV ,          V,          4      pWRV,          V,          8X  d   SP	                  V4      '       g   Q hSP                  SV ,          V,          SV ,          ,           S,           4      pWRV,          V,          W#,          ,           V,           8X  d   SP	                  V4      '       g   Q hSP                  SV ,          V,          SV ,          ,           S,           SV ,          ^,           ,          4      pWRV,          V,          W#,          ,           V,           W#,          ^,           ,          8X  d   SP	                  V4      '       g   Q hSP                  S^,          V ,          V,          S^,          V ^,          ,          ,           ^,           4      pWR^,          V,          V,          V^,          V^,          ,          ,           ^,           8X  d   SP	                  V4      '       g   Q h\        \        VV3R l4       \        \        VV3R l4       \        \        ^S,          ,          P                  4       P                  ^S) ,          4      \        4      '       g   Q h\        \        S^,          ,          P                  4       P                  SR,          4      \        4      '       g   Q h\        \        \        \        ^^4      4      ,          P                  4       P                  \        4      \        4      '       g   Q hR# )r   c                  4   < S P                  ^S,          4      # )   )	from_exprr#   r   s   r   r@   ,test_FracElement_from_expr.<locals>.<lambda>z   s    q{{1a40r   c                  T   < S P                  ^S,          \        ^4      ,           4      # )   )rI   r   rJ   s   r   r@   rK   {   s    q{{1Q3a=9r   Ni)r   r   r   rI   
is_elementr   r
   rB   
isinstance	get_fieldconvertr   r   r   )r   r$   r?   rC   rD   r8   r#   r   s         @@r   test_FracElement_from_exprrR   X   sd   gGAq1y"%JAqQ	AA6all1oo%%	HQN#A!Q;1<<??**	AA6all1oo%%	HQqM!O$A(1a.  Q\\!__44	AaCA!8Q''	AaCEA!A:!,,q//))	AaCEA!A:!,,q//))	AaCEAaCK!O$A!AaALLOO33	QqSUQqS[1_qsQw/0A1Qq137++Q??	AqDF1Hq!tAqDy(1,-A1Qq1a419$q((Q\\!__<<
:01
:9:bAh((*221r7;   bAh((*221r7;   bXa^,-779AA!D   r   c                  f   \        R 4      w  rp\        P                  ! W4      pVP                  V4      pV! W,           4      pVP                  VP	                  V4      ! W,           4      8X  g   Q hVP                  P                  4       V! W,           4      .8X  g   Q hVP                  VP	                  V4      ! ^4      8X  g   Q h\        P                  ! W4      pVP                  V4      pV! W,           4      pVP                  VP	                  V4      ! W,           4      8X  g   Q hVP                  P                  4       V! W,           4      .8X  g   Q hVP                  VP	                  V4      ! ^4      8X  g   Q hV! V! W,           4      4      pVP                  VP	                  V4      ! W,           4      8X  g   Q hVP                  P                  4       V! W,           4      .8X  g   Q hVP                  VP	                  V4      ! ^4      8X  g   Q hV! V! W,           4      4      pVP                  VP	                  V4      ! W,           4      8X  g   Q hVP                  P                  4       V! W,           4      .8X  g   Q hVP                  VP	                  V4      ! ^4      8X  g   Q hR# )za b xN)r   r   
frac_fieldr7   	poly_ringcoeffsdenom)abr   r   r   fracr   F4s           r   test_FracField_nestedr\      s   gGA!	q	B	q	Bae9D::a////::2ae9+---::a++++	a	B	q	Bae9D::a////::2ae9+---::a++++bi=D::a////::2ae9+---::a++++bi=D::a////::2ae9+---::a++++r   c                     \        R \        4      w  rpV ! ^4      ^V,          u;8  d-   ^V^,          ,          u;8  d   ^V^,          ,          8  g   Q h Q hV ! ^4      ^V,          u;8:  d-   ^V^,          ,          u;8:  d   ^V^,          ,          8:  g   Q h Q hRV,          ^V,          u;8  d4   ^V,          u;8  d%   W!,          u;8  d   ^V^,          ,          8  g   Q h Q hRV,          ^V,          u;8:  d4   ^V,          u;8:  d%   W!,          u;8:  d   ^V^,          ,          8:  g   Q h Q h^V^,          ,          ^V^,          ,          u;8  d   ^V,          u;8  d   V ! ^4      8  g   Q h Q h^V^,          ,          ^V^,          ,          u;8  d   ^V,          u;8  d   V ! ^4      8  g   Q h Q h^V^,          ,          W!,          u;8  d.   ^V,          u;8  d   ^V,          u;8  d   RV,          8  g   Q h Q h^V^,          ,          W!,          u;8  d.   ^V,          u;8  d   ^V,          u;8  d   RV,          8  g   Q h Q hR# r   Ni)r   r   )r#   r   r   s      r   test_FracElement__lt_le_gt_ge__r_      s   E2GA!Q4!A#'!Q$'1a4'''''Q41Q3*!AqD&*AadF*****a4!A#*!*ac*AadF*****a41Q3.!A#..!Q$.....QT6AadF'QqS'1Q4'''''QT6Qq!tV*qs*ad*****QT6AC*!A#*!*bd*****QT6QS.AaC.1Q3."Q$.....r   c                      \        R \        4      w  rp^V,          ^	,
          V,          pRV,          ^	,           V,          pV) V8X  g   Q hV) V8X  g   Q hR# r^   )r   r   )r#   r   r   r8   r9   s        r   test_FracElement___neg__ra      sN    5"FA	
1q!A	A1A27N727N7r   c                     \        R \        4      w  rp^V,          ^V,          rCW4,           WC,           u;8X  d   W,           W,          ,          8X  g   Q h Q hWP                  P                  ^ ,          ,           V P                  P                  ^ ,          V,           u;8X  d   ^V,          8X  g   Q h Q h\        R \        4      w  rpV^,           ^V,           8X  g   Q hV\        ^^4      ,           \        ^^4      V,           u;8X  d   ^V,          ^,           ^,          8X  g   Q h Q h\        R\        4      w  rVp\        RV4      w  rr)p
Wg,          V,           W&V,          ,           ,          p\        VP                  4      R^RWg,          /8X  g   Q h\        VP                  4      R^RWg,          /8X  g   Q h\        R\        4      w  rp\        RV4      w  rr)p
Wg,          V,           W&V,          ,           ,          p\        VP                  4      R^RWg,          /8X  g   Q h\        VP                  4      R^RWg,          /8X  g   Q hR# )r   u,vx,y,z,tNr5       rf   rf   rf   rf   rf   rf   rf   r5   rf   rf   r   r   r   r   r   dictr7   rW   r#   r   r   r8   r9   FuvuvFxyztr$   tRuvs               r   test_FracElement___add__rr      s   5"FAQ3!q5AE*aeac]*****vv{{1~Q!!3:qs:::::5"FAq5AE>>r!Aw;"Qq'A+4!A#'144444UBHC19c*NEQ	
q1s7A=\1lAC@@@@=\1lAC@@@@E2HC19c*NEQ	
q1s7A=\1lAC@@@@=\1lAC@@@@r   c                     \        R \        4      w  rp^V,          ^V,          rCW4,
          V) V,           W,          ,          8X  g   Q hWP                  P                  ^ ,          ,
          V P                  P                  ^ ,          V,
          u;8X  d	   ^ 8X  g   Q h Q h\        R \        4      w  rpV^,
          ^V,
          ) 8X  g   Q hV\        ^^4      ,
          \        ^^4      V,
          ) u;8X  d   ^V,          ^,
          ^,          8X  g   Q h Q h\        R\        4      w  rVp\        RV4      w  rr)p
Wg,          V,
          W&V,          ,
          ,          p\        VP                  4      RRRWg,          /8X  g   Q h\        VP                  4      R^RV) V,          /8X  g   Q h\        R\        4      w  rp\        RV4      w  rr)p
Wg,          V,
          W&V,          ,
          ,          p\        VP                  4      RRRWg,          /8X  g   Q h\        VP                  4      R^RV) V,          /8X  g   Q hR# )r   rc   rd   Nre   rg   rh   ri   rk   s               r   test_FracElement___sub__ru      s   5"FAQ3!q5aR!VacN"""vv{{1~Q!!38q888885"FAq5a!eHr!Aw;BqGaK.7QqS1WaK77777UBHC19c*NEQ	
q1s7A=\"lAC@@@@=\1lA2a4@@@@E2HC19c*NEQ	
q1s7A=\"lAC@@@@=\1lA2a4@@@@r   c                  j   \        R \        4      w  rp^V,          ^V,          rCW4,          WC,          u;8X  d   ^W,          ,          8X  g   Q h Q hWP                  P                  ^ ,          ,          V P                  P                  ^ ,          V,          u;8X  d   V^,          8X  g   Q h Q h\        R \        4      w  rpV^,          ^V,          8X  g   Q hV\        ^^4      ,          \        ^^4      V,          u;8X  d   V\        ^^4      ,          8X  g   Q h Q h\        R\        4      w  rVp\        RV4      w  rr)p
V^,           V,          V,          ^,           V^,
          V	,          W,          V,          ,
          ^,
          ,          p\        VP                  4      RV^,           R^/8X  g   Q h\        VP                  4      RV^,
          RV) V,          RR/8X  g   Q h\        R\        4      w  rp\        RV4      w  rr)p
V^,           V,          V,          ^,           V^,
          V	,          W,          V,          ,
          ^,
          ,          p\        VP                  4      RV^,           R^/8X  g   Q h\        VP                  4      RV^,
          RV) V,          RR/8X  g   Q hR# )	r   rc   rd   Nr5   r5   rf   rf   rg   )rf   rf   r5   rf   )rf   rf   rf   r5   rt   )	r   r   r   r   r   r   rj   r7   rW   rk   s               r   test_FracElement___mul__rx      s&   5"FAQ3!q3!# AC     VV[[^qvv{{1~a/71a4777775"FAQ3!A#::R!W91Q	5Qx1~%555555UBHC19c*NEQ
a%1qAE19qs1u,q01A=\1q5,BBBB=\1q5,1lTVWWWWE2HC19c*NEQ
a%1qAE19qs1u,q01A=\1q5,BBBB=\1q5,1lTVWWWWr   c                    a \        R \        4      w  p op^S,          ^V,          r2W#,          VS,          8X  g   Q hSV P                  P                  ^ ,          ,          V P                  P                  ^ ,          S,          u;8X  d	   ^8X  g   Q h Q h\        R \        4      w  p opS^,          ^S,          8X  g   Q hS\        ^^4      ,          \        ^^4      S,          R,          u;8X  d   S\        ^^4      ,          8X  g   Q h Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        R\        4      w  rEp\        RV4      w  porp	WV,          SV,          ,          p\        VP                  4      RWV,          /8X  g   Q h\        VP                  4      R	^/8X  g   Q hSV,          WV,          ,          p\        VP                  4      R	^/8X  g   Q h\        VP                  4      RWV,          /8X  g   Q h\        R\        4      w  rp\        RV
4      w  porp	WV,          SV,          ,          p\        VP                  4      RWV,          /8X  g   Q h\        VP                  4      R	^/8X  g   Q hSV,          WV,          ,          p\        VP                  4      R	^/8X  g   Q h\        VP                  4      RWV,          /8X  g   Q hR# )
r   c                     < S ^ ,          # rf   r'   r   s   r   r@   .test_FracElement___truediv__.<locals>.<lambda>  s	    acr   c                  $   < ^S S ,
          ,          # r5   r'   r|   s   r   r@   r}         aQir   c                  $   < S S S ,
          ,          # r=   r'   r|   s   r   r@   r}     r   r   rc   rd   Nrt   rg   rw   )r   r   r   r   r   r   r
   ZeroDivisionErrorrj   r7   rW   )r#   r   r8   r9   rl   rm   rn   ro   r$   rp   rq   r   s              @r   test_FracElement___truediv__r     sY   5"FAqQ3!q3!A#::QVV[[^qvv{{1~a/41444445"FAqQ3!A#::R!W9AaR;1Xa^+;;;;;;
k*
/0
/0UBHC19c*NE1Q	
qsA=\13////=\1----	
1qsA=\1----=\13////E2HC19c*NE1Q	
qsA=\13////=\1----	
1qsA=\1----=\13////r   c                    a \        R \        4      w  p op^S,          ^V,          r2V^,          ^S^,          ,          8X  g   Q hV^,          ^V^,          ,          8X  g   Q hW#,          ^,          ^S^,          V^,          ,          ,          8X  g   Q hW#,          R,          SV,          ^,          8X  g   Q h\        \        V3R l4       R# )r   c                  $   < S S ,
          R,          # )   r'   r|   s   r   r@   *test_FracElement___pow__.<locals>.<lambda>7  s    q1urkr   Nr   )r   r   r
   r   )r#   r   r8   r9   r   s       @r   test_FracElement___pow__r   ,  s    5"FAqQ3!qa41QT6>>a41QT6>>C!8q!Q$q!t)}$$$C"91q   
12r   c                      \        R \        4      w  rr#V^,          V,           V^,           ,          P                  V4      ^V,          V^,           ,          8X  g   Q hR# r   )r   r   diffr"   s       r   test_FracElement_diffr   9  sH    Wb!HATAXA$$Q'1Q3A;666r   c                     a \        R \        4      w  rr#V^,          ^V,          ,           V,          oS! ^^^4      pV^8X  d   \        V\        4      '       d   Q h\	        \
        V3R l4       R# )r   c                     < S ! ^^^ 4      # r   r'   )r8   s   r   r@   +test_FracElement___call__.<locals>.<lambda>E  s    a1ajr   N)r   r   rO   r   r
   r   )r#   r   r   r$   rr8   s        @r   test_FracElement___call__r   >  sZ    Wb!HA	
A!QA	!Q
A6*Q4444
01r   c                  <  aa \        R \        4      w  rpo\        R\        4      ^ ,          pV^,          ^V,          ,           S,          oSP                  V^ 4      ^VP                  ,          VP                  ,          8X  g   Q h\        \        VV3R l4       R# )r   zy,zc                  (   < S P                  S^ 4      # r{   )evaluater8   r$   s   r   r@   +test_FracElement_evaluate.<locals>.<lambda>M  s    ajjA&6r   N)r   r   r   r   r$   r
   r   )r#   r   r   Fyzr8   r$   s       @@r   test_FracElement_evaluater   G  sp    Wb!HA1
r
1
C	
A!QA::aqwsuu},,,
67r   c                     aa \        R \        4      w  rpoV^,          ^V,          ,           S,          oSP                  V^ 4      ^V,          S,          8X  g   Q h\        \        VV3R l4       R# )r   c                  (   < S P                  S^ 4      # r{   )subsr   s   r   r@   'test_FracElement_subs.<locals>.<lambda>T  s    affQlr   N)r   r   r   r
   r   )r#   r   r   r8   r$   s      @@r   test_FracElement_subsr   O  sV    Wb!HA1	
A!QA66!Q<1Q3q5   
23r   c                      R # r=   r'   r'   r   r   test_FracElement_composer   V  s    r   c                     aa \        R 4      o\        R\        4      w  orpSP                  V 4      ^ 8X  g   Q hSP                  V4      ^8X  g   Q h\	        \
        V3R l4       \	        \
        VV3R l4       R# )rX   zx y zc                  &   < S P                  ^4      # r   index)r#   s   r   r@   &test_FracField_index.<locals>.<lambda>_      qwwqzr   c                  &   < S P                  S4      # r=   r   )r#   rX   s   r   r@   r   `  r   r   N)r   r   r   r   r
   rB   )r   r   r$   r#   rX   s      @@r   test_FracField_indexr   Y  s_    Aw#JAqQ771:??771:??
:)*
:)*r   N)0__doc__sympy.polys.fieldsr   r   r   r   sympy.polys.ringsr   sympy.polys.domainsr   r   sympy.polys.orderingsr	   sympy.testing.pytestr
   r   
sympy.corer   r   sympy.core.numbersr   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.miscellaneousr   r   r%   r(   r1   r3   r:   rE   rR   r\   r_   ra   rr   ru   rx   r   r   r   r   r   r   r   r   r'   r   r   <module>r      s    & D D " & % . ! ' = 9
80&-$*Z,6/A4A4X4$0L37
 2 284		r   