+
    if                        ^ RI HtHtHtHtHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHtHtHtHtH t H!t!H"t"H#t# ^ RI$H%t%H&t&H't'H(t(H)t) ]! R4      t*R t+R t,R t-R	 t.R
 t/R t0R t1R t2R t3R t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR  tER! tFR" tGR# tH]'R$ 4       tIR% tJR& tKR' tL]'R( 4       tMR) tNR* tOR+ tPR, tQR- tRR. tSR/# )0    )latexexpsymbolsIpisincostanlogsqrtreimargfracSumSAbslambdifyFunctiondsolveEqfloorTuple)import_module)	LineOver1DRangeSeriesParametric2DLineSeriesParametric3DLineSeriesSurfaceOver2DRangeSeriesContourSeriesParametricSurfaceSeriesImplicitSeries_set_discretization_pointsList2DSeries)raiseswarnsXFAILskipignore_warningsnumpyc                     \         '       g   \        R 4       \        R4      w  r\        \	        V 4      V R^
3RR^R7      pVP                  4       w  r4\        \	        V 4      V R^
3RR^R7      pVP                  4       w  rd\        \	        V 4      V R^
3RRR7      pVP                  4       w  r\        V4      \        V4      u;8  d   \        V4      8  g   Q h Q h\        \        V 4      \	        V 4      V ^ ^\        ,          3R^R7      pVP                  4       w  p p\        \        V 4      \	        V 4      V ^ ^\        ,          3R^R7      pVP                  4       w  p p\        \        V 4      \	        V 4      V ^ ^\        ,          3RR7      pVP                  4       w  p p\        V4      \        V4      u;8  d   \        V4      8  g   Q h Q hR# )numpy not installed.x, y Tadaptivedepthr/   N)
npr'   r   r   r   get_datalenr   r	   r   )	xys1x1_s2x2s3x3s	            ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/plotting/tests/test_series.pytest_adaptiver@      s   2#$6?DA	s1v3|R$
BKKMEB	s1v3|R$
BKKMEB	s1v3|R$	GBKKMEBr7SW&s2w&&&&&	AAAqtQ
 BIB1	AAAqtQ
 B{{}HB1	AAAqt
B{{}HB1r7SW&s2w&&&&&    c                     \         '       g   \        R 4       \        R4      w  r\        \	        V 4      V \
        ) \
        3RRRR7      pVP                  4       w  r4\        \	        V 4      V \
        ) \
        3RRRRR7      pVP                  4       w  rg\        \	        V 4      V \
        ) \
        3RRRRR7      pVP                  4       w  r\        \	        V 4      V \
        ) \
        3RRR	R7      pVP                  4       w  r\         P                  W64      '       d7   \         P                  W94      '       d   \         P                  W<4      '       g   Q h\         P                  \         P                  V4      4      '       d   Q h\         P                  \         P                  V
4      4      '       d   Q h\         P                  \         P                  V4      4      '       g   Q h\         P                  \         P                  V4      4      '       g   Q h\        VP                  4      \        VP                  4      u;8X  d	   ^ 8X  g   Q h Q h\        VP                  4      ^8X  g   Q h\         P                  \         P                  VP                  4      \         P
                  ^,          4      '       g   Q h\        \        R
RR7      ;_uu_ 4        \        \        V 4      V R^
3RRRR7      p\        \        V 4      V R^
3RRRRR7      p\        \        V 4      V R^
3RRR	R7      pVP                  4       w  r4VP                  4       w  rgVP                  4       w  r\         P                  W64      '       d   \         P                  W94      '       g   Q h\         P                  \         P                  V4      4      '       d   Q h\         P                  \         P                  V4      4      '       d/   \         P                  \         P                  V4      4      '       g   Q h\         P                  WGRR7      '       d   Q h\        VP                  4      ^8X  g   Q h RRR4       \        \	        W,          4      V \
        ) \
        3V^/RRRR7      pVP                  4       w  r4\        \	        W,          4      V \
        ) \
        3V^/RRRRR7      pVP                  4       w  rg\        \	        W,          4      V \
        ) \
        3V^/RRRRR7      pVP                  4       w  r\        \	        W,          4      V \
        ) \
        3V^/RRR	R7      pVP                  4       w  r\         P                  W64      '       d7   \         P                  W94      '       d   \         P                  W<4      '       g   Q h\         P                  \         P                  V4      4      '       d   Q h\         P                  \         P                  V
4      4      '       d   Q h\         P                  \         P                  V4      4      '       g   Q h\         P                  \         P                  V4      4      '       g   Q h\        VP                  4      \        VP                  4      u;8X  d	   ^ 8X  g   Q h Q h\        VP                  4      ^8X  g   Q h\         P                  \         P                  VP                  4      \         P
                  ^,          4      '       g   Q h\        \        R
RR7      ;_uu_ 4        \        RRR7      w  r\!        ^4      ^,          pV\"        V,          ,           V,          p\%        V4      \'        V4      pp\)        VP+                  VR4      VP+                  VR4      VR^3RRRR7      p\)        VP+                  VR4      VP+                  VR4      VR^3RRRR7      pRRR4       \-        \.        4      ;_uu_ 4        VP                  4       w  r4p\         P                  V4      P                  4       '       d   Q hVP                  4       w  rgp\         P                  V4      P                  4       '       g   Q h RRR4       \        \        R
RR7      ;_uu_ 4        W,          V \"        ,          X,          ,           X,          p\%        V4      \'        V4      pp\)        VP+                  VR4      VP+                  VR4      VR^3V ^/RRRR7      p\)        VP+                  VR4      VP+                  VR4      VR^3V ^/RRRR7      pRRR4       \-        \.        4      ;_uu_ 4        VP                  4       w  r4p\         P                  V4      P                  4       '       d   Q hVP                  4       w  rgp\         P                  V4      P                  4       '       g   Q h RRR4       R#   + '       g   i     EL; i  + '       g   i     EL0; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r+   x, uF  )r/   ndetect_polesT{Gz?)r/   rE   rF   epsgư>symbolicz8NumPy is unable to evaluate with complex numbers some ofmatchtest_stacklevelg?)	equal_nanN)paramsr/   rE   rF   )rN   r/   rE   rF   rH   zu, v)real)rN   r/   n1rF   r2   )r3   r'   r   r   r
   r   r4   allcloseanyisnanr5   poles_locationsabsr%   UserWarningr   r   r   r   r   r   subsr(   RuntimeWarning)r6   ur8   xx1yy1r;   xx2yy2r=   xx3yy3s4xx4yy4vrE   fripp1pp2s                        r?   test_detect_polesrj   .   s   2#$6?DA	s1vB3|$U
