
    g8                        d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 ddl
mZmZmZ ddlmZ ddlmZmZ d  e            D             \  ZZZZZZZd	 Zd
 Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d Z)d Z*d Z+d Z,dS )z:Tests for OO layer of several polynomial representations.     )sqrt)ZZQQ)DMPDMFANP)CoercionFailedExactQuotientFailedNotInvertible)f_polys)raiseswarns_deprecated_sympyc                 6    g | ]}|                                 S  )to_dense).0fs     ^/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/polys/tests/test_polyclasses.py
<listcomp>r      s     $G$G$Gqajjll$G$G$G    c            	         t          t          d          gg t          d          t          d          t          d          gt          d          ggt                    } | j        ddgdggk    sJ | j        t          k    sJ | j        dk    sJ t          t          d          t          d          gt          d          ggt          d          } | j        ddgdggk    sJ | j        t          k    sJ | j        dk    sJ t          j        t          d          t          d          ddt                    } | j        ddgdggk    sJ | j        t          k    sJ | j        dk    sJ d S )Nr            )r   r   r   r   )r   r   _repdomlev	from_dictr   s    r   test_DMP___init__r"      sM   beeWb2a55"Q%%A/"Q%%92>>A6q!fqc]""""5B;;;;5A::::beeRUU^beeW%r1--A6q!fqc]""""5B;;;;5A::::r!uubee44a<<A6q!fqc]""""5B;;;;5A::::::r   c                      t          g dt                    } t                      5  | j        g dk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   r   r   )r   r   r   repr!   s    r   test_DMP_rep_deprecationr&   !   s    IIIrA		!	! " "u			!!!!!" " " " " " " " " " " " " " " " " "s   AAAc                  ^   t          t          d          t          d          gt          d          ggt                    t          t          d          t          d          gt          d          ggt                    k    sJ t          t          d          t          d          gt          d          ggt                    t          t          d          t          d          gt          d          ggt                    k    sJ t          t          d          t          d          gt          d          ggt                    t          t          d          t          d          gt          d          ggt                    k    sJ t          t          d          gggt                    t          t          d          ggt                    k    sJ t          t          d          ggt                    t          t          d          gggt                    k    sJ d S )Nr   r   r   )r   r   r   r   r   r   test_DMP___eq__r(   (   s   A1A("--beeRUU^beeW%r**+ + + + A1A("--beeRUU^beeW%r**+ + + +A1A("--beeRUU^beeW%r**+ + + + "Q%%	{B3Ay"#5#55555Ay"1wi["!5!5555555r   c                      t          t          g gt                              du sJ t          t          t          d          ggt                              du sJ d S NFr   T)boolr   r   r   r   r   test_DMP___bool__r,   5   sX    RD"%''''beeWIr""##t++++++r   c            	      r   t          t          d          gg t          d          gg t          d          ggt                    } |                                 ddddk    sJ |                                 t          j        d          t          j        d          t          j        d          dk    sJ d S )Nr   r      ))   r   r   r   r   )r   r   to_dictto_sympy_dictto_sympyr!   s    r   test_DMP_to_dictr4   :   s    beeWb2a55'21w/44A99;;Aq))* * * *??QQ	Q	 	     r   c            	      J   t          g gt                    j        du sJ t          t          d          ggt                    j        du sJ t          t          d          ggt                    j        du sJ t          t          d          ggt                    j        du sJ t          t          d          ggt                    j        du sJ t          t          d          gt          d          gt          d          ggt                    j        du sJ t          t          d          gt          d          t          d          gt          d          t          d          ggt                    j        du sJ t          t          d          gt          d          t          d          gt          d          t          d          t          d          ggt                    j        du sJ t          t          d          t          d          gt          d          ggt                    j        du sJ t          t          d          t          d          gt          d          ggt                    j        du sJ t          t          d          t          d          gt          d          ggt                    j        du sJ t          t          d          t          d          gt          d          ggt                    j        du sJ d S )	NTr   Fr   r   r   r/      )r   r   is_zerois_one	is_groundis_sqfis_monicis_primitiver   r   r   test_DMP_propertiesr=   D   s   tR== D((((Ay"%....Ay"$,,,,Ay"$----Ay"'4////A"Q%%2a55'*B//9UBBBBA"Q%%A"Q%%A8"==DLLLLA"Q%%A"Q%%A1)>?DDKuTTTTA1A("--6$>>>>A1A("--6%????A1A("--:dBBBBA1A("--:eCCCCCCr   c            	         t          t          d          gt          d          t          d          ggt                                        d          t          t          d          gt          d          t          d          ggt                    k    sJ                     d          t          t          d          gt          d          t          d          ggt                    k    sJ t	          t
          fd           t          t          d          ggt                    t          t          d          ggt                                                    k    sJ t                    k    sJ                                 k    sJ  k    sJ t          g gt                    }                               | k    sJ z   | k    sJ z   | k    sJ dz   | k    sJ dz   | k    sJ t          t          d          ggt                    } 	                              | k    sJ z
  | k    sJ z
  |  k    sJ dz
  | k    sJ dz
  |  k    sJ t          t          d	          ggt                    } 
                              | k    sJ z  | k    sJ z  | k    sJ dz  | k    sJ dz  | k    sJ t          t          d
          ggt                    }                                 | k    sJ                     d          | k    sJ dz  | k    sJ t	          t          fd           t          t          d          gg t          d          t          d          t          d          ggt                    t          t          d          gt          d          t          d          ggt                    t          t          d          gt          d          t          d          ggt                    }t          t          d          t          d          t          d          ggt                    }                              ||fk    sJ                               |k    sJ                               |k    sJ t	          t
          fd           t          t          d          gg t          d          t          d          t          d          ggt                    t          t          d          gt          d          t          d          ggt                    t          t          d          gt          d          t          d          ggt                    }t          t          d          t          d          t          d          ggt                    }                              ||fk    sJ                               |k    sJ                               |k    sJ t)                    ||fk    sJ z  |k    sJ z  |k    sJ t	          t
          fd           t          t          d          t          d          t          d          gt                    t          t          d          t          d          gt                    t          g t                    }}t          t          d          t          d          gt                    }t          g t                    }                              ||fk    sJ                               |k    sJ                               |k    sJ t)                    ||fk    sJ z  |k    sJ z  |k    sJ t	          t
          fd                                         ||fk    sJ                               |k    sJ                               |k    sJ                               |k    sJ d S )Nr   r   r/   r   c                  .                          d          S )Nr   )exquo_groundr!   s   r   <lambda>z&test_DMP_arithmetics.<locals>.<lambda>^   s    q(9(9 r      i   c                  .                          d          S )Nx)powr!   s   r   rA   z&test_DMP_arithmetics.<locals>.<lambda>   s    aeeCjj r   r.   c                  .                                    S N)pexquor   gs   r   rA   z&test_DMP_arithmetics.<locals>.<lambda>   s     r   c                  .                                    S rK   exquorM   s   r   rA   z&test_DMP_arithmetics.<locals>.<lambda>       

 r   c                  .                                    S rK   rQ   rM   s   r   rA   z&test_DMP_arithmetics.<locals>.<lambda>   rS   r   )r   r   
mul_ground
quo_groundr   r
   absnegaddsubmulsqrrH   	TypeErrorpdivpquopremdivquoremdivmodrL   )hqrpqprr   rN   s        @@r   test_DMP_arithmeticsrj   X   s9   beeWr!uubeen%r**A<<??cBqEE7RUUBqEEN";R@@@@@@<<??cBqEE7RUUBqEEN";R@@@@@@
 9 9 9 9:::bffXJAbeeWIrA5577a<<<<q66Q;;;;5577a<<<<27777RD"A5588q====q5A::::q5A::::q5A::::q5A::::bggYKA5588q====q5A::::q5QB;;;;q5A::::q5QB;;;;bggYKA5588q====q5A::::q5A::::q5A::::q5A::::bffXJA5577a<<<<5588q====a419999
9(((()))beeWb2a55"Q%%A/0"55AbeeWr"vvr!uuo&++AbeeWr!uubeen%r**AbeeRUUBqEE"#R((A66!99A66!99>>>>66!99>>>>
 3 3 3 3 3444beeWb2a55"Q%%A/0"55AbeeWr"vvr!uuo&++AbeeWr!uubeen%r**AbeeRUUBqEE"#R((A55881v5588q====5588q====!Q<<Aq6!!!!6Q;;;;q5A::::
 2 2 2 2 2333RUUBqEE2b66"B''ARUUBrFFOR  ABA	A	beeRUU^R	 	 B	RB55881v5588q====5588q====!Q<<Aq6!!!!6Q;;;;q5A::::
 2 2 2 2 233366!99R    66!99????66!99????88A;;"r   c            
         t          t          d          gt          d          t          d          gt          d          t          d          t          d          ggt                    t          t          d          gt          d          t          d          ggt                    } t          t          d          ggt                    }                                dk    sJ                                 dk    sJ                                 dk    sJ                                 t          d          k    sJ                                 t          d          k    sJ                     dd          t          d          k    sJ t          t          fd           
                                dk    sJ                                 dk    sJ t          t          d          gt          d          t          d          ggt                    }                    dd          |k    sJ                     dd          |k    sJ t          t          fd           t          t          d          t          d          t          d          gt                    }t          t          d          t          d          t          d          gt                    }                    dd	          |k    sJ                     dd	          |k    sJ                     d                              d          t          d          k    sJ                     |           | | |fk    sJ                     |           | k    sJ                     |           k    sJ t          t#          d
          t#          d          t#          d          ggt"                    }t          t#          d          t#          dd          t#          dd          ggt"                    }|                                |k    sJ dz                                  t          d          k    sJ dz                                  t          d          fk    sJ t          t#          dd          t#          d          gt"                    t          t#          dd          t#          d          gt"                    }                     |                               | d          cxk    rft          t#          d          t#          d          gt"                    t          t#          d          t#          d          gt"                    fk    sn J                     | d          t#          d          t#          d          t          t#          d          t#          d          gt"                    t          t#          d          t#          d          gt"                    fk    sJ t          t          d          gt          d          gt          d          gt          d          gt          d          gt          d          ggt                                        d          t          t          d          gt          d          gg t          d          gt          d          gg gt                    k    sJ t          t.          t                                                     k    sJ                                 t          d           dfgfk    sJ t          t          d          gg g t          d          ggt                    t          t          d          t          d          gg g gt                    } t          t          d
          t          d          t          d          ggt                    }t          t          d          t          d          t          d          t          d          gt                    }                    |           | |gk    sJ                     |           |k    sJ t          t          d          t          d          t          d          t          d          gt                                                    dk    sJ t          t#          d          t#          d          gt"                    t          t#          d          t#          d          t#          d          gt"                    } t          t#          dd          t#          d          gt"                    }t          t#          dd          gt"                    }t          t#          d          gt"                    }                    |           ||fk    sJ                     |           |||fk    sJ                     |           |k    sJ t          t#          d          gt#          d          gt#          d          ggt"                    t          t@          fd           t          t@          fd           t          t@          fd            t          t          j!        g d!          t                    t          t          d          t          d          t          d          t          d"          t          d          gt                    } t          t          d          t          d          t          d          t          d          gt                    }| "                    |          k    sJ #                                | |gk    sJ t          t#          d          gt#          d          gt#          d          ggt"                    t          t@          fd#           t          t@          fd$           d S )%Nr   r   r   )r   r   c                  0                          dd          S )Nr   rG   )nthr!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>   s    aeeAsmm r   r/   mjc                  2                          dd          S )NrG   r   rn   )diffr!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>   s    affsaf00 r   )arp   -      rC   r   	      T)include   Fr6   rO   i     rE   iipi       c                  .                                     S rK   )
half_gcdexr!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>  s    q||A r   c                  .                                     S rK   )gcdexr!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>  s    qwwqzz r   c                  .                                     S rK   )invertr!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>   s    qxx{{ r   )r   r      r      r   i  r   iq  rI   r   rD   rv   rI   c                  ,                                      S rK   )	decomposer!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>+  s    q{{}} r   c                  ,                                      S rK   )sturmr!   s   r   rA   z(test_DMP_functionality.<locals>.<lambda>,  s    qwwyy r   )$r   r   degreedegree_listtotal_degreeLCTCrm   r   r]   max_norml1_normrr   eval	cofactorsgcdlcmr   moniccontent	primitivecanceltruncf_4sqf_partsqf_listsubresultants	resultantdiscriminantr~   r   r   
ValueErrormapcomposer   )rN   re   uvrg   str   s          @r   test_DMP_functionalityr      s	   beeWr!uubeenr!uubeeRUU&;<bAAAbeeWr!uubeen%r**AbeeWIrA88::????==??f$$$$>>q    4466RUU????4466RUU????55A;;"Q%%
9++++,,,::<<199;;!beeWr!uubeen%r**A66A6q    66A6q    
90000111RUUBqEE2a55!2&&ARUUBqEE2a55!2&&A66A6q    66A6q    66!99>>!1%%%%;;q>>aAY&&&&5588q====5588q====bffbffbee$%r**AbeeR1XXr!Qxx()2..A7799>>>>aC==??bee####aC??A
****R!WWbeeb!!AR!WWbeeb!!A88A;;!((1d(33    RUUBrFFOR  RUUBrFFOR  8       88Au8%%
1
1RUUBqEENBRUUBqEENB	*     	beeWr!uug1wA"Q%%2a55'BBGGA771::r!uug2xbeeWr"vvhKRPPPPPPCA::<<A2::<<BrFFqb!WI.....bffXr21w',,AbeeRUU^R$b))Abffbffbee$%r**ARWWbggr#ww2/44A??1!Q****;;q>>QRUUBqEE2a55"S''*B//A>>v%%%%RUUBqEENBARUUBqEE2c77#R((AR2YY1##ARBZZL"ARUUGRA<<??q!f$$$$771::!Q""""88A;;!beeWr!uug1w',,A
:....///
:))))***
:****+++BFDDDEErJJARUUBqEE2a55"R&&"Q%%0"55ARUUBqEE2a55"Q%%("--A99Q<<1;;==QF""""beeWr!uug1w',,A
:,,,,---
:(((()))))r   c            	      T   t          d          ggg ggggggggggggggggggggggggg} g d}t          | t                                                     |t          t          d          t          d          gt                     fk    sJ t          t          d          gt          d          t          d          ggt                                                     g t          t          d          gt          d          t          d          ggt                     fk    sJ d S )Nr   )r   r   r   r   r/   rC   r6   rw   r.   rv   
                  r|            r   ry         rE   r   )r   r   exclude)r   Js     r   test_DMP_excluder   /  s7   "$Q%%	B40123456789:;<=>?@ABCD
E	FGA	$ 	$ 	$A q"::AsBqEE2a55>2'>'>#?????A"Q%%A("--5577r!uug1r!uu~.3345 5 5 5 5 5r   c                  
   t          dgg g ddggg dgft                    } | j        ddgdggk    sJ | j        g dgk    sJ | j        dk    sJ | j        t          k    sJ t          ddgdggg dgft          d          } | j        ddgdggk    sJ | j        g dgk    sJ | j        dk    sJ | j        t          k    sJ t          dgdggdgd	ggft                    } | j        dgdggk    sJ | j        dgd	ggk    sJ | j        dk    sJ | j        t          k    sJ t          dgdggd
gdggft                    } | j        dgdggk    sJ | j        dgd	ggk    sJ | j        dk    sJ | j        t          k    sJ t          dgdggd
gdggft                    } | j        dgdggk    sJ | j        dgd	ggk    sJ | j        dk    sJ | j        t          k    sJ t          g gd
gdggft                    } | j        g gk    sJ | j        dggk    sJ | j        dk    sJ | j        t          k    sJ t          dt          d          } | j        dggk    sJ | j        dggk    sJ | j        dk    sJ | j        t          k    sJ t          dgdggt                    } | j        dgdggk    sJ | j        dggk    sJ | j        dk    sJ | j        t          k    sJ t          dgg g ddggt                    } | j        ddgdggk    sJ | j        dggk    sJ | j        dk    sJ | j        t          k    sJ t          dddt          d          } | j        ddgdggk    sJ | j        dggk    sJ | j        dk    sJ | j        t          k    sJ t          t          d          gt          d          ggt          d           gt          d          ggft                    } | j        t          d           gt          d           ggk    sJ | j        t          d          gt          d           ggk    sJ | j        dk    sJ | j        t          k    sJ t          t          dd          gt          dd          ggt          dd           gt          dd          ggft                    } | j        t          d           gt          d           ggk    sJ | j        t          d          gt          d           ggk    sJ | j        dk    sJ | j        t          k    sJ t          t          d            t          t          d            d S )Nr   )r   r   r   r   r$   r   r   rO   rI   r/   r   r   rC   rw   r   r   r   c                  6    t          dgdggft                    S Nr   r   r   r   r   r   rA   z"test_DMF__init__.<locals>.<lambda>  s    sQC1#<44 r   c                  2    t          dgg ft                    S r   r   r   r   r   rA   z"test_DMF__init__.<locals>.<lambda>  s    cA3)R&8&8 r   )
r   r   numdenr   r   r   r   r   ZeroDivisionErrorr!   s    r   test_DMF__init__r   9  s   qc2yyy1#&4b99A5aVaSM!!!!5YYYK5A::::5B;;;;q!fqc]YYYK("a00A5aVaSM!!!!5YYYK5A::::5B;;;;rdRD\QC";',,A5bTB4L    5aS2$K5A::::5B;;;;qcA3Z2$%r**A5bTB4L    5aS2$K5A::::5B;;;;qcA3Z2$%r**A5bTB4L    5aS2$K5A::::5B;;;;bTRD1#;$$A5RD====5aSE>>>>5A::::5B;;;;BAA5bTF????5aSE>>>>5A::::5B;;;;qcA3Z"A5aS1#J5aSE>>>>5A::::5B;;;;aS"iii!%r**A5aVaSM!!!!5aSE>>>>5A::::5B;;;;Q""B**A5aVaSM!!!!5aSE>>>>5A::::5B;;;;r!uug1wBqEE6(RUUG!45r::A5r!uufXAx(((((5beeW1vh'''''5A::::5B;;;;r!Qxxj2a88*%"Q((bAhhZ'@A2FFA5r!uufXBy)))))5bffXBy)))))5A::::5B;;;;
:44555
8899999r   c                      t          t          g gt                              du sJ t          t          dggt                              du sJ d S r*   )r+   r   r   r   r   r   test_DMF__bool__r     sP    RD"%''''aSE24''''''r   c                  J   t          g gt                    j        du sJ t          g gt                    j        du sJ t          dggt                    j        du sJ t          dggt                    j        du sJ t          dggdggft                    j        du sJ d S )NTFr   r   )r   r   r7   r8   r   r   r   test_DMF_propertiesr     s    tR== D((((tR==5((((ub>>!U****ub>> D((((!u~r"")U222222r   c                     t          dgdggt                    } t          dgdggt                    }|                                 |  cxk    r|k    sn J t          dggdgg gft                    } t          dggddggft                    }t          dgddggddgg gft                    }|                     |          | |z   cxk    r|k    sn J |                    |           || z   cxk    r|k    sn J t          dgddggddgg gft                    }|                     |          | |z
  cxk    r|k    sn J t          dggddgg gft                    }|                     |          | |z  cxk    r|k    sn J |                    |           || z  cxk    r|k    sn J t          ddggdgg gft                    }|                     |          | |z  cxk    r|k    sn J t          dggdgg g g gft                    }|                     d          | dz  cxk    r|k    sn J t          dggg d	gft                    }|                    d          |dz  cxk    r|k    sn J t          ddggdggft                    }|                    d          |dz  cxk    r|k    sn J d S )
Nrw   iirv   r   r   rO   r   )r   r   r   r   )r   r   rX   rY   rZ   r[   rb   rH   )r   rN   re   s      r   test_DMF_arithmeticsr     sW   aS2$KAbTA3KA5577qbAqcUaS"I##AqcUaVHr""AqcAq6]aVRL)2..A5588q1u!!!!!!!!!!5588q1u!!!!!!!!!!rdQF^q!fb\*B//A5588q1u!!!!!!!!!!qcUaVRL!2&&A5588qsa5588qsaq!fXRy!2&&A5588qsaqcUaS"b"%&++A5588q!t    q      qcU\\\N#R((A5588q!t    q      q!fXur""A55992""""""""""""r   c                     t          d          t          d          g} t          d          t          d          t          d          gt          | t                     }|                                t          d          t          d          gk    sJ |                                t          d          t          d          t          d          gk    sJ |j        t           k    sJ t          d          t          d          d} t          d          t          d          dt          | t                     }|                                t          d          t          d          gk    sJ |                                t          d          t          d          t          d          gk    sJ |j        t           k    sJ t          dt                     }|                                t          d          gk    sJ |                                t          d          t          d          t          d          gk    sJ |j        t           k    sJ t          ddgt                     }t          d |                                D                       sJ t          t          fd           d S )Nr   r   )r   r   r0   g      ?c              3   >   K   | ]}t          j        |          V  d S rK   )r   of_type)r   rs   s     r   	<genexpr>z$test_ANP___init__.<locals>.<genexpr>  s*      22rz!}}222222r   c                  L    t          t          d          g t                    S )Nr   )r   r   r   mods   r   rA   z#test_ANP___init__.<locals>.<lambda>  s    3Qy#r#:#: r   )r   r   to_listmod_to_listr   allr   r	   )r%   r   r   s     @r   test_ANP___init__r     s/   a55"Q%%.Ca55"Q%%A
CCbA99;;2a55"Q%%.((((==??r!uubeeRUU333335B;;;;ee1

Cee1

CCbA99;;2a55"Q%%.((((==??r!uubeeRUU333335B;;;;AsBA99;;2a55'!!!!==??r!uubeeRUU333335B;;;;QHc2A22aiikk22222222
>::::;;;;;r   c                     t          t          d          t          d          gt          d          t          d          t          d          gt                    } t          t          d          t          d          gt          d          t          d          t          d          gt                    }| | k    du sJ | | k    du sJ | |k    du sJ | |k    du sJ t          t          d          t          d          gt          d          t          d          t          d          gt                    }| |k    du sJ | |k    du sJ d S )Nr   r   r   TF)r   r   )rs   bs     r   test_ANP___eq__r     s4   RUUBqEENRUUBqEE2a551266ARUUBqEENRUUBqEE2a551266AFtFuFuFtRUUBqEENRUUBqEE2a551266AFuFtr   c            
      f   t          t          g t          d          t          d          t          d          gt                              du sJ t          t          t          d          gt          d          t          d          t          d          gt                              du sJ d S )Nr   r   FT)r+   r   r   r   r   r   test_ANP___bool__r     s    BA1r!uu-r2233u<<<<RUUGbeeRUUBqEE2B7788D@@@@@@r   c                     t          d          t          d          t          d          g} t          t          d          g| t                     j        du sJ t          t          d          g| t                     j        du sJ t          t          d          g| t                     j        du sJ t          t          d          g| t                     j        du sJ d S )Nr   r   TFr   )r   r   r7   r8   r   s    r   test_ANP_propertiesr     s    a55"Q%%A
C1wR  (D00001wR  (E11111wR  '4////1wR  '5000000r   c                  	   t          d          t          d          t          d          t          d          g} t          t          d          t          d          t          d          g| t                     t          t          d          t          d          g| t                     }t          t          d          t          d          t          d          g| t                                                      cxk    rk    sn J t          t          d          t          d          t          d          g| t                                         |          |z   cxk    rk    sn J |                              |z   cxk    rk    sn J t          t          d          t          d          t          d          g| t                                         |          |z
  cxk    rk    sn J t          t          d          t          d          t          d          g| t                     |                              |z
  cxk    rk    sn J t          t          d          t          d          t          d          g| t                                         |          |z  cxk    rk    sn J |                              |z  cxk    rk    sn J t          t          dd          t          d	d          t          d
d          g| t                                         d          dz  cxk    rt          d| t                     k    sn J                     d          dz  cxk    rk    sn J                     d          dz  cxk    rk    sn J                                                                       d                    cxk    r'dz  z  cxk    rt          d| t                     k    sn J t          g g dt                                         |          }	                    |          \  }}||cxk    rcxk    r	|z  k    sn J t          t          fd           t          t          fd           ||z  k    sJ d S )Nr   r   rI   r   rO   r   r6   +   rv   rC   )r   r   r   rI   c                  .                                    S rK   )ra   rs   cs   r   rA   z&test_ANP_arithmetics.<locals>.<lambda>4      !%%(( r   c                  .                                    S rK   )rc   r   s   r   rA   z&test_ANP_arithmetics.<locals>.<lambda>5  r   r   )r   r   rX   rY   rZ   r[   rH   rb   rc   ra   r   r   )r   r   r1rf   r2rs   r   s        @@r   test_ANP_arithmeticsr     s   a55"Q%%A2
'CRUUBrFFBqEE"C,,ARUUBqEENC$$ARVVRUUBrFF#S"--A5577qbARUUBqEE2a55!3++A5588q1u!!!!!!!!!!5588q1u!!!!!!!!!!RUUBrFFBrFF#S"--A5588q1u!!!!!!!!!!RVVRUUBqEE"C,,A5588q1u!!!!!!!!!!RUUBrFFBqEE"C,,A5588qsa5588qsaRBZZArBq"II.R88A5588q1v0000QR0000005588q1v""""""""""5599B$$$$1$$$$$$5588quuQUU2YY''GGGG1QW9GGGGAsBGGGGGGBr""A	
qBeeAhhGQ!!!!q!!!!AE!!!!!!
=*****+++
=*****+++ !888888r   c                     t          d          t          d          t          d          g} t          d          t          d          t          d          g}t          t          d          g|t                    }t          t          d          g| t                     }|                    |          d         t          k    sJ |                    |          d         t          k    sJ |                    |          d         t          k    sJ |                    |          d         t           k    sJ |                    |          d         t          k    sJ |                    |          d         t          k    sJ |                    |          d         t          k    sJ |                    |          d         t           k    sJ d S )Nr   r   rI   rO   )r   r   r   unify	unify_ANP)mod_zmod_qrs   r   s       r   test_ANP_unifyr   =  sr   UUBqEE2b66"EUUBqEE2b66"ERUUGUBARUUGUBA771::a=B771::a=B771::a=B771::a=B;;q>>"####;;q>>"####;;q>>"####;;q>>"######r   N)-__doc__(sympy.functions.elementary.miscellaneousr   sympy.polys.domainsr   r   sympy.polys.polyclassesr   r   r   sympy.polys.polyerrorsr	   r
   r   sympy.polys.specialpolysr   sympy.testing.pytestr   r   f_0f_1f_2f_3r   f_5f_6r"   r&   r(   r,   r4   r=   rj   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s   @ @ 9 9 9 9 9 9 & & & & & & & & 1 1 1 1 1 1 1 1 1 13 3 3 3 3 3 3 3 3 3 , , , , , , ? ? ? ? ? ? ? ?$G$GGGII$G$G$G !S#sCc  (" " "
6 
6 
6, , ,
  D D D(c c cLn* n* n*b5 5 5V: V: V:r( ( (
3 3 3%# %# %#P< < <@   A A A
1 1 13 3 3j$ $ $ $ $r   