+
    i7                         ^ RI Ht ^ RIHtHt ^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHt R
 tR tR tR tR tR tR tR tR tR tR# )    )symbols)cossin)QQZZ)Poly)NotInvertible)FiniteExtension)DomainMatrix)raises)xytc                  N
  aaa \        \        \        ^,          ^,           \        4      4      oSP                  ^8X  g   Q h\	        S4      R8X  g   Q hSP
                  oSP                  4       SJ g   Q hSS,          S! R
4      8X  g   Q h\        \        V3R l4       SP                  SP                  S38X  g   Q hS! ^4      SP                  8X  g   Q hS^,          S! R
4      8X  g   Q hS^,          R
8w  g   Q h^S,           ^S,
          ,          ^S,
          8X  g   Q h^S,           ^,          S! ^4      8X  g   Q hS! ^4      P                  4       S! ^4      8X  g   Q h\        \        V3R l4       \        \        \        ^,          \        ,
          ^,           \        ^R7      4      oSP                  ^8X  g   Q hSP
                  p SP                  S! ^4      W ^,          38X  g   Q hV ^,          V 8X  g   Q hV ^,          S! ^4      8X  g   Q hV ^,          S! R
4      8X  g   Q hV ^	,          V ^,           8X  g   Q hV ^,          V ^,
          8X  g   Q hV ^,          V ^,          V ,           ^,           8X  g   Q hS! \        ^,          \        ,           4      P                  4       ^V ,
          8X  g   Q hS! \        ^,           4      R
,          S! \        ^,           4      P                  4       8X  g   Q hV ^,          V R,          ,          S! ^4      8X  g   Q hV ^,
          ^V ^,          ,          ^,
          ,          V ^,          ^,           8X  g   Q hV ^,
          ^V ^,          ,          ^,
          ,          V ^,          ^,           8X  g   Q h^V ^,          ^,           ,          V ^,          V ,
          ^,           8X  g   Q hV ^,          ^,           ^,          V ^,          ) ^,
          8X  g   Q h\        \        V3R l4       \        \        \        ^,          \        ^,          ,
          \        ,
          ^,           \        RR7      4      pVP                  ^8X  g   Q h\	        V4      R8X  g   Q hVP
                  p^\        ^,          \        ^,          ,
          \        ,           ^,
          ,          pV\        ,           V\        ,
          ,          P                  4       V! V4      8X  g   Q hV\        ,           V\        ,
          ,          V,          V! ^4      8X  g   Q hR	# )   zZZ[x]/(x**2 + 1)c                     < S R,          # )N r   )is   d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/agca/tests/test_extensions.py<lambda>&test_FiniteExtension.<locals>.<lambda>   s	    ad    c                  0   < S ! ^4      P                  4       # r   inverse)As   r   r   r       s    !r   )modulusc                  0   < S ! ^ 4      P                  4       # )r   r   )Fs   r   r   r   4   s    !A$,,.r   T)fieldzZZ(x)[t]/(t**2 - x**3 - x + 1)Ni)r
   r   r   rankstr	generatorparentr   	TypeErrorbasisoner   NotImplementedErrorr	   r   )aKr   cr   r    r   s       @@@r   test_FiniteExtensionr.      s   QTAXq)*A66Q;;q6''''	A88:??Q3!B%<<
9l#77quuaj   Q4155==a41R5==a42::EAE?a!e###EA:2Q4<<>QqT!!!
 67 	QTAX\1a89A66Q;;	A77qtQ1o%%%b5A::b5AaD==b5AbE>>a41q5==a41q5==a41a4!8a<QTAX; AE)))QU8b>Qq1uX--////b51s8qt###Ea1fqj!QTAX---EqAvz"adQh...adQh<1a4!8a<'''qD1Ha<AqD519$$$