4B{{}HC	s1vB3|$Tt
=B{{}HC	s1vB3|$Tu
>B{{}HC	s1vB3|$Z
9B{{}HC;;s  R[[%:%:r{{3?T?TTTvvbhhsm$$$$vvbhhsm$$$$66"((3-    66"((3-    r!!"c"*<*<&=BBBBBBr!!"a''';;rvvb00125519====	L!

 


 #47QRLd8"47QRLd4A"47QRLd=;;=;;=;;={{3$$S)>)>>>66"((3-((((vvbhhsm$$)>)>>>;;s4;88882%%&",,,'

* 
s15zAsB<A$U
4B{{}HC	s15zAsB<A$Tt
=B{{}HC	s15zAsB<A$Tu
>B{{}HC	s15zAsB<A$Z
9B{{}HC;;s  R[[%:%:r{{3?T?TTTvvbhhsm$$$$vvbhhsm$$$$66"((3-    66"((3-    r!!"c"*<*<&=BBBBBBr!!"a''';;rvvb00125519====	L!

 


 vD)aD1HQYN!ube1#AFF1bM166!R=1b!*d8#AFF1bM166!R=1b!*d7

 
	(	(#88C=$$&&&&#xx}  """"	 
) 
L!

 


 UQUQY"!ube1#AFF1bM166!R=AJ1vt%9 $AFF1bM166!R=AJ1vt$8

 
	(	(#88C=$$&&&&#xx}  """"	 
)	(Y

 

 

X

 

 

 
)	(	(

 

 
)	(	(sS   C1h/h8-h&=hB;h#A=h7;B-iA=ih 	#h4	7i	i	i/	c                      \         '       g   \        R 4       \        R4      w  rp\        \        \
        3 Fo  p\        R^
/V4      p\        R. RO/V4      p\        R^
/V4      p\        ;QJ d    R WEV3 4       F  '       d   K   RM	  RM! R WEV3 4       4      '       d   Ko  Q h	  \        \        \        \        3 F  p\        R^
/V4      p\        R. RO/V4      p\        R^
R^/V4      pVR,          VR,          u;8X  d	   ^
8X  g   Q h Q h\        ;QJ d    R WV3 4       F  '       d   K   RM	  RM! R WV3 4       4      '       d   K  Q h	  \        \        V 4      V R^3RR	R
7      P                  4        R# )r+   zx:zrE   rP   c              3   T   "   T F  pR V9   ;'       d    VR ,          ^
8H  x  K   	  R# 5i)rP   N .0kws   & r?   	<genexpr>4test_number_discretization_points.<locals>.<genexpr>   s'     M_rDBJ22BtHN2_s   ((FTn2c              3   `   "   T F$  qR ,          ^
8H  ;'       d    VR,          ^8H  x  K&  	  R# 5i)rP   rs   Nrm   rn   s   & r?   rq   rr      s)     N:RtHN88DR8:s   ..g     @r/   rE   N)
         )r3   r'   r   r   r   r   r"   allr   r   r    r!   r	   r4   )r6   r7   zptkw1kw2kw3s          r?   !test_number_discretization_pointsr      sR    2#$enGA!$&< (#rB7(#|)<bA($R8sMc_MsssMc_MMMMM  (8O(#rB7(#|)<bA($D")=rB4yCI++++++sNC:NsssNC:NNNNN #a&1b!*uENNPrA   c                    aa \         '       g   \        R 4       \         P                  R^^
4      o\         P                  S4      p \         P                  R^^4      o\	        SV 4      pVP
                  '       d   Q h\        \        VV3R l4       \	        SV 4      pVP                  4       w  r#\         P                  SV4      '       g   Q h\         P                  W4      '       g   Q hVP
                  '       d   Q hR# )r+   c                     < \        S S4      # Nr#   )xxr^   s   r?   <lambda>#test_list2dseries.<locals>.<lambda>   s    |B4rA   N)
r3   r'   linspacer	   r#   is_parametricr$   
ValueErrorr4   rR   )r\   sxxsyysr   r^   s       @@r?   test_list2dseriesr      s    2#$	RB	B
&&*C
++b!R
 C 	RA
:45 	RAzz|HC;;r3;;s    rA   c            	         \        R 4      w  rr#p\        \        V 4      V R^34      pVP                  '       d   Q h\        V\        V 4      ,          V R^3V^/R7      pVP                  '       g   Q h\	        \        V 4      \        V 4      V R^34      pVP                  '       d   Q h\	        V\        V 4      ,          V\        V 4      ,          V R^3V^/R7      pVP                  '       g   Q h\        \        V 4      \        V 4      W R^34      pVP                  '       d   Q h\        V\        V 4      ,          V\        V 4      ,          W R^3V^/R7      pVP                  '       g   Q h\        \        W,          4      V R^3VR^34      pVP                  '       d   Q h\        V\        W,          4      ,          V R^3VR^3V^/R7      pVP                  '       g   Q h\        \        W,          4      V R^3VR^34      pVP                  '       d   Q h\        V\        W,          4      ,          V R^3VR^3V^/R7      pVP                  '       g   Q h\        V\        V4      ,          V\        V4      ,          W4,           VR^3VR^34      pVP                  '       d   Q h\        V\        W@,          4      ,          V\        V4      ,          W4,           VR^3VR^3V ^/R7      pVP                  '       g   Q hR# )x, y, z, u, vrN   Nry   )
r   r   r	   is_interactiver   r   r   r   r   r    )r6   r7   r{   rZ   rd   r   s         r?   "test_interactive_vs_noninteractiver      s    O,MA!c!fq"aj1Aa#a&j1b!*aVDAs1vs1v2qz:Aq3q6z1s1v:2qz1v	As1vs1vqb!*=Aq3q6z1s1v:qb!*1v	A QUaQZ!RDA SZ!RaQZ1v	Ac!%j1b!*q"aj9Aa#ae*nq"aj1b!*1v	ACF
AAJ	
B
QAJ	 ACJCF
AE	
B
QAJ1v	/ArA   c                     \         '       g   \        R 4       \        R4      w  rp\        W ^^
3R^2RR7      pVP	                  4       w  rE\         P                  V^,          V^ ,          ,
          VR,          VR,          ,
          4      '       g   Q h\        W ^^
3R^2RR7      pVP	                  4       w  rE\         P                  V^,          V^ ,          ,
          VR,          VR,          ,
          4      '       d   Q h\        \        V 4      \        V 4      V \        ^,          R\        ,          3R^2RR7      pVP	                  4       w   rV\         P                  V^,          V^ ,          ,
          VR,          VR,          ,
          4      '       g   Q h\        \        V 4      \        V 4      V \        ^,          R\        ,          3R^2RR7      pVP	                  4       w   rV\         P                  V^,          V^ ,          ,
          VR,          VR,          ,
          4      '       d   Q h\        \        V 4      \        V 4      W \        ^,          R\        ,          3R^2RR7      pVP	                  4       w    rV\         P                  V^,          V^ ,          ,
          VR,          VR,          ,
          4      '       g   Q h\        \        V 4      \        V 4      W \        ^,          R\        ,          3R^2RR7      pVP	                  4       w    rV\         P                  V^,          V^ ,          ,
          VR,          VR,          ,
          4      '       d   Q h\        \        V ^,          V^,          ,           4      V ^^3V^^3^
RRR7      pVP	                  4       w  rGp\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       g   Q h\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       g   Q h\        \        V ^,          V^,          ,           4      V ^^3V^^3^
RRR7      pVP	                  4       w  rGp\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       d   Q h\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       d   Q h\        \        V ^,          V^,          ,           4      ^ 8  V ^^3V^^3^
^
RRRR7      pVP	                  4       w  rG p\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       g   Q h\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       g   Q h\        \        V ^,          V^,          ,           4      ^ 8  V ^^3V^^3^
RRRR	7      pVP	                  4       w  rG p\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       d   Q h\         P                  VR,          VR,          ,
          VR,          VR,          ,
          4      '       d   Q hR
# )r+   x, y, zFlinear)r/   rE   xscaler         ?)rE   r   yscale)rP   rs   r   r   r/   )rE   r   r   r/   NrQ   )r      )r   r   )r   r   )r   rQ   )r   r   )r   r   )rQ   r   )r3   r'   r   r   r4   iscloser   r	   r   r   r   r   r!   )r6   r7   r{   r   r   r:   paramyys           r?   test_lin_log_scaler      sH   2#$i GA!aQer	AJJLEB::bebemRVbf_5555aQer	AJJLEBzz"Q%"Q%-B"R&9999AABFC"H-	A **,KAq::eAhq)59uRy+@AAAAAABFC"H-	A **,KAqzz%(U1X-uRy59/DEEEEAArAvsRx05B	A ZZ\NAq!::eAhq)59uRy+@AAAAAArAvsRx05B	A ZZ\NAq!zz%(U1X-uRy59/DEEEE AFQ!VOq!Qi!Qb	*A 

IBA::bhD)2e9r%y+@AAAA::bhD)2e9r%y+@AAAA AFQ!VOq!Qi!QbU	$A 

IBAzz"T(RX-r%y2e9/DEEEEzz"T(RX-r%y2e9/DEEEEAFQ!VOq 1a)aAY"Xh	HA ::<LBAq::bhD)2e9r%y+@AAAA::bhD)2e9r%y+@AAAAAFQ!VOq 1a)aAY
U55	:A ::<LBAqzz"T(RX-r%y2e9/DEEEEzz"T(RX-r%y2e9/DEEEEErA   c            	         \         '       g   \        R 4       \        R4      w  rr#p\        . RO. RO4      p\	        VP
                  \        4      '       g   Q h\        ^VR^34      p\	        VP
                  \        4      '       g   Q h\        \        V4      \        V4      V^ \        34      p\	        VP
                  \        4      '       g   Q h\        \        V4      \        V4      W"^ ^\        ,          34      p\	        VP
                  \        4      '       g   Q h\        W#,           VR^3VR^34      p\	        VP
                  \        4      '       g   Q h\        W#,           VR^3VR^34      p\	        VP
                  \        4      '       g   Q h\        ^W#V^ ^3V^ ^34      p\	        VP
                  \        4      '       g   Q hR# )r+   z	u, v, x:zNr         )         ry   rQ   r   )r3   r'   r   r#   
isinstancerendering_kwdictr   r   r   r	   r   r   r   r   r    )rZ   rd   r6   r7   r{   r   s         r?   test_rendering_kwr   @  so   2#$K(MA!Y	*Aannd++++a!R,Aannd++++s1vs1v1bz:Aannd++++s1vs1vqaR.AAannd++++ B
QAJ?Aannd++++aeaQZ!R4Aannd++++1!QQ1I>Aannd++++rA   c            	         \         '       g   \        R 4       \        R4      w  rr#\        ^VR^34      pVP	                  4       w  rV\        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        ^VR^3R^
R7      pVP	                  4       w  rV\        V4      \        V4      u;8X  d	   ^
8X  g   Q h Q h\         P                  V^8H  4      '       g   Q h\        \        V4      ^V^ \        34      pVP	                  4       w  rVp\        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        ^\        V4      V^ \        34      pVP	                  4       w  rVp\        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        \        V4      ^V^ \        3RR7      pVP	                  4       w  rVp\        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        ^\        V4      V^ \        3RR7      pVP	                  4       w  rVp\        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        \        V4      \        V4      ^V^ ^\        ,          34      pVP	                  4       w  rVr\        V4      \        V4      8X  d3   \        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        \        V4      ^W^ ^\        ,          34      pVP	                  4       w  rVr\        V4      \        V4      8X  d3   \        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        ^\        V4      W^ ^\        ,          34      pVP	                  4       w  rVr\        V4      \        V4      8X  d3   \        V4      \        V4      8X  d   \        V4      \        V4      8X  g   Q h\         P                  V^8H  4      '       g   Q h\        ^VR^3VR^34      pVP	                  4       w  rVpVP                  VP                  8X  d   VP                  VP                  8X  g   Q h\         P                  V^8H  4      '       g   Q h\        ^WV^ ^3V^ ^34      pVP	                  4       w  rVrp
VP                  VP                  u;8X  d7   VP                  u;8X  d%   V	P                  u;8X  d   V
P                  8X  g   Q h Q h\         P                  V^8H  4      '       g   Q h\        ^^W!^ ^3V^ ^34      pVP	                  4       w  rVrp
VP                  VP                  u;8X  d7   VP                  u;8X  d%   V	P                  u;8X  d   V
P                  8X  g   Q h Q h\         P                  V^8H  4      '       g   Q h\        V^^V^ ^3V^ ^34      pVP	                  4       w  rVrp
VP                  VP                  u;8X  d7   VP                  u;8X  d%   V	P                  u;8X  d   V
P                  8X  g   Q h Q h\         P                  V^8H  4      '       g   Q hR# )	r+   u, x:zFru   r1   Nry   rQ   r   )r3   r'   r   r   r4   r5   rz   r   r   r   r   r	   r   shaper    )rZ   r6   r7   r{   r   r   r   r   zzuuvvs              r?   test_data_shaper   ]  s    2#$"JA! 	a!R,AZZ\FBr7c"g66"'???a!RerBAZZ\FBr7c"g######66"'???s1vq1a*5AJJLMBEGs2wSWE
%:;;66"'???q#a&1a*5AJJLMBEGs2wSWE
%:;;66"'???s1vq1a*uEAJJLMBEGs2wSWE
%:;;66"'???q#a&1a*uEAJJLMBEGs2wSWE
%:;;66"'???s1vs1vq1aR.AA

BBGs2wSWB%7c"gU>STT66"'???s1vq!AF^<A

BBGs2wSWB%7c"gU>STT66"'???q#a&!AF^<A

BBGs2wSWB%7c"gU>STT66"'??? QAJB
;AJBBHH rxx288';<<66"'???1!QQ1I>ABBB88rxxC288CrxxC288CCCCC66"'???1aQQ1I>ABBB88rxxC288CrxxC288CCCCC66"'???1a!QQ1I>ABBB88rxxC288CrxxC288CCCCC66"'???rA   c            
      >   \         '       g   \        R 4       \        R4      w  rr#\        \	        V 4      V RR3RRRR7      pVP                  4       w  rV\        V4      ^
8X  g   Q hV^ ,          R8X  d   VR,          ^8X  g   Q h\        \        V 4      \	        V 4      V ^ ^\        ,          3RRRR7      pVP                  4       w   rg\        V4      ^8X  g   Q hV^ ,          ^ 8X  d   VR,          ^8X  g   Q h\        \        V 4      \	        V 4      W ^ ^\        ,          3RRRR7      pVP                  4       w    rg\        V4      ^8X  g   Q hV^ ,          ^ 8X  d   VR,          ^8X  g   Q h\        \        V ^,          V^,          ,           4      V RR3VRR3RRRR7      pVP                  4       w  rXpVP                  VP                  u;8X  d	   R8X  g   Q h Q h\         P                  VR,          R\         P                  ^4      ,          ,
          ^ 4      '       g   Q h\         P                  VR,          \         P                  R^^4      ,
          ^ 4      '       g   Q h\         P                  VR,          \         P                  R^^4      ,
          ^ 4      '       g   Q h\         P                  VR,          R\         P                  ^4      ,          ,
          ^ 4      '       g   Q h^\	        ^V,          ^V,          ,           4      ,           p	V	\        V4      ,          \	        V4      ,          V	\	        V4      ,          \	        V4      ,          V	\        V4      ,          3p
\!        . V
OV^ ^\        ,          3NV^ \        3NRN5R	RR
R/ pVP                  4       w  rXrpVP                  VP                  u;8X  d?   VP                  u;8X  d-   VP                  u;8X  d   VP                  u;8X  d	   R8X  g   Q h Q h\        ^V RR3RRRR7      pVP                  4       w  rV\        V4      ^
8X  g   Q hV^ ,          R8X  d   VR,          ^8X  g   Q h\        \        V 4      ^V ^ ^\        ,          3RRRR7      pVP                  4       w   rg\        V4      ^8X  g   Q hV^ ,          ^ 8X  d   VR,          ^8X  g   Q h\        ^V RR3VRR3RRRR7      pVP                  4       w  rXpVP                  VP                  u;8X  d	   R8X  g   Q h Q h\         P                  VR,          R\         P                  ^4      ,          ,
          ^ 4      '       g   Q h\         P                  VR,          \         P                  R^^4      ,
          ^ 4      '       g   Q h\         P                  VR,          \         P                  R^^4      ,
          ^ 4      '       g   Q h\         P                  VR,          R\         P                  ^4      ,          ,
          ^ 4      '       g   Q h^\	        ^V,          ^V,          ,           4      ,           p	V	\        V4      ,          \	        V4      ,          ^V	\        V4      ,          3p
\!        . V
OV^ ^\        ,          3NV^ \        3NRN5R	RR
R/ pVP                  4       w  rXrpVP                  VP                  u;8X  d?   VP                  u;8X  d-   VP                  u;8X  d   VP                  u;8X  d	   R8X  g   Q h Q hR# )r+   
x, y, u, vg      @      @r-   FTr/   only_integers      @r/   r   Ng      ry   r         )      )NNNr   )r   r   r   )r   r   )r3   r'   r   r   r   r4   r5   r   r	   r   r   r   r   rR   onesr   r    )r6   r7   rZ   rd   r   r   r:   pr   rf   exprr   r   r   s                 r?   test_only_integersr     s   2#$&JA!c!fq$nbd	,AJJLEBr7b==a5B;2b6Q;&&s1vs1v1a"f~rd	,AjjlGAqq6Q;;Q4192!##s1vs1vqaR."d	,AJAq!q6Q;;Q4192!## QTAqD[!1AtS>	
D#d	,A 

IBA88rxx*7*****;;r$x2"33Q7777;;r$x"++b!R"88!<<<<;;r$x"++b!Q"77;;;;;;r$x2"44a8888	CAAA	CF
SV	CF
SV	CF
D
 	  	, 	,1a"f~ 	,1bz 	,2 	,	,&*	,ABBB88rxxM288MrxxM288MvMMMMM 	a!T3d	,AJJLEBr7b==a5B;2b6Q;&&s1vq1aR."d	,AjjlGAqq6Q;;Q4192!## QcNQcNBd	,A

IBA88rxx*7*****;;r$x2"33Q7777;;r$x"++b!R"88!<<<<;;r$x"++b!Q"77;;;;;;r$x2"44a8888	CAAA	CF
SV		CF
D
 	  	, 	,1a"f~ 	,1bz 	,2 	,	,&*	,ABBB88rxxM288MrxxM288MvMMMMMrA   c            	         \         '       g   \        R 4       \        R4      w  r\        \	        V 4      V R^3RRRR7      pVP
                  '       g   VP                  '       g   Q h\        \	        V 4      V R^3RRRR7      pVP
                  '       d   VP                  '       d   Q h\        . RO. R	ORRR7      pVP
                  '       g   VP                  '       g   Q h\        . RO. R	ORRR7      pVP
                  '       d   VP                  '       d   Q h\        \	        V 4      \        V 4      V R^3RRR7      pVP
                  '       g   VP                  '       g   Q h\        \	        V 4      \        V 4      V R^3RRR7      pVP
                  '       d   VP                  '       d   Q h\        \	        V 4      \        V 4      W R^3RRR7      pVP
                  '       g   VP                  '       g   Q h\        \	        V 4      \        V 4      W R^3RRR7      pVP
                  '       d   VP                  '       d   Q hR# )
r+   rC   r-   FT)is_point	is_filledNry   r   r   r   r   r   r   )r3   r'   r   r   r	   r   r   r#   r   r   r   r6   rZ   r   s      r?   test_is_point_is_filledr     s    2#$6?DAc!fq"aj"$	(A


++c!fq"aj"	(A:::q{{{++Y	$	(A


++Y		(A:::q{{{++s1vs1v2qz$	(A


++s1vs1v2qz	(A:::q{{{++s1vs1vqb!*$	(A


++s1vs1vqb!*	(A:::q{{{++{rA   c                  B   \        R 4      w  r\        V ^,          V^,          ,           4      pV R^3VR^33p\        V.VO5!  pVP                  '       g   Q h\        V.VO5RR/ pVP                  '       g   Q h\        V.VO5RR/ pVP                  '       d   Q hR# )r,   r   TFNrQ   )r   r	   r   r   )r6   r7   r   rangesr   s        r?   test_is_filled_2dr     s    6?DAq!tad{DQZ!R#Fd$V$A;;;;d4V4t4A;;;;d5V5u5A{{{?{rA   c            
         \         '       g   \        R 4       \        R4      w  rR p\        \	        V 4      V R	^3RR^(RR7      p\        \	        V 4      V R	^3RR^(RR7      pV! W44       \        . R
O. RORR7      p\        . R
O. RORR7      pV! W44       \        \	        V 4      \        V 4      V R	^3R^(RR7      p\        \	        V 4      \        V 4      V R	^3R^(RR7      pV! W44       \        \	        V 4      \        V 4      W R	^3R^(RR7      p\        \	        V 4      \        V 4      W R	^3R^(RR7      pV! W44       R# )r+   rC   c                 V   V P                   '       g8   V P                  '       d&   V P                  4       w  r#VP                  4       w  rCMV P                   '       d<   V P                  '       d*   V P                  4       w  p pVP                  4       w  p pMwV P                   '       g<   V P                  '       d*   V P                  4       w  p pVP                  4       w  p pM*V P                  4       w  p  pVP                  4       w  p  p\	        V4      \	        V4      8w  g   Q hR # r   )r   	is_2Dliner4   	is_3Dliner5   )r8   r;   r[   r:   r]   s   &&   r?   do_testtest_steps.<locals>.do_test1  s       blll[[]FC[[]FC",,,ICAICA"""ICAICA;;=LCAq;;=LCAq3x3s8###rA   r-   F)r/   rE   stepsT)r   Nry   r   r   )	r3   r'   r   r   r	   r#   r   r   r   )r6   rZ   r   r8   r;   s        r?   
test_stepsr   +  s0   2#$6?DA$ 
s1v2qz2"E
+B	s1v2qz2"D
*BBO	i%	8B	i$	7BBO	AAB
"E
+B	AAB
"D
*BBO	AAr1:"E
+B	AAr1:"D
*BBOrA   c                     \         '       g   \        R 4       \        R4      w  rr#R p\        V \	        V4      ,          VR^3V ^/^2R7      p\        \	        V4      VR^3R^2R7      pV! VP                  4       VP                  4       4       \        V \	        V4      ,          V \        V4      ,          VR^3V ^/^2R7      p\        \	        V4      \        V4      VR^3R^2R7      pV! VP                  4       VP                  4       4       \        V \	        V4      ,          V \        V4      ,          W,          VR^3V ^/^2R7      p\        \	        V4      \        V4      WR^3R^2R7      pV! VP                  4       VP                  4       4       \        V \	        V^,          V^,          ,           4      ,          VR^3VR^3V ^/^2^2R7      p\        \	        V^,          V^,          ,           4      VR^3VR^3R^2^2R7      pV! VP                  4       VP                  4       4       \        V \	        W,           4      ,          \        W,           4      W,
          VR^3VR^3V ^/^2^2R7      p\        \	        W,           4      \        W,           4      W,
          VR^3VR^3R^2^2R7      pV! VP                  4       VP                  4       4       \        V^,          ^,           V^,          ^,
          ,          4      p\        W,          VR^3R^2RV ^/R	7      p\        WsR^3R^2RR
7      pV! VP                  4       VP                  4       4       \        V^,          ^,           V^,          ^,
          ,          4      p\        W,          VR^3^2RV ^/R7      p\        WsR^3R^2RR
7      pV! VP                  4       VP                  4       4       R# )r+   r   c                     \        V 4      \        V4      8X  g   Q h\        W4       F"  w  r#\        P                  W#4      '       d   K"  Q h	  R # r   r5   zipr3   rR   data1data2d1d2s   &&  r?   r   &test_interactive_data.<locals>.do_test_  >    5zSZ'''%'FB;;r&&&& (rA   rN   rE   Fru   rN   rP   rs   r/   rP   rs   N)r/   rE   modulesrN   )r/   rE   r   mpmath)rE   r   rN   ry   r   )r3   r'   r   r   r	   r4   r   r   r   r   r    r   )rZ   r6   r7   r{   r   r8   r;   r   s           r?   test_interactive_datar   W  sP    2#$"JA!'
 
q3q6zAr1:q!f	KB	s1v2qzER	HBBKKM2;;=)		CF
AAJB
Aq6R
AB	AAB
"
BBKKM2;;=)		CF
AAJ2qz1v
B 
 AAr1:"
BBKKM2;;=)	!	CQa  1b!*q"aj1v"
&B 
"AFQ!VOq"aj1b!*2"
&B BKKM2;;=)	 	CJAE
AEAr1:2qz1v"
&B 
!AE
CJ2qzAr1:2"
'B BKKM2;;=) qAvza1fqj)*D	qx!ReraV
%B	tQZ%2
BBKKM2;;=) qAvza1fqj)*D	qx!Rr81v
B	tQZ"h
0BBKKM2;;=)rA   c                  8  aaa \         '       g   \        R 4       \        R4      w  ooo\        . RO. RO4      p V P                  '       d   Q h\        \        V3R l4       \        \        VVV3R l4       \        \        S4      .\        S4      .S^/R7      p V P                  '       g   Q h\        S^^^.^^^S.S^/R7      p V P                  4       w  r\         P                  V. RO4      '       g   Q h\         P                  V. RO4      '       g   Q hV P                  '       d   Q h\        . RO. ROS^/R7      p V P                  '       g   Q h\        V P                  \        4      '       g   Q h\        V P                  \        4      '       g   Q hR# )	r+   x, y, uc                  D   < \        \        S 4      .\        S 4      .4      # r   r#   r	   r   r6   s   r?   r   /test_list2dseries_interactive.<locals>.<lambda>  s    |SVHs1vh?rA   c                  P   < \        \        S4      S.\        S4      ^.S ^/R7      # )r   r   r   )rZ   r6   r7   s   r?   r   r     s"    c!fa[3q61+q!fErA   r   Nr   )r   r   r   r   )r   r   r   r   )r3   r'   r   r#   r   r$   r   r	   r   r4   rR   r   r   list_xr   list_y)r   r   r   rZ   r6   r7   s      @@@r?   test_list2dseries_interactiver     sN   2#$i GAq!Y	*A :?@ :EG 	c!fXAxA7AaAq\Aq!Q<A?AZZ\FB;;r<((((;;r<(((( 	Y	1a&9Aahh&&&&ahh&&&&rA   c            	         \         '       g   \        R 4       \        R4      w  r\        \	        \        V ) 4      4      V R^3RRRR7      p\        \	        \        V ) 4      4      V R^3RRRR7      pVP                  4       w  rEVP                  4       w  rg\         P                  V^ 8  4      '       g   Q h\         P                  V^ 8  4      '       g   Q h\        \	        \        V ) 4      4      V R	^3R^RRR7      p\        \	        \        V ) 4      4      V R	^3R^RRR7      pVP                  4       w  rEVP                  4       w  rg\         P                  WF4      '       g   Q h\         P                  WW4      '       d   Q hR# )
r+   zz, ugMbP?TN)r/   r   force_real_evalr   F)r/   rE   r   r   ry   )	r3   r'   r   r   r   r   r4   rz   rR   )r{   rZ   r8   r;   r[   r\   r]   r^   s           r?   test_mpmathr     sD    2#$6?DA	r$r(|a]tT
;B	r$r(|a]x
?B{{}HC{{}HC66#'???66#'???	r$r(|aQZ"dD
BB	r$r(|aQZ"h
FB{{}HC{{}HC;;s    {{3$$$$$rA   c            
      	   \        R 4      w  rr#\        \        V4      VR^34      p\        V4      R8X  g   Q hRR/p\        \        V4      VR^33/ VB p\        V4      R8X  g   Q hRR/p\        \        V4      VR^33/ VB p\        V4      R8X  g   Q hRR/p\        \        V4      VR^33/ VB p\        V4      R8X  g   Q hRR	/p\        \        V4      VR^33/ VB p\        V4      R
8X  g   Q h\        \        W,          4      VR^3V ^/R7      p\        V4      R8X  g   Q h\        \        W,          4      W) ^V,          3V ^V^/R7      p\        V4      R8X  g   Q h\	        \        V4      \        V4      VR^34      p\        V4      R8X  g   Q h\	        \        W,          4      \        V4      VR^3V ^/R7      p\        V4      R8X  g   Q h\	        \        W,          4      \        V4      W) ^V,          3V ^V^/R7      p\        V4      R8X  g   Q h\        \        V4      \        V4      WR^34      p\        V4      R8X  g   Q h\        \        W,          4      \        V4      WR^3V ^/R7      p\        V4      R8X  g   Q h\        \        W,          4      \        V4      WV ) ^V,          3V ^V^/R7      p\        V4      R8X  g   Q h\        \        W,          4      VR^3VR^34      p\        V4      R8X  g   Q h\        \        W,          V,          4      VR^3VR^3V ^/R7      p\        V4      R8X  g   Q h\        \        W,          V,          4      VRV ,          ^3VR^V ,          3V ^/R7      p\        V4      R8X  g   Q h\        \        W,          4      VR^3VR^34      p\        V4      R8X  g   Q h\        \        W,          V,          4      VR^3VR^3V ^/R7      p\        V4      R8X  g   Q h\        \        W,          4      \        W,          4      W,          VR^3VR^34      p\        V4      R8X  g   Q h\        \        W,          V,          4      \        W,          4      W,          VR^3VR^3V ^/R7      p\        V4      R8X  g   Q h\        W8  VR^3VR ^34      p\        V4      R8X  g   Q hR# )!r   z-cartesian line: cos(x) for x over (-4.0, 3.0)returnrO   z1cartesian line: re(cos(x)) for x over (-4.0, 3.0)imagz1cartesian line: im(cos(x)) for x over (-4.0, 3.0)rV   z2cartesian line: abs(cos(x)) for x over (-4.0, 3.0)r   z2cartesian line: arg(cos(x)) for x over (-4.0, 3.0)r   zOinteractive cartesian line: cos(u*x) for x over (-4.0, 3.0) and parameters (u,)zOinteractive cartesian line: cos(u*x) for x over (-u, 3*y) and parameters (u, y)zBparametric cartesian line: (cos(x), sin(x)) for x over (-4.0, 3.0)zdinteractive parametric cartesian line: (cos(u*x), sin(x)) for x over (-4.0, 3.0) and parameters (u,)zdinteractive parametric cartesian line: (cos(u*x), sin(x)) for x over (-u, 3*y) and parameters (u, y)zH3D parametric cartesian line: (cos(x), sin(x), x) for x over (-4.0, 3.0)zjinteractive 3D parametric cartesian line: (cos(u*x), sin(x), x) for x over (-4.0, 3.0) and parameters (u,)zjinteractive 3D parametric cartesian line: (cos(u*x), sin(x), x) for x over (-u, 3*y) and parameters (u, y)zIcartesian surface: cos(x*y) for x over (-4.0, 3.0) and y over (-2.0, 5.0)zkinteractive cartesian surface: cos(u*x*y) for x over (-4.0, 3.0) and y over (-2.0, 5.0) and parameters (u,)zkinteractive cartesian surface: cos(u*x*y) for x over (-4*u, 3.0) and y over (-2.0, 5*u) and parameters (u,)z?contour: cos(x*y) for x over (-4.0, 3.0) and y over (-2.0, 5.0)zainteractive contour: cos(u*x*y) for x over (-4.0, 3.0) and y over (-2.0, 5.0) and parameters (u,)zeparametric cartesian surface: (cos(x*y), sin(x*y), x*y) for x over (-4.0, 3.0) and y over (-2.0, 5.0)zinteractive parametric cartesian surface: (cos(u*x*y), sin(x*y), x*y) for x over (-4.0, 3.0) and y over (-2.0, 5.0) and parameters (u,)zHImplicit expression: x < y for x over (-5.0, 4.0) and y over (-3.0, 2.0)NrQ   ry   r   )r   r   r	   strr   r   r   r   r   r    r!   )rZ   r6   r7   r{   r   ds         r?   test_strr     s   "JA!c!fq"aj1Aq6DDDD	6Ac!fq"aj6A6Aq6HHHH	6Ac!fq"aj6A6Aq6HHHH	5Ac!fq"aj6A6Aq6IIII	5Ac!fq"aj6A6Aq6IIIIc!%j1b!*aVDAq6ffffc!%j1b!A#,1a|LAq6ffffs1vs1v2qz:Aq6YYYYs15z3q6Ar1:q!fMAq6{{{{s15z3q6Ar1Q3<AqQRTAq6{{{{s1vs1vqb!*=Aq6____s13xQAJ1vNAq6  B  B  B  Bs13xQAaCL!QPQSTVAq6  B  B  B  B QUaQZ!RDAq6```` QUQY!RaQZQRTUPVWAq6  C  C  C  C QUQY!RT12qs|UVXYTZ[Aq6  C  C  C  Cc!%j1b!*q"aj9Aq6VVVVc!%!)nq"aj1b!*aVLAq6xxxxAE
CJ	
B
QAJ	 Aq6||||AEAIAE
AE	
B
QAJ1v	/Aq6  _  _  _  _quq"aj1b!*5Aq6____rA   c            	         \         '       g   \        R 4       \        R4      w  rr#\        . RO. RORR7      pVP                  '       g   Q h\        . RO. RORR7      pVP                  '       d   Q h\        \        V4      \        V4      VR^3RR7      pVP                  '       g   Q h\        \        V4      \        V4      VR^3RR7      pVP                  '       d   Q h\        \        V4      \        V4      WR^3RR7      pVP                  '       g   Q h\        \        V4      \        V4      WR^3RR7      pVP                  '       d   Q h\        \        W,          4      VR^3VR	^3RR7      pVP                  '       g   Q h\        \        W,          4      VR^3VR	^3RR7      pVP                  '       d   Q h\        \        W,          4      \        W,          4      W,          VR^3VR	^3RR7      pVP                  '       g   Q h\        \        W,          4      \        W,          4      W,          VR^3VR	^3RR7      pVP                  '       d   Q hR# )
r+   r   Tuse_cmFNr   r   r   r   )r   r   r      r   rQ   )r3   r'   r   r#   r   r   r	   r   r   r   r    )rZ   r6   r7   r{   r   s        r?   test_use_cmr     s   2#$"JA!\<=A888O8\<>Axxx<s1vs1v2qz$GA888O8s1vs1v2qz%HAxxx<s1vs1vqb!*	A888O8s1vs1vqb!*	Axxx< QUaQZ!R	A888O8 QUaQZ!R	Axxx<AE
CJ	
B
QAJt	-A888O8AE
CJ	
B
QAJu	.Axxx<xrA   c            
         \        R 4      w  rr#\        \        V ^,          V^,          ,           4      V R^3VR^34      p\        V\        V4      ,          V\	        V4      ,          VV^ ^3V^ ^\
        ,          34      pVP                  VP                  8X  g   Q h\        \        V ^,          V^,          ,           4      V R^3VR^3RR7      p\        V\        V4      ,          V\	        V4      ,          VV^ ^3V^ ^\
        ,          3RR7      pVP                  VP                  8X  g   Q h\        \        V ^,          V^,          ,           4      V R^3VR^3RR7      p\        V\        V4      ,          V\	        V4      ,          VV^ ^3V^ ^\
        ,          3RR7      pVP                  VP                  8X  g   Q hR# )r   Fr   TNrQ   )r   r   r	   r    r   r   r   )r6   r7   rZ   rd   r8   r;   s         r?   test_surface_use_cmr   C  s    &JA! 
"#adQTk"2QAJB
	KB	 SVQQZ	
Aq	Aq1R4=
"B99		!!! 
"#adQTk"2QAJB

B	 SVQQZ	
Aq	Aq1R4=
0B99		!!! 
"#adQTk"2QAJB

B	 SVQQZ	
Aq	Aq1R4=
/B99		!!!rA   c                     a \         '       g   \        R 4       \        R4      w  rpR p\        \	        ^W,          ,          V ^R34      V^^
3RRR7      oSP                  4       w  rE\        \	        ^V ,          V ^V34      V^^
3RRR7      pVP                  4       w  rx\        \	        W ,          V ^V34      V^^
3V^/RR7      p	V	P                  4       w  rVP                  \        4      pV
P                  \        4      p
V! Wx.W.4       \        \	        ^V ,          V ^V34      V^^
3RR7      o\        \        R	RR
7      ;_uu_ 4        \        \        V3R l4       RRR4       R#   + '       g   i     R# ; i)r+   r   c                     \        V 4      \        V4      8X  g   Q h\        W4       F"  w  r#\        P                  W#4      '       d   K"  Q h	  R # r   r   r   s   &&  r?   r   test_sums.<locals>.do_teste  r   rA   rD   FTr   )rN   r   r1   z&The evaluation with NumPy/SciPy failedrJ   c                  $   < S P                  4       # r   )r4   )r   s   r?   r   test_sums.<locals>.<lambda>  s    !**,rA   N)r3   r'   r   r   r   r4   astypefloatr%   rW   r$   	TypeError)r6   r7   rZ   r   r   r   r8   r[   r\   r;   r]   r^   r   s               @r?   	test_sumsr  ^  sY   2#$i GA!'
 	c!af*q!Tl;aBZd	,AZZ\FB	s1q51a)4q!Rjd
,B{{}HC	s151a)4q!Rj1vT
+B{{}HC
**U
C
**U
CSJ
#c!a%!Q3aBZ	A	6
 

 	y./
 
 
 
s   E,,E=	c                  &   \         '       g   \        R 4       \        R4      w  rr#p\        \	        V 4      V R\
        ,          ^\
        ,          3R^
R7      p\        \	        V 4      V R\
        ,          ^\
        ,          3R^
\         P                  R7      p\        \	        V 4      V R\
        ,          ^\
        ,          3R^
\         P                  R7      p\        \	        V 4      V R\
        ,          ^\
        ,          3R^
\         P                  \         P                  R7      pVP                  4       w  rVP                  4       w  rVP                  4       w  rVP                  4       w  pp\         P                  V	^ ,          R\         P
                  ,          4      '       d9   \         P                  V	R,          ^\         P
                  ,          4      '       g   Q hV
P                  4       R8  d   V
P                  4       R8  g   Q h\         P                  V^ ,          R4      '       d$   \         P                  VR,          R4      '       g   Q hVP                  4       R8  d   VP                  4       R8  g   Q h\         P                  V^ ,          R\         P
                  ,          4      '       d9   \         P                  VR,          ^\         P
                  ,          4      '       g   Q hVP                  4       R8  d   VP                  4       ^48  g   Q h\         P                  V^ ,          R4      '       d$   \         P                  VR,          R4      '       g   Q hVP                  4       R8  d   VP                  4       ^48  g   Q h\         P                  R\         P
                  ,          ^\         P
                  ,          ^
4      p\         P	                  V4      p\        VV4      p\        VV\         P                  \         P                  R	7      pVP                  4       w  rVP                  4       w  r\         P                  V	^ ,          R\         P
                  ,          4      '       d9   \         P                  V	R,          ^\         P
                  ,          4      '       g   Q hV
P                  4       R8  d   V
P                  4       R8  g   Q h\         P                  V^ ,          R4      '       d$   \         P                  VR,          R4      '       g   Q hVP                  4       R8  d   VP                  4       ^48  g   Q h\        \        V 4      \	        V 4      V \
        ) \
        3R^
R7      p\        \        V 4      \	        V 4      V \
        ) \
        3R^
\         P                  \         P                  \         P                  R
7      pVP                  4       w  rpVP                  4       w  rp\         P                  V	\         P!                  V4      4      '       g   Q h\         P                  V
\         P!                  V4      4      '       g   Q h\         P                  V\         P!                  V4      4      '       g   Q h\#        \        V 4      \	        V 4      W \
        ) \
        3R^
R7      p\#        \        V 4      \	        V 4      W \
        ) \
        3R^
\         P                  R7      pVP                  4       w  rppVP                  4       w  rpp\         P                  W4      '       g   Q h\         P                  W4      '       g   Q h\         P                  VV4      '       g   Q h\         P                  V\         P!                  V4      4      '       g   Q h\%        \	        V ^,          V^,          ,           4      V R\
        ,          ^\
        ,          3VR\
        ,          ^\
        ,          3R^
^
R7      p\%        \	        V ^,          V^,          ,           4      V R\
        ,          ^\
        ,          3VR\
        ,          ^\
        ,          3R^
^
\         P                  R R R7	      pVP                  4       w  rpVP                  4       w  rp\         P                  V	\         P!                  V4      4      '       g   Q h\         P                  W^,          4      '       g   Q h\         P                  VV^,          4      '       g   Q h\'        W4,           W4,
          W4,          V^ ^\
        ,          3V^ \
        3R^
^
R7      p\'        W4,           W4,
          W4,          V^ ^\
        ,          3V^ \
        3R^
^
\         P                  R R R7      pVP                  4       w  rpppVP                  4       w  rppp\         P                  V	\         P!                  V4      4      '       g   Q h\         P                  W^,          4      '       g   Q h\         P                  VV^,          4      '       g   Q h\         P                  VV4      '       g   Q h\         P                  VV4      '       g   Q hR# )r+   z	x:z, u, vFru   )r/   rE   tx)r/   rE   ty)r/   rE   r
  r  g?ih  )r
  r  )r/   rE   r
  r  tp)r/   rE   r  r   c                     ^V ,          # r   rm   r   s   &r?   r   'test_apply_transforms.<locals>.<lambda>      AaCrA   c                     ^V ,          # r   rm   r   s   &r?   r   r        acrA   )r/   rP   rs   r
  r  tzc                     ^V ,          # r  rm   r   s   &r?   r   r    r  rA   c                     ^V ,          # r  rm   r   s   &r?   r   r    r  rA   NrQ   r   gii)r3   r'   r   r   r	   r   rad2degr4   r   minmaxr   r#   r   r   rR   deg2radr   r   r    )r6   r7   r{   rZ   rd   r8   r;   r=   ra   r9   y1r<   y2r>   y3x4y4r   r   a1a2z1z2u1v1u2v2s                              r?   test_apply_transformsr(    sO    2#$K(MA!	s1v2b5!B$'7%2	NB	s1v2b5!B$'7%2::
B	s1v2b5!B$'7%2::
B	s1v2b5!B$'7%2::"**
&B [[]FB[[]FB[[]FB[[]FB::beRX&&2::bfag+F+FFFFFHtO"&&(S.11::beT""rzz"R&#'>'>>>FFHtO"&&(S.11::beRX&&2::bfag+F+FFFFFHsNB//::beT""rzz"R&#'>'>>>FFHsNB//	RXqw	+B	B	b"	B	b"

	;B[[]FB[[]FB::beRX&&2::bfag+F+FFFFFHtO"&&(S.11::beT""rzz"R&#'>'>>>FFHsNB//	AARCu
<B	AARCu::"**
5B JBBJBB;;r2::b>****;;r2::b>****;;r2::b>****
 AAsB<%2?B	AAsB<%2"**
NB[[]NBB[[]NBB;;r;;r;;r2;;r2::b>****	!AqD1a4K1beQrT*Q2qt,<2"
&B 
"AqD1a4K1beQrT*Q2qt,<2"::-M
;B JBBJBB;;r2::b>****;;r6"""";;r26""""	 	quaeaAbD\Aq":2"
&B 
!	quaeaAbD\Aq":2"::-M
;B BBBBBB;;r2::b>****;;r6"""";;r26"""";;r2;;r2rA   c                     \         '       g   \        R 4       \        R4      w  rr#pRp\        V 4      p\	        W`R	^3R4      p\	        W`R	^3R4      pVP                  R4      \        V4      8X  g   Q hVP                  R4      V\        V4      ,          8X  g   Q hVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q h\        . R
O. R
OR4      pVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q h\        V 4      \        V 4      3p\        . VOV R	^3NRN5RR/ p\        . VOV R	^3NRN5RR/ p\        . VOV R	^3NRN5RR/ p	\        . VOV R	^3NRN5RR/ p
VP                  R4      R8X  g   Q hVP                  R4      VR,          8X  g   Q hVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q hV	P                  R4      \        V4      8X  g   Q hV	P                  R4      V\        V4      ,          8X  g   Q hV
P                  R4      R8X  g   Q hV
P                  R4      R8X  g   Q h\        V 4      \        V 4      V 3p\        . VOV R	^3NRN5RR/ p\        . VOV R	^3NRN5RR/ p\        . VOV R	^3NRN5RR/ p	\        . VOV R	^3NRN5RR/ p
VP                  R4      R8X  g   Q hVP                  R4      VR,          8X  g   Q hVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q hV	P                  R4      \        V4      8X  g   Q hV	P                  R4      V\        V4      ,          8X  g   Q hV
P                  R4      R8X  g   Q hV
P                  R4      R8X  g   Q h\        V ^,          V^,          ,           4      p\        W`R	^3VR	^3R4      p\        W`R	^3VR	^3R4      pVP                  R4      \        V4      8X  g   Q hVP                  R4      V\        V4      ,          8X  g   Q hVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q h\        W,
          4      \        W,           4      W,
          3p\        . VOV R	^3NVR	^3NRN5!  p\        . VOV R	^3NVR	^3NRN5!  pVP                  R4      \        V4      8X  g   Q hVP                  R4      V\        V4      ,          8X  g   Q hVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q h\        \        W,
          4      ^ 4      p\        W`R^
3VR^
3R4      p\        W`R^
3VR^
3R4      pVP                  R4      \        V4      8X  g   Q hVP                  R4      V\        V4      ,          8X  g   Q hVP                  R4      R8X  g   Q hVP                  R4      R8X  g   Q hR# )r+   r   z$%s$NtestFTr   r6   rQ   )r   r   r   r   r2   )r3   r'   r   r	   r   	get_labelr   r   r#   r   r   r   r   r    r   r!   )r6   r7   r{   rZ   rd   wrapperr   r8   r;   r=   ra   s              r?   test_series_labelsr-    s    2#$O,MA!Gq6D	tQZ	6B	tQZ	8B<<#d)+++<<5;!6666<<&(((<<'''	lL&	9B<<&(((<<'''FCFD		E	E2qz	E4	E	EB		G	G2qz	G6	G$	GB		F	F2qz	F4	F	FB		H	H2qz	H6	H%	HB<<#%%%<<3...<<&(((<<'''<<#d)+++<<5;!6666<<&(((<<'''FCFAD		E	E2qz	E4	E	EB		G	G2qz	G6	G$	GB		F	F2qz	F4	F	FB		H	H2qz	H6	H%	HB<<#%%%<<3...<<&(((<<'''<<#d)+++<<5;!6666<<&(((<<'''q!tad{D	!$B
QAJ	EB	!$B
QAJ	GB<<#d)+++<<5;!6666<<&(((<<'''JAE
AE*D	 	E$	EB
	EQAJ	E	EB	 	G$	GB
	GQAJ	G	GB<<#d)+++<<5;!6666<<&(((<<'''c!%j!D	#rlQRL$	?B	#rlQRL&	AB<<#d)+++<<5;!6666<<&(((<<'''rA   c            
         \         '       g   \        R 4       \        R4      w  r\        ^V ,          4      p\	        V\        V 4      ,          V\        V 4      ,          V ^ ^\        ,          3R^
RRR7      pVP                  4       w  rEp\	        V\        V 4      ,          V\        V 4      ,          V ^ ^\        ,          3R^
RRR7      pVP                  4       w  rp
\         P                  WH4      '       g   \         P                  WY4      '       d   Q h\         P                  Wj4      '       g   Q h\	        V\        V 4      ,          V\        V 4      ,          V ^ ^\        ,          3R^
RR R7      pVP                  4       w  rp\	        V\        V 4      ,          V\        V 4      ,          V ^ ^\        ,          3R^
RR R7      pVP                  4       w  ppp\         P                  VV4      '       d   \         P                  Wn4      '       d   Q h\         P                  W4      '       d   \         P                  W4      '       g   Q h\         P                  VV4      '       d   \         P                  VV	4      '       g   Q hR# )	r+   zt uF)r/   rE   is_polarr   Tc                     ^V ,          # r  rm   ts   &r?   r   -test_is_polar_2d_parametric.<locals>.<lambda>@  s    1Q3rA   )r/   rE   r/  
color_funcc                     ^V ,          # r  rm   r1  s   &r?   r   r3  C  s    !A#rA   N)	r3   r'   r   r   r   r	   r   r4   rR   )r2  rZ   re   r8   r9   r  p1r;   thrf   p2r=   r>   r  p3ra   th4r4p4s                      r?   test_is_polar_2d_parametricr=  )  s    2#$5>DA
 	AE
A	CF
AAJAqt"uU
<BJBB	CF
AAJAqt"tE
;BIB2B##bkk".@.@AA;;r 
 CF
AAJAqt"u
HBJBB	CF
AAJAqt"t
GB++-KCR;;r2B(;(;<<;;r2;;r#6#666;;sBBKKA$6$666$6rA   c            	      0   \         '       g   \        R 4       \        R4      w  rpV ^,          ^,
          ^,          p\        W0^ R3V^ ^\        ,          3^
RRR7      p\        W0^ R3V^ ^\        ,          3^
RRR7      pVP                  4       w  rgpVP                  4       w  rpV\         P                  V4      ,          V\         P                  V4      ,          r\         P                  W4      '       g   Q h\         P                  W4      '       g   Q hR# )r+   zx, y, tr   F)rE   r/   r/  TN)	r3   r'   r   r   r   r4   r	   r   rR   )r6   r7   r2  r   r8   r;   r9   r  r"  r<   r  r#  x22y22s                 r?   test_is_polar_3drA  J  s     2#$i GA!qD1Hq=D	!$AsaAF^
uu
.B	!$AsaAF^
ut
-BJBBJBBBFF2JRVVBZ;;r;;rrA   c                     \         '       g   \        R 4       \        R4      w  rr#p\         P                  R^^
4      p\         P	                  V4      p\        WVR RR7      pVP                  4       w  rp
\         P                  WX4      '       g   Q h\         P                  Wi4      '       g   Q h\         P                  ^V,          V
4      '       g   Q hVP                  '       g   Q h\        WVR RR7      p\        VP                  4       4      ^8X  g   Q hVP                  '       d   Q h\        \	        V 4      \        V 4      V ^ ^\        ,          3R^
R R7      pVP                  4       w  r[p
\         P                  WZ4      '       g   \         P                  W4      '       d   Q h\        \	        V 4      \        V 4      V ^ ^\        ,          3R^
R	 R7      pVP                  4       w  r[p
\         P                  WV,          4      '       g   Q h\        \	        V 4      \        V 4      V ^ ^\        ,          3R^
R
 R7      pVP                  4       w  r[p
\         P                  WV,          \         P                  ^ ^\         P                  ,          ^
4      ,          4      '       g   Q h\        \	        V 4      \        V 4      W ^ ^\        ,          3R^
R R7      pVP                  4       w  r[r\         P                  WZ4      '       g   \         P                  W4      '       d   Q h\        \	        V 4      \        V 4      W ^ ^\        ,          3R^
R R7      pVP                  4       w  r[r\         P                  WV,          V,          4      '       g   Q h\        \	        V 4      \        V 4      W ^ ^\        ,          3R^
R R7      pVP                  4       w  r[r\         P                  WV,          V,          \         P                  ^ ^\         P                  ,          ^
4      ,          4      '       g   Q h\        \	        V ^,          V^,          ,           4      V R^3VR^3R^
^
R R7      pVP                  4       w  r[pVP                  W[V4      p
\         P                  WZ4      '       g   Q h\        \	        V ^,          V^,          ,           4      V R^3VR^3R^
^
R R7      pVP                  4       w  r[pVP                  W[V4      p
\         P                  W[,          V
4      '       g   Q h\        \	        V ^,          V^,          ,           4      V R^3VR^3R^
^
R R7      pVP                  4       w  r[pVP                  W[V4      p
\         P                  W[,          V,          V
4      '       g   Q h\!        ^WV ^ ^3V^ ^3R^
^
R R7	      pVP                  4       w  r[rpVP                  W[WV4      p
\         P                  W4      '       g   Q h\!        ^WV ^ ^3V^ ^3R^
^
R R7	      pVP                  4       w  r[rpVP                  W[WV4      p
\         P                  W,          V
4      '       g   Q h\!        ^WV ^ ^3V^ ^3R^
^
R R7	      pVP                  4       w  r[rpVP                  W[WV4      p
\         P                  W[,          V,          V
4      '       g   Q h\!        ^WV ^ ^3V^ ^3R^
^
R R7	      pVP                  4       w  r[rpVP                  W[WV4      p
\         P                  W[,          V,          V,          V,          V
4      '       g   Q h\        ^ ^^V .V ^^^.R V ^/RR7      pVP                  4       w  r[p
\         P                  V. RO4      '       g   Q h\         P                  V. RO4      '       g   Q h\         P                  ^V,          V
4      '       g   Q hVP                  '       d   VP"                  '       g   Q h\        ^ ^^V .V ^^^.R V ^/RR7      p\        VP                  4       4      ^8X  g   Q hVP                  '       d   Q hR# )r+   r   c                     ^V ,          # r  rm   r6   r7   s   &&r?   r   !test_color_func.<locals>.<lambda>h      a!erA   T)r4  r   c                     ^V ,          # r  rm   rD  s   &&r?   r   rE  o  rF  rA   Fc                     V # r   rm   r1  s   &r?   r   rE  t      1rA   r/   rE   r4  c                     W,          # r   rm   rD  s   &&r?   r   rE  x  s    aerA   c                      W,          V,          # r   rm   )r6   r7   r2  s   &&&r?   r   rE  |  
    rA   c                     V # r   rm   r1  s   &r?   r   rE    rI  rA   c                      W,          V,          # r   rm   r6   r7   r{   s   &&&r?   r   rE    rM  rA   c                 .    W,          V,          V,          # r   rm   )r6   r7   r{   r2  s   &&&&r?   r   rE    s    AEAIMrA   c                     V # r   rm   r   s   &r?   r   rE        1rA   r/   rP   rs   r4  c                     W,          # r   rm   rD  s   &&r?   r   rE    s    aerA   c                      W,          V,          # r   rm   rP  s   &&&r?   r   rE    s
    rA   c                     V # r   rm   rZ   s   &r?   r   rE    s    !rA   c                     W,          # r   rm   rZ   rd   s   &&r?   r   rE    s    aerA   c                      W,          V,          # r   rm   rP  s   &&&r?   r   rE    s
    rA   c                 <    W,          V,          V,          V,          # r   rm   )r6   r7   r{   rZ   rd   s   &&&&&r?   r   rE    s    quqy1}q7HrA   c                     ^V ,          # r  rm   rD  s   &&r?   r   rE        ArA   )r4  rN   r   c                     ^V ,          # r  rm   rD  s   &&r?   r   rE    r^  rA   Nr   rQ   )r   r   r   r   r   )r3   r'   r   r   r	   r#   r4   rR   r   r5   r   r   r   r   r   eval_color_funcr    r   )r6   r7   r{   rZ   rd   r   r\   r   r   r   colr   r   r   r   s                  r?   test_color_funcrb  ]  s    2#$O,MA! 
RB	B
&&*CR);DIAJJLMCc;;r;;s    ;;q2vs####????R);EJAqzz|!!!s1vs1v1ad|"	6A**,KBCB$$r{{2/C/CDDs1vs1v1ad|");	=A**,KBC;;sG$$$$s1vs1v1ad|")B	DA**,KBC;;sGbkk!QruuWb&AABBBBs1vs1vqa2,"	6AjjlOBBB$$r{{2/C/CDDs1vs1vqa2,")B	DAjjlOBB;;sGbL))))s1vs1vqa2,")I	KAjjlOBB;;sGbL2;;q!BEE'2+FFGGGG QTAqD[!1Ar1:2qz2"	>AJBB


BB
'C;;r QTAqD[!1Ar1:2qz2"1C	EAJBB


BB
'C;;rw$$$$ QTAqD[!1Ar1:2qz2"1J	LAJBB


BB
'C;;rw|S))))1!QQ1I"	-ABBB


BBB
/C;;r1!QQ1I"!3	5ABBB


BBB
/C;;rw$$$$1!QQ1I"!:	<ABBB


BBB
/C;;rw|S))))1!QQ1I"!H	JABBB


BBB
/C;;rw|b(2-s3333 	aAq\Aq!Q<%q!fT	CA**,KBC;;r<((((;;r<((((;;q2vs####???qxxx''aAq\Aq!Q<%q!fU	DAqzz|!!!rA   c                  n   \         '       g   \        R 4       \        R4      w  r\        \	        V 4      \        V 4      V ^ ^\        ,          3R^
R R7      pVP                  4       w  r4p\         P                  V\         P                  VP                  4      4      '       g   Q h\        \	        V 4      \        V 4      W ^ ^\        ,          3R^
R R7      pVP                  4       w  r4re\         P                  V\         P                  VP                  4      4      '       g   Q h\        \	        V ^,          V^,          ,           4      V R
^3VR
^3R^
^
R R7      pVP                  4       w  r4p\         P                  VP                  V4      \         P                  VP                  4      4      '       g   Q h\        ^WV ^ ^3V^ ^3R^
^
R R7	      pVP                  4       w  r4rgpVP                  W4WgV4      p\         P                  V\         P                  VP                  4      4      '       g   Q hR	# )r+   r,   Fc                     ^# r   rm   r1  s   &r?   r   ,test_color_func_scalar_val.<locals>.<lambda>  rI  rA   rJ  c                     ^# re  rm   r1  s   &r?   r   rf    rI  rA   c                     ^# re  rm   r   s   &r?   r   rf    rS  rA   rT  c                     ^# re  rm   rX  s   &r?   r   rf    s    1rA   NrQ   )r3   r'   r   r   r	   r   r   r4   rR   r   r   r   r   r`  r    )	r6   r7   r   r   r   ra  r   r   r   s	            r?   test_color_func_scalar_valrj    s    2#$6?DAs1vs1v1ad|"	6A**,KBC;;sBGGBHH-....s1vs1vqa2,"	6AjjlOBB;;sBGGBHH-.... QTAqD[!1Ar1:2qz2"	>AJBB;;q((,bggbhh.?@@@@1!QQ1I"	.ABBB


BBB
/C;;sBGGBHH-....rA   c            
      f  aaa \         '       g   \        R 4       \        R4      w  op \        \	        S4      \        S4      S^ ^\        ,          3\        S4      R^
RR7      p\        \	        S4      \        S4      S^ ^\        ,          3R R^
RR7      pVP                  4       p\        VP                  4      '       g   Q hVP                  4       p\         P                  VR	,          VR	,          4      '       d   Q h\        \	        S^,          V ^,          ,           4      S\        ) \        3V \        ) \        3\        S^,          V ^,          ,           4      R^^R7      pVP                  4        \        VP                  4      '       g   Q h. R
Oo. R
Oo\        \        VVV3R l4       R# )r+   r,   FT)r4  r/   rE   r   c                 ,    \         P                  V 4      # r   r3   r	   r   s   &r?   r   ,test_color_func_expression.<locals>.<lambda>  s    RVVAYrA   )r4  r/   rP   rs   c                  4   < \        SSR \        S 4      R7      # )T)r   r4  )r#   r   )r6   r   r   s   r?   r   rn    s    b"Tc!fErA   Nr   )r   r   r   r   r   )r3   r'   r   r   r	   r   r   r4   callabler4  rR   r   r$   r  )	r7   r8   r;   r   r   r   r6   r   r   s	         @@@r?   test_color_func_expressionrq    sK    2#$6?DAq	AAAqtq6ER
>B	AAAqt&"T
KB 
BBMM""""	B{{2b62b6**** QTAqD[!1AsB<!bS"q!tad{#ea	AA JJLALL!!!!	B	B
9EGrA   c            	      .   \        R 4      w  rp\        \        V 4      V R^3R^
R R7      pVP                  f   \	        VP
                  4      '       g   Q h\        \        V 4      \        V 4      V ^ ^\        ,          3R^
R R7      pVP                  f   \	        VP
                  4      '       g   Q h\        \        V ^,          V^,          ,           4      V R	^3VR	^3^
^
R R7      pVP                  f   \	        VP
                  4      '       g   Q hR# )
r   Fc                     V # r   rm   r   s   &r?   r   )test_line_surface_color.<locals>.<lambda>  s    QrA   )r/   rE   
line_colorNc                     V # r   rm   r1  s   &r?   r   rt  	  rI  rA   c                     V # r   rm   r   s   &r?   r   rt    s    arA   )rP   rs   surface_colorry   rQ   )r   r   r   ru  rp  r4  r   r	   r   r   rx  )r6   r7   r{   r   s       r?   test_line_surface_colorry    s    
 i GA!c!fq"aj5B	 ALL hq||&<&<<<s1vs1v1ad|"	6ALL hq||&<&<<< QTAqD[!1Ar1:2qz"K	1AOO#!,,)?)???)?rA   c            
      D   \         '       g   \        R 4       \        R4      w  rpR p\        V 4      \	        V ^,          ) 4      ,          p\        W ,          4      \	        V ^,          ) 4      ,          p\        \        V4      V R	^3R^
R7      p\        \        V4      V R	^3R^
V^/R7      pVP                  4       pVP                  4       p	V! W4       \         P                  V^,          ^ 4      '       g$   \         P                  V	^,          ^ 4      '       d   Q h\        \        V4      \        V4      V \        ) \        3R^
R7      p\        \        V4      \        V4      V \        ) \        3R^
V^/R7      pVP                  4       pVP                  4       p	V! W4       \         P                  V^,          ^ 4      '       g$   \         P                  V	^,          ^ 4      '       d   Q h\        \        V4      V R	^3VR
^
3R^^R7      p\        \        V4      V R	^3VR
^
3R^^V^/R7      pVP                  4       pVP                  4       p	V! W4       \         P                  V^,          ^ 4      '       g$   \         P                  V	^,          ^ 4      '       d   Q hR# )r+   zx y uc                     \        V 4      \        V4      8X  g   Q h\        W4       F"  w  r#\        P                  W#4      '       d   K"  Q h	  R # r   r   r   s   &&  r?   r   ,test_complex_adaptive_false.<locals>.do_test  r   rA   Fru   r/   rE   rN   r   )r/   rP   rs   rN   Nry   r2   )r3   r'   r   r   r   r   r   r4   rR   r   r   r   r   )
r6   r7   rZ   r   expr1expr2r8   r;   r   r   s
             r?   test_complex_adaptive_falser    s$    2#$gGA!'
 Gc1a4%j EK#q!te*$E	r%y1b!*u	KB	r%y1b!*"aV
-BKKMEKKMEEE!Ha((2;;uQx3K3KLL	5	2e9q2#rl"
B	5	2e9q2#rl"aV
-BKKMEKKMEEE!Ha((2;;uQx3K3KLL	!"U)aQZ!S"2!
%B	!"U)aQZ!S"2!QF
4BKKMEKKMEEE!Ha((2;;uQx3K3KLL3KrA   c                     \         '       g   \        R 4       R p \        V RR^R7      pVP                  4        \        V RR^
R7      pVP                  4        VP                  VP                  u;8X  d	   R8X  g   Q h Q hR pR	 p\        W4R^ ^\        ,          3RR
R7      pVP                  4        \        W4R^ ^\        ,          3R^
R7      pVP                  4        VP                  VP                  u;8X  d	   R8X  g   Q h Q hR p\        W4VR^ ^\        ,          3RR
R7      pVP                  4        \        W4VR^ ^\        ,          3R^
R7      pVP                  4        VP                  VP                  u;8X  d	   R8X  g   Q h Q hR p \        V RRR^
^
R7      pVP                  4        \        V RRR^
^
R7      pVP                  4        VP                  VP                  u;8X  d	   R8X  g   Q h Q hR pR pR p\        W4VR^ \        3R^ ^\        ,          3R^
^
R7      pVP                  4        VP                  R8X  g   Q h\        \        R 4       \        \        R 4       R# )r+   c                 ,    \         P                  V 4      # r   rm  r   s   &r?   r   .test_expr_is_lambda_function.<locals>.<lambda>C  s    "&&)rA   r6   Tr.   Fru   r-   c                 ,    \         P                  V 4      # r   rm  r   s   &r?   r   r  J      266!9rA   c                 ,    \         P                  V 4      # r   r3   r   r   s   &r?   r   r  K  r  rA   皙?r/   adaptive_goalc                     V # r   rm   r   s   &r?   r   r  T  s    1rA   c                 V    \         P                  V ^,          V^,          ,           4      # r  rm  rD  s   &&r?   r   r  ]  s    RVVAqD1a4K(rA   r   c                 8    \         P                  W,           4      # r   rm  rZ  s   &&r?   r   r  f      bffQUmrA   c                 8    \         P                  W,
          4      # r   r  rZ  s   &&r?   r   r  g  r  rA   c                     W,          # r   rm   rZ  s   &&r?   r   r  h  s    aerA   rZ   rd   c                      \        R  R 4      # )c                     V # r   rm   r1  s   &r?   r   @test_expr_is_lambda_function.<locals>.<lambda>.<locals>.<lambda>n  s    QrA   c                     V # r   rm   r1  s   &r?   r   r  n  s    !rA   r   rm   rA   r?   r   r  n  s    l;DrA   c                      \        R  RR4      # )c                 ,    \         P                  V 4      # r   r  r1  s   &r?   r   r  o  s    q	rA   r6   ry   r   )r7   ir   )r!   rm   rA   r?   r   r  o  s    ~.Al $rA   Nr  )arQ   r   )br   r   )r3   r'   r   r4   labelr   r   r   r   r   r    r$   r  )re   r8   r;   fxfyfzs         r?   test_expr_is_lambda_functionr  <  s(    2#$A	q,Q	GBKKM	q,"	EBKKM88rxx%2%%%%%	B	B	a2S
*BKKM	a2"
BKKM88rxx%2%%%%%	B	S!QrTNS
*BKKM	S!QrTN"
BKKM88rxx%2%%%%%(A	!!\<2"
&BKKM	q,2"
&BKKM88rxx%2%%%%%	#B	#B	B	 c1b\CAbD>2"
&BKKM88r>>
9DE
9 $ %rA   c            	         \        R 4      w  r\        \        V 4      V R^3RRR7      pVP                  '       g   Q h\        \        V 4      V R^3RRR7      pVP                  '       d   Q h\	        \        V 4      \        V 4      V ^ ^3RRR7      pVP                  '       g   Q h\	        \        V 4      \        V 4      V ^ ^3RRR7      pVP                  '       d   Q h\        \        V 4      \        V 4      W ^ ^3RRR7      pVP                  '       g   Q h\        \        V 4      \        V 4      W ^ ^3RRR7      pVP                  '       d   Q hR# )rC   r*  T)show_in_legendFNrQ   )r   r   r	   r  r   r   r   r   s      r?   test_show_in_legend_linesr  s  s<   6?DAc!fq"aj&NAc!fq"aj&OAs1vs1v1ay&	As1vs1v1ay&	As1vs1vqa)V	As1vs1vqa)V	ArA   c                     \         '       g   \        R 4       R p \        R4      p\        ^4      ^,          pRpV^,          V^,          ,           \        ^4      ^,          ,          V^,          V^,          ,
          \        ^4      ^,          ,          ,
          p\	        WB,
          4      V,
          p\        V.V4      p\        WQR^
3RR^R7      p\        VR	RR^R7      pV ! Wx4       R# )
r+   c                    \        \        R RR7      ;_uu_ 4        V P                  4       pVP                  4       p\        W#4       F"  w  rE\        P                  WE4      '       d   K"  Q h	  RRR4       R#   + '       g   i     R# ; i)z)invalid value encountered in scalar powerFrJ   N)r%   rY   r4   r   r3   rR   r  r  r   r   r2  rd   s   &&    r?   r   :test_particular_case_1_with_adaptive_true.<locals>.do_test  sj    =!
 

 BBB{{1(((( $
 
 
 
s   A	A7)A77B	rE   rG   r-   Tr.   Nr2   rE   r2   rv   r3   r'   r   r   r   r   r   )	r   rE   r  epsilonxnr   	math_funcr8   r;   s	            r?   )test_particular_case_1_with_adaptive_truer    s     2#$	) 	A	!qAG
Q$A+1a	 AqD1a4K1Q46#:	:Brv; D!d#I	tb\2Q
 B	y."Q
 BBOrA   c                     \         '       g   \        R 4       R p \        R4      p\        ^4      ^,          pRpV^,          V^,          ,           \        ^4      ^,          ,          V^,          V^,          ,
          \        ^4      ^,          ,          ,
          p\	        WB,
          4      V,
          p\        V.V4      p\        WQR^
3RR^
R7      p\        VR	RR^
R7      pV ! Wx4       R# )
r+   c                     V P                  4       pVP                  4       p\        W#4       F"  w  rE\        P                  WE4      '       d   K"  Q h	  R # r   )r4   r   r3   rR   r  s   &&    r?   r   ;test_particular_case_1_with_adaptive_false.<locals>.do_test  s=    ZZ\ZZ\KDA;;q$$$$  rA   rE   rG   r-   Fru   Nr2   r  r  )	r   rE   r  r  r  r   r  r=   ra   s	            r?   *test_particular_case_1_with_adaptive_falser    s    
 2#$% 	A	!qAG
Q$A+1a	 AqD1a4K1Q46#:	:Brv; D!d#I	tb\2"
B	y.""
BBOrA   c            
         \         '       g   \        R 4       \        R4      w  rr#p\        R4      ! V4      pVP	                  V^4      ^V ,          V,          VP	                  V4      ,          ,           V^,          V,          ,           p\        WeVP                  V^ 4      W%P	                  V4      P                  V^ 4      V/R7      pVRV RVRVR/p\        VP                  V^ ^d3R^VR	7      p	V	P                  4       w  rZ\         P                  V4      P                  4       '       d   Q h\         P                  V
4      P                  4       '       d   Q h\        R
4      w  r[r\        ^4      ^,          ^\        ,          \        \        ^V,          \        ,          V,          V,          4      V,          V^V34      ,          ,
          pVRV^/p\        W^ ^
3R^VR	7      p	V	P                  4       w  rZ\         P                  V4      P                  4       '       d   Q h\         P                  V
4      P                  4       '       d   Q hR# )r+   zxi, omega_n, x0, v0, tr6   )ics      ?g      ?g?g        Fr}  z
x, T, n, mr   N)r3   r'   r   r   diffr   rX   r   rhsr4   rT   rS   r   r   r   r   )xiwnx0v0r2  r6   eqsolrN   r   r7   TrE   mfss                  r?   test_complex_params_number_evalr    s    2#$ 89BBAaA	
1BaffQi/	/"a%!)	;B
QVVAq\2vvay~~a/CRH
IC
C
D
D
C	F 	cgg1c{Ua	A::<DAxx{    xx{     &JA!	
1QVs3q1urzA~'9#:Q#>Aq	JJ	JB	3	1F 	ba*u	A::<DAxx{    xx{     rA   c                     \         '       g   \        R 4       \        R4      w  r\        \	        V 4      \        V ^,          ) 4      ,          4      p\        \	        W,          4      \        V ^,          ) 4      ,          4      p\        W R	^
3RRR7      p\        W R	^
3R^R7      p\        W0R	^
3R^V^/R7      p\        \        4      ;_uu_ 4        VP                  4       pRRR4       VP                  4       pVP                  4       p	\         P                  X^,          4      P                  4       '       d   Q h\         P                  V^,          4      P                  4       '       d   Q h\         P                  V	^,          4      P                  4       '       d   Q h\         P                  V^ ,          V	^ ,          4      '       d+   \         P                  V^,          V	^,          4      '       g   Q hR#   + '       g   i     EL; i)
r+   rC   Tr  r  Fru   r}  Nr2   )r3   r'   r   r   r   r   r   r(   rY   r4   rT   rS   rR   )
r6   rZ   r~  r  r8   r;   r=   r   r   data3s
             r?   test_complex_range_line_plot_1r    s    2#$6?DAtAwadU#$EtAE{S!Q$Z'(E	u#rlT
B	u#rlUb	IB	u#rlUb1v
B 
	(	( 
)KKMEKKMExxa!%%''''xxa!%%''''xxa!%%'''';;uQxq**r{{58U1X/N/NNN/N 
)	(	(s   G77H	c                      \         '       g   \        R 4       \        R4      w  r\        \	        \        V 4      4      V R	R
3RR7      p\        \	        \        V 4      4      V R	R
3R^
R7      p\        \        RRR7      ;_uu_ 4        VP                  4       pVP                  4       pV^ ,          ^ ,          V^ ,          R,          .pV^ ,          ^ ,          V^ ,          R,          .pV^,          ^ ,          V^,          R,          .pV^,          ^ ,          V^,          R,          .p	\         P                  Wg4      '       g   Q h\         P                  W4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)r+   rC   Tr1   Fru   z!invalid value encountered in sqrtrJ   Ny             y      @       r   )
r3   r'   r   r   rV   r   r%   rY   r4   rR   )
r6   rZ   r8   r;   r   r   r[   r]   r\   r^   s
             r?   test_complex_range_line_plot_2r    s5   
 2#$
 6?DA
 
s47|a-=	MB	s47|a-=

B	5!

 


 [[][[]!uQxAr#!uQxAr#!uQxAr#!uQxAr#{{3$$$${{3$$$$

 

 

 

s   CE,,E=	c                  $   \         '       g   \        R 4       \        R4      p \        \	        V 4      \        V ^,          ) 4      ,          4      p\        WR^
3R^
RR7      p\        WR^
3R^
RR7      pVP                  4       p\        \        4      ;_uu_ 4        VP                  4       pRRR4       \         P                  V^,          ^ 4      '       d   Q h\         P                  X^,          ^ 4      '       g   Q hR#   + '       g   i     L\; i)r+   r6   F)r/   rE   r   TNr2   )r3   r'   r   r   r   r   r   r4   r(   rY   rR   )r6   r   r8   r;   r   r   s         r?   test_force_real_evalr  2  s     2#$Ad1gQTE
"#D	tb\ER
B	tb\ER
B	B		(	([[] 
){{2a5!$$$$;;r!ua     
)	(s   C??D	c                  l   \        R 4      w  r\        \        W,          4      V R^3VR^34      pVP                  '       g   Q h\        \        W,          4      V R^3VR^3RR7      pVP                  '       g   Q h\        \        W,          4      V R^3VR^3RR7      pVP                  '       d   Q hR# )r,   T)clabelsFNrQ   )r   r   r	   show_clabels)r6   r7   r   s      r?    test_contour_series_show_clabelsr  F  s     6?DAc!#hB
QAJ7A>>>>c!#hB
QAJEA>>>>c!#hB
QAJFA~~~~rA   c                     a  \        R 4      o \        \        S 4      S R^
34       \        \        S 4      S RR34       \        \        V 3R l4       R# )r6   c                  4   < \        \        S 4      S RR34      # )rv         $       y      $@       @)r   r   r   s   r?   r   :test_LineOver1DRangeSeries_complex_range.<locals>.<lambda>^  s    &tAwFE0BCrA   Nr2   r  y      $@       )r   r   r   r$   r   r   s   @r?   (test_LineOver1DRangeSeries_complex_ranger  U  sE     	A$q'AsB<0$q'Avu#56
:CErA   c                  *  aaaa \         '       g   \        R 4       \        R4      w  oop ooR p\        \	        S4      S^ ^3R^
R7      p\        \	        S4      SSS3S^ S^/R^
R7      pV! W#SRSR/4       \        \        VVV3R l4       \        \        S4      \	        S4      S^ ^3R^
R7      p\        \        S4      \	        S4      SSS3S^ S^/R^
R7      pV! W#SRSR/4       \        \        VVV3R	 l4       \        \        S4      \	        S4      SS^ ^3R^
R7      p\        \        S4      \	        S4      SSSS3S^ S^/R^
R7      pV! W#SRSR/4       \        \        VVV3R
 l4       \        \        S^,          S^,          ,           4      S\        ) \        3S\        ) \        3R^^R7      p\        \        S^,          S^,          ,           4      S\        ) S,          \        S,          3S\        ) S,          \        S,          3S^S^/R^^R7      pV! W#SRSR/4       \        \        VVVV3R l4       \        \        VVVV3R l4       \        \        SS,
          4      \	        SS,           4      SS,
          SR^3SR^3^^R7      p\        \        SS,
          4      \	        SS,           4      SS,
          SRS,          ^3SR^S,          3S^S^/^^R7      pV! W#SRSR/4       \        \        VVVV3R l4       R# )r+   zx, y, z, a, bc                 6   V P                  4       pVP                  4       p\        W44       F"  w  rV\        P                  WV4      '       d   K"  Q h	  W!n        VP                  4       p\        W44       F"  w  rV\        P                  WV4      '       g   K"  Q h	  R # r   )r4   r   r3   rR   rN   )r8   r;   
new_paramsr   r   rZ   rd   s   &&&    r?   r   .test_symbolic_plotting_ranges.<locals>.do_testh  sr    [[][[]KDA;;q$$$$  	[[]KDA{{1((((  rA   Fru   rN   r/   rE   r  r   c                  >   < \        \        S4      SS S3S ^/^
R7      # )r   r   )r   r   r  r  r6   s   r?   r   /test_symbolic_plotting_ranges.<locals>.<lambda>y  s    &s1v1ay!Q2NrA   c            	      T   < \        \        S4      \        S4      SS S3S ^ /R^
R7      # r   Fr  )r   r	   r   r  s   r?   r   r    s*    'AAAq	q6ER1rA   c            
      V   < \        \        S4      \        S4      SSS S3S ^ /R^
R7      # r  )r   r	   r   r  s   r?   r   r    s,    'AAAq!9q6ER1rA   r   rN   r/   rP   rs   c            
         < \        \        S^,          S^,          ,           4      S\        ) S ,          \        S ,          3S\        ) S,          \        S,          3S ^/R^^R7      # r   Fr  r   r	   r   r  r  r6   r7   s   r?   r   r    sR    )#adQTk*:	
RC!GR!Vq2#'262Aq61$rA   c            
         < \        \        S^,          S^,          ,           4      S\        ) S ,          S,           \        S ,          3S\        ) S,          \        S,          3S ^/R^^R7      # r  r  r  s   r?   r   r    sV    )#adQTk*:	
RC!GaKa 1rcAgrAv"61v1$rA   )rP   rs   r   c                     < \        \        SS,
          4      \        SS,           4      SS,
          SRS ,          ^3SR^S,          3S ^/^^R7      # )r   r   rQ   )r    r	   r   r  s   r?   r   r    sI    (AE
CAJA261~2q1u~1v!#rA   NrQ   )r3   r'   r   r   r   r$   r   r   r	   r   r   r   r    )r{   r   r8   r;   r  r  r6   r7   s       @@@@r?   test_symbolic_plotting_rangesr  a  s   2#$O,MAq!Q) 
s1v1ay5B	GB	s1v1ay!Q1"
BBQQ$% :NP 
 AAAq	ER	PB	AAAq	1aA,"
BBQQ$% :	12 
 AAAq!9"
B	AAAq!91a|er
3BBQQ$% :	12 
"#adQTk"2QRL1rc2,1
$B	!#adQTk"2Qaa4H	
RC!GR!VaAq\1
$B BQQ$% :	$%
 :	$%
 
!AE
CAJA2qzAr1:!
KB	 AE
CAJA261~2q1u~1a|a
)B BQQ$% :	#$rA   c                  <   \         '       g   \        R 4       \        R4      p \        V 4      \        P
                  ,           ^V \        P
                  ,
          ^,          ,
          ,          p\        \        RRR7      ;_uu_ 4        \        WRR3R^d\        \        R	^4      4      R7      pVP                  4       w  r4\         P                  V4      P                  4       '       d   Q h\         P                  \         P                  V4      4      ^8X  g   Q h\        V4      ^d8  g   Q h RRR4       \!        \        V 4      4      \#        V 4      ,          p\!        \        V 4      4      \%        V 4      ,          p\        \        RRR7      ;_uu_ 4        \'        WVV ^^3R^d\        \        ^^4      4      R7      pVP                  4       w  r4p\         P                  V4      P                  4       '       d   Q h\         P                  \         P                  V4      4      ^8X  g   Q h\         P                  \         P                  V4      4      ^8X  g   Q h\        V4      ^d8  g   Q h RRR4       R#   + '       g   i     ELS; i  + '       g   i     R# ; i)
r+   r6   z5NumPy is unable to evaluate with complex numbers someFrJ   r   )r/   rE   excludeNr   r   )r3   r'   r   r   r   Halfr%   rW   r   listranger4   rT   rS   count_nonzeror5   r   r	   r   r   )r6   r   r   r   r   e1e2pps           r?   test_exclude_pointsr    s   2#$A!Hqvv!q166zAo"56D	I!

 


 "$D##r1&(88B<##%%%%-2222w}}

 
U1XQ	B	U1XQ	B	I!

 


 #2Aq":q"&(ZZ\
88B<##%%%%-333-3332w}}

 



 

 



 

 

s   B$I6CJ
6J	
J	c            	      `   \         '       g   \        R 4       \        R4      w  r^V ^,          ^V ^,          ,          ,           V ,           ,          p\        VP	                  V \
        V,          ^,          \        ,          4      4      p\        W!RR3RR^
RR7      p\        W!RR3RR^
RR7      p\        W!RR3RR^
R^/R7      pVP                  4       w  rgVP                  4       w  rVP                  4       w  r\         P                  Wh4      '       g   Q h\        ;QJ d    R	 WyV3 4       F  '       d   K   RM	  RM! R	 WyV3 4       4      '       g   Q h\         P                  Wy4      '       d   Q h\         P                  W{4      '       d   Q h\         P                  W4      '       d   Q hR
# )r+   r,   gh㈵>g     j@r   F)r   r/   rE   unwrapTperiodc              3   r   "   T F-  p\         P                  V4      P                  4       '       * x  K/  	  R # 5ir   )r3   rT   rS   )ro   r2  s   & r?   rq   test_unwrap.<locals>.<genexpr>  s%     ;l288A;??$$$ls   57N)r3   r'   r   r   rX   r   r   r   r4   rR   rz   )r6   r7   r   r8   r;   r=   r9   r  r<   r  r>   r  s               r?   test_unwrapr    s`   2#$6?DA1qAv!"DtyyAaCE"H%&D	t%5e"U
,B	t%5e"T
+B	t%5e"h]
4B[[]FB[[]FB[[]FB;;r3;rrl;333;rrl;;;;;{{2""""{{2""""{{2"""""rA   N)Tsympyr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   sympy.externalr   sympy.plotting.seriesr   r   r   r   r   r    r!   r"   r#   sympy.testing.pytestr$   r%   r&   r'   r(   r3   r@   rj   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r(  r-  r=  rA  rb  rj  rq  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rm   rA   r?   <module>r     sc        
 )  
 M L7':m#`Q8,'TCFL,:HVLN^",J)X<*~'B%8F`R$N"6"0JXvH(V7B &aH/<G<@((MV4%n 0  @8*!ZO6 % %B!(	EL$^"J#rA   