=01 	QTAqD[1_q0!4@AA66Q;;q65555	A	1a4!Q$;?QAUQUO$$&!A$...EAE?1!$$$r   c                     \        \        ^,          ^,
          \        \        R7      p \        \        ^,          ^,
          \        \        R7      p\	        V 4      p\	        V4      pV\	        \        \        ^,          ^,
          4      4      8X  g   Q hV\	        \        \        ^,          ^,
          4      4      8w  g   Q h\        W#\	        V 4      04      ^8X  g   Q hR# r   domainN)r   r   r   r   r
   len)p1p2K1K2s       r   test_FiniteExtension_eq_hashr8   @   s    	adQh"	%B	adQh"	%B		B		BadQh0000adQh0000+,-222r   c                    a \        \        \        ^,          ^,           \        \        R7      4      p V ! \        4      oS^,          ^,
          ^,          V P                  8X  g   Q h^S^,          ^,
          ,          V P                  8X  g   Q hS^,          ^,
          S^,
          ,          S^,           8X  g   Q hS^,          ^,
          S^,
          ,          S^,           8X  g   Q hS^,          ^,
          S^,
          ,          V P                  8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        \        ^,          ^,           \        \        R7      4      p V ! \        4      oS^,          ^,
          ^,          V P                  8X  g   Q h\        \        V3R l4       R# )   r1   c                  2   < S ^,          ^,
          ^ ,          # r   r   xfs   r   r   *test_FiniteExtension_mod.<locals>.<lambda>T   s    r1uqyAor   c                     < S . ,          # Nr   r<   s   r   r   r>   U   	    b2gr   c                     < . S ,          # r@   r   r<   s   r   r   r>   V   rA   r   c                  @   < S ^,          ^,
          S ^,
          ,          # r   r   r<   s   r   r   r>   \   s    QrAv(>r   N)
r
   r   r   r   zeror   ZeroDivisionErrorr'   r   r*   r,   r=   s    @r   test_FiniteExtension_modrG   K   s<   QTAXq45A	
1BEAI?aff$$$A	?aff$$$EAI"q&!R!V+++EAI26"b1f,,,EAI"q&!QVV+++
56
9o&
9o& 	QTAXq45A	
1BEAI?aff$$$
 >?r   c                      \        \        \        ^,          ^,           \        \        R7      4      p V ! \        4      pV P	                  \        4      V8X  g   Q hV P                  V4      \        8X  g   Q hR# )r:   r1   N)r
   r   r   r   
from_sympyto_sympyrF   s     r   test_FiniteExtension_from_sympyrK   _   sR    QTAXq45A	
1B<<?b   ::b>Qr   c                      \        \        \        ^,          ^,           \        RR7      4      p \        \        \        ^,          ^,           \        RR7      4      pV P                  \        4      V8X  g   Q hR# )r   r   r1   r   N)r
   r   r   
set_domainr   )KZKQs     r   test_FiniteExtension_set_domainrP   g   sO    	adQh$7	8B	adQh$7	8B=="""r   c                      \        \        \        ^,          ^,           4      4      p V ! \        4      pV P                  V^,          ^,
          V^,
          4      V^,           8X  g   Q hR# )   N)r
   r   r   exquorF   s     r   test_FiniteExtension_exquorT   m   sJ    QTAX'A	
1B772q519b1f%a///r   c                     \        \        \        ^,          ^,           4      4      p \        \        ,          pV ! \        4      V! \        4      r2V P	                  V4      V8X  g   Q hVP	                  V4      V8X  g   Q h\        \        \        ^,          ^,
          \        R7      4      pVP                  \        ^^4      \        4      VP                  ^,          8X  g   Q hR# r0   )r
   r   r   r   convertconvert_fromr)   )r6   r7   x1x2r,   s        r   test_FiniteExtension_convertrZ   t   s    	adQh	(B	ABUBqE::b>R::b>RQTAXb12A>>"Q(B'1557222r   c            	        aa \        \        \        ^,          ^,
          \        \        R7      4      p \        \        \        ^,          ^,
          \        \        R7      4      p\        \        \        ^,          ^,
          \        \        \
        ,          R7      4      p\        \        \        ^,          ^,
          \        \        P                  ! \
        4      R7      4      pV P                  RJ g   Q hVP                  RJ g   Q hVP                  RJ g   Q hVP                  RJ g   Q hWW#3 EFO  oSP                  \        4      oSSP                  ,          S8X  g   Q hSSP                  ,          S8X  g   Q hSSP                  ,          SP                  8X  g   Q h\        \        VV3R l4       \        \        VV3R l4       \        \        VV3R l4       SP                  '       dR   SS,          SP                  8X  g   Q hSS,          SP                  8X  g   Q hSS,          SP                  8X  g   Q hEK  \        \        V3R l4       \        \        V3R l4       \        \        V3R	 l4       EKR  	  R
# )r   r1   TFc                  *   < SS P                   ,          # r@   rD   r,   xKs   r   r   4test_FiniteExtension_division_ring.<locals>.<lambda>       "qvv+r   c                  *   < SS P                   ,          # r@   r]   r^   s   r   r   r`      s    ",r   c                  *   < SS P                   ,          # r@   r]   r^   s   r   r   r`      ra   r   c                     < S S ,          # r@   r   r_   s   r   r   r`      	    Rr   c                     < S S ,          # r@   r   re   s   r   r   r`      s	    br   c                     < S S ,          # r@   r   re   s   r   r   r`      rf   r   N)r
   r   r   r   r   r   
frac_fieldis_FieldrV   r)   rD   r   rE   r*   )rO   rN   KQtKQtfr,   r_   s       @@r   "test_FiniteExtension_division_ringrm      s   	adQh"5	6B	adQh"5	6B
$q!tax2a59
:C41q!BMM!4DEFD;;$;;%<<5   ==D   SYYq\AEEzRQUU{b   AEEzQVV### "56 "67 "56:::7aee###8quu$$$7aff$$$&8&(89&8 r   c                     \        \        \        ^,          ^,
          4      4      p \        \        \        V R7      pVP                  V 8X  g   Q hVP                  4       \        8X  g   Q hV^,          P                  4       ^8X  g   Q h\        \        \        ^,          ^,
          \        \        R7      4      p \        \        \        ^,          ^,
          \        V R7      4      p\        V4      R8X  g   Q hVP                  \        \        ,           4      pVP                  V4      \        \        ,           8X  g   Q hVP                  V^,          4      ^^\        ,          \        ,          ,           8X  g   Q h\        \        \        ,           \        VR7      pV^,          \        ^^\        ,          \        ,          ,           \        VR7      8X  g   Q hR# )r   r1   zQQ[x]/(x**2 - 2)[t]/(t**2 - 2)N)r
   r   r   r   r2   as_exprr   r   r$   rV   rJ   )r,   pr7   eKs       r   test_FiniteExtension_Polyrr      s8   QTAX'AQ!A88q==99;!qD>>q   QTAXq45A	adQh!4	5Br76666	AE	B;;r?a!e###;;rQw1qs1u9,,,QUAb!Aa44AaCE	1R0000r   c                    aa \        R 4      w  p oo\        S4      \        S4      ,          V \        S4      ,          \        S4      ,          V ) \        S4      ,          \        S4      ,          .\        S4      \        S4      ,          V \        S4      ,          \        S4      ,          V \        S4      ,          \        S4      ,          .\        S4      V ) \        S4      ,          ^ ..pVV3R lpV! \        V ,          4      pV! \        4      V ,          pW43 F  pV UUu. uF"  qf Uu. uF  quP	                  V4      NK  	  upNK$  	  ppp\        VRV4      p	V	P                  4       R,          VP                  ) ^,          ,          p
WP	                  V ^,          \        S4      ,          4      8X  d   K  Q h	  R# u upi u uppi )zrho, phi, thetac           
        < \        \        \        S4      ^,          \        S4      ^,          ,           ^,
          \        S4      V \        S4      ,          R7      4      p \        \        \        S4      ^,          \        S4      ^,          ,           ^,
          \        S4      V \        S4      ,          R7      4      p V # )r   r1   )r
   r   r   r   )r,   rp   r   s   &r   make_extension<test_FiniteExtension_sincos_jacobian.<locals>.make_extension   sz    DQ3q619!4Q!6AqQyQRDQ3q619!4Q!6AqQyQRr   N)r:   r:   r"   )r   r   r   r   rV   r   charpolyr)   )relementsru   Ksc1Ksc2r,   rowe
elements_KJdetrp   r   s              @@r   $test_FiniteExtension_sincos_jacobianr      sQ    '(GAq!	QA#a&Q!CF3q6)9:	QA#a&Q!CF(3q6/:AqbQi:H
 "Q% D"a D\=EFXcS1Syy|S1X
FVQ/jjl2155&1,ii1SV,,,,	 1Fs   %G-GGGN) sympy.core.symbolr   (sympy.functions.elementary.trigonometricr   r   sympy.polysr   r   sympy.polys.polytoolsr   sympy.polys.polyerrorsr	   sympy.polys.agca.extensionsr
   sympy.polys.domainmatrixr   sympy.testing.pytestr   	sympy.abcr   r   r   r.   r8   rG   rK   rP   rT   rZ   rm   rr   r   r   r   r   <module>r      sW    % ?  & 0 7 1 '  /%d3@(#0	3981$-r   