K ifddlmZmZmZmZmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZmZmZm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&m'Z'm(Z(m)Z)edZ*dZ+dZ,dZ-d Z.d Z/d Z0d Z1d Z2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZdZ?dZ@dZAdZBdZCdZDd ZEd!ZFd"ZGd#ZHe'd$ZId%ZJd&ZKd'ZLe'd(ZMd)ZNd*ZOd+ZPd,ZQd-ZRd.ZSy/)0)latexexpsymbolsIpisincostanlogsqrtreimargfracSumSAbslambdifyFunctiondsolveEqfloorTuple) import_module) LineOver1DRangeSeriesParametric2DLineSeriesParametric3DLineSeriesSurfaceOver2DRangeSeries ContourSeriesParametricSurfaceSeriesImplicitSeries_set_discretization_points List2DSeries)raiseswarnsXFAILskipignore_warningsnumpycts tdtd\}}tt ||ddfddd}|j \}}tt ||ddfddd }|j \}}tt ||ddfdd }|j \}}t |t |cxkrt |ksJJtt|t ||d dtzfdd}|j \}}}tt|t ||d dtzfdd }|j \}}}tt|t ||d dtzfd }|j \}}}t |t |cxkrt |ksJJy) Nnumpy not installed.x, y Tadaptivedepthr2r) npr'rrrget_datalenrr r) xys1x1_s2x2s3x3s f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/plotting/tests/test_series.py test_adaptiverCs  #$ 6?DAq s1v3|R$ B KKMEB s1v3|R$ B KKMEB s1v3|R$ GB KKMEB r7SW &s2w && && & AAAqt Q B IB1 AAAqt Q B{{}HB1 AAAqt  B{{}HB1 r7SW &s2w && && &c ts tdtd\}}tt ||t t fddd}|j \}}tt ||t t fdddd}|j \}}tt ||t t fdddd }|j \} } tt ||t t fddd } | j \} } tj||r,tj|| rtj|| sJtjtj|rJtjtj| rJtjtj|sJtjtj| sJt|jt|jcxk(rd k(sJJt| jd k(sJtjtj| jtj d z sJttd d5tt||ddfddd}tt||ddfdddd}tt||ddfddd }|j \}}|j \}}|j \} } tj||rtj|| sJtjtj|rJtjtj|r(tjtj|sJtj||drJt|jdk(sJ dddtt ||z|t t f|diddd}|j \}}tt ||z|t t f|didddd}|j \}}tt ||z|t t f|didddd }|j \} } tt ||z|t t f|diddd } | j \} } tj||r,tj|| rtj|| sJtjtj|rJtjtj| rJtjtj|sJtjtj| sJt|jt|jcxk(rd k(sJJt| jd k(sJtjtj| jtj d z sJttd d5tdd\}}t!ddz }|t"|zz|z}t%|t'|}}t)|j+|d|j+|d|dd fddd}t)|j+|d|j+|d|dd fddd}dddt-t.5|j \}}}tj|jrJ|j \}}}tj|jsJ dddttd d5||z|t"zzzz}t%|t'|}}t)|j+|d|j+|d|dd f|diddd}t)|j+|d|j+|d|dd f|diddd}dddt-t.5|j \}}}tj|jrJ|j \}}}tj|jsJ dddy#1swYxYw#1swYxYw#1swYdxYw#1swYxYw#1swYyxYw)Nr+x, uF)r2n detect_polesT{Gz?)r2rHrIepsgư>symbolicrr0z8NumPy is unable to evaluate with complex numbers some ofmatchtest_stacklevelr-r.g?) equal_nan)paramsr2rHrI)rSr2rHrIrKzu, v)real)rSr2n1rI)r6r'rrr rr7allcloseanyisnanr8poles_locationsabsr% UserWarningrrrr rrsubsr(RuntimeWarning)r9ur;xx1yy1r>xx2yy2r@xx3yy3s4xx4yy4vrHfripp1pp2s rBtest_detect_polesrp.s  #$ 6?DAq s1vB3|$U 4B{{}HC s1vB3|$Tt =B{{}HC s1vB3|$Tu >B{{}HC s1vB3|$Z 9B{{}HC ;;sC R[[c%:r{{3PS?TT Tvvbhhsm$$ $vvbhhsm$$ $ 66"((3-  66"((3-  r!! "c"*<*<&= B BB BB B r!! "a '' ' ;;rvvb00125519 == =  L! - #47QRLd8 "47QRLd4A "47QRLd=;;=S;;=S;;=S{{3$S#)>>>66"((3-(((vvbhhsm$ )>>>;;sC4;8882%%&",,,'-* s1q5zAsB<A$U 4B{{}HC s1q5zAsB<A$Tt =B{{}HC s1q5zAsB<A$Tu >B{{}HC s1q5zAsB<A$Z 9B{{}HC ;;sC R[[c%:r{{3PS?TT Tvvbhhsm$$ $vvbhhsm$$ $ 66"((3-  66"((3-  r!! "c"*<*<&= B BB BB B r!! "a '' ' ;;rvvb00125519 == =  L! 7 vD)1 aD1H QYN!ube1 #AFF1bM166!R=1b!*d8 #AFF1bM166!R=1b!*d7 7  (# S#88C=$$&&& S#xx}  """ #  L! 8 UQUQY  "!ube1 #AFF1bM166!R= AJ1vt%9$AFF1bM166!R= AJ1vt$8 8  (# S#88C=$$&&& S#xx}  """ ##Y--X 7 7## 8 8##sAE-dB,d&A3d3+BeA3e d#&d03d=e  ec0ts tdtd\}}}ttt fD]E}t ddi|}t dgdi|}t ddi|}td|||fDrEJttttfD][}t ddi|}t dgdi|}t ddd |}|d|d cxk(rdk(sJJtd ||fDr[Jtt||d d fddjy)Nr+zx:zrHr.)r.rWc38K|]}d|vxr|ddk(yw)rWr.N.0kws rB z4test_number_discretization_points..s$MrDBJ2BtHN2MsrrrWn2r{c3@K|]}|ddk(xr|ddk(yw)rWr.r{rrNrurvs rBryz4test_number_discretization_points..s(NRBtHN8DR8Nsr4Fg@r2rH)r6r'rrrrr"allrrr r!r r7)r9r:zptkw1kw2kw3s rB!test_number_discretization_pointsrs4  #$enGAq!$&< N(#rB7(#|)z#test_list2dseries..s|B4rD) r6r'linspacer r# is_parametricr$ ValueErrorr7rX)rbsxxsyysrrds @@rBtest_list2dseriesrs  #$ RB B &&*C ++b!R C RA  :45 RAzz|HC ;;r3   ;;sC   rDc td\}}}}}tt||ddf}|jrJt|t|z|ddf|di}|jsJt t|t ||ddf}|jrJt |t|z|t |z|ddf|di}|jsJt t|t |||ddf}|jrJt |t|z|t |z||ddf|di}|jsJtt||z|ddf|ddf}|jrJt|t||zz|ddf|ddf|di}|jsJtt||z|ddf|ddf}|jrJt|t||zz|ddf|ddf|di}|jsJt|t|z|t |z||z|ddf|ddf}|jrJt|t||zz|t |z||z|ddf|ddf|di}|jsJy)N x, y, z, u, vr}r4rRrS) rrr is_interactiverrrrrr )r9r:rr`rjrs rB"test_interactive_vs_noninteractiversO,MAq!Qc!fq"aj1A a#a&j1b!*aVDA   s1vs1v2qz:A q3q6z1s1v:2qz1v A   s1vs1vq1b!*=A q3q6z1s1v:q1b!*1v A    QUaQZ!RDA  SQZ!RaQZ1v A   c!a%j1b!*q"aj9A a#a!e*nq"aj1b!*1v A   CF AAJA B QAJ A CAJCF AE B QAJ1v /A   rDc  ts tdtd\}}}t||ddfddd}|j \}}tj |d|d z |d |d z sJt||ddfddd }|j \}}tj |d|d z |d |d z rJt t|t||td z dtzfddd}|j \}}}tj |d|d z |d |d z sJt t|t||td z dtzfddd }|j \}}}tj |d|d z |d |d z rJtt|t|||td z dtzfddd}|j \}}}}tj |d|d z |d |d z sJtt|t|||td z dtzfddd }|j \}}}}tj |d|d z |d |d z rJtt|d z|d zz|ddf|ddfddd}|j \}}}tj |d|dz |d|dz sJtj |d|dz |d|dz sJtt|d z|d zz|ddf|ddfdd d }|j \}}}tj |d|dz |d|dz rJtj |d|dz |d|dz rJtt|d z|d zzd kD|ddf|ddfddddd}|j \}}}}tj |d|dz |d|dz sJtj |d|dz |d|dz sJtt|d z|d zzd kD|ddf|ddfdd d d}|j \}}}}tj |d|dz |d|dz rJtj |d|dz |d|dz rJy)Nr+x, y, zrRr.F2linear)r2rHxscalerrVr r0?r4)rHryscale)rrR)rr)rr)rrV)rRr)rr)rVr)rWr{rrr2)rHrrr2) r6r'rrr7iscloserr rrrrr!)r9r:rrrr=paramyys rBtest_lin_log_scalers:  #$i GAq!a!Qer A JJLEB ::bebemRVbf_ 55 5a!Qer A JJLEBzz"Q%"Q%-B"R&99 9 AABFC"H- A**,KAq% ::eAhq)59uRy+@ AA A AABFC"H- A**,KAq%zz%(U1X-uRy59/DEE E AAArAvsRx05B AZZ\NAq!U ::eAhq)59uRy+@ AA A AAArAvsRx05B AZZ\NAq!Uzz%(U1X-uRy59/DEE E  AFQ!VOq!Qi!Qb *A IBA ::bhD)2e9r%y+@ AA A ::bhD)2e9r%y+@ AA A  AFQ!VOq!Qi!QbU $A IBAzz"T(RX-r%y2e9/DEE Ezz"T(RX-r%y2e9/DEE E AFQ!VOq 1a)aAY "Xh HA::A annd ++ +rDc  ts tdtd\}}}}td|ddf}|j \}}t |t |k(sJtj |dk(sJtd|ddfdd}|j \}}t |t |cxk(rdk(sJJtj |dk(sJtt|d|d tf}|j \}}}t |t |k(rt |t |k(sJtj |dk(sJtdt||d tf}|j \}}}t |t |k(rt |t |k(sJtj |dk(sJtt|d|d tfd }|j \}}}t |t |k(rt |t |k(sJtj |dk(sJtdt||d tfd }|j \}}}t |t |k(rt |t |k(sJtj |dk(sJtt|t|d|d d tzf}|j \}}}}t |t |k(r.t |t |k(rt |t |k(sJtj |dk(sJtt|d||d d tzf}|j \}}}}t |t |k(r.t |t |k(rt |t |k(sJtj |dk(sJtdt|||d d tzf}|j \}}}}t |t |k(r.t |t |k(rt |t |k(sJtj |dk(sJtd|d d f|d df}|j \}}}|j|jk(r|j|jk(sJtj |dk(sJtd|||d df|d df}|j \}}}} } |j|jcxk(r0|jcxk(r | jcxk(r| jk(sJJtj |dk(sJtdd||d df|d df}|j \}}}} } |j|jcxk(r0|jcxk(r | jcxk(r| jk(sJJtj |dk(sJt|dd|d df|d df}|j \}}}} } |j|jcxk(r0|jcxk(r | jcxk(r| jk(sJJtj |dk(sJy)Nr+u, x:zrRr}r4Fr.r~rr5r0rVrrU)r6r'rrr7r8rrrrrr rshaper ) r`r9r:rrrrrzzuuvvs rBtest_data_shaper]s  #$"JAq!Q a!R,A ZZ\FB r7c"g   66"'??a!RerBA ZZ\FB r7c"g # ## ## # 66"'??s1vq1a*5AJJLMBE Gs2w SWE %:; ; 66"'??q#a&1a*5AJJLMBE Gs2w SWE %:; ; 66"'??s1vq1a*uEAJJLMBE Gs2w SWE %:; ; 66"'??q#a&1a*uEAJJLMBE Gs2w SWE %:; ; 66"'??s1vs1vq1aR.AA BB Gs2w SWB%7c"gU>ST T 66"'??s1vq!aAF^ST T 66"'??q#a&!aAF^ST T 66"'?? QAJB ;AJBB HH rxx288';< < 66"'??1a!QQ1I>ABBB 88rxx C288 Crxx C288 CC CC C 66"'??1a!QQ1I>ABBB 88rxx C288 Crxx C288 CC CC C 66"'??1a!QQ1I>ABBB 88rxx C288 Crxx C288 CC CC C 66"'??rDc  ts tdtd\}}}}tt ||ddfddd}|j \}}t |d k(sJ|d d k(r|d d k(sJtt|t ||d dtzfddd}|j \}}}t |dk(sJ|d d k(r|d dk(sJtt|t |||d dtzfddd}|j \}}}}t |dk(sJ|d d k(r|d dk(sJtt|dz|dzz|ddf|ddfddd}|j \}}}|j|jcxk(rdk(sJJtj|ddd fd tjdzz d sJtj|d ddftjd ddz d sJtj|ddd ftjdddz d sJtj|d ddfdtjdzz d sJdt d|zd|zzz} | t|zt |z| t |zt |z| t|zf} t!g| |d dtzf|d tfdddd}|j \}}} } } |j|jcxk(r6| jcxk(r&| jcxk(r| jcxk(rdk(sJJtd|ddfddd}|j \}}t |d k(sJ|d d k(r|d d k(sJtt|d|d dtzfddd}|j \}}}t |dk(sJ|d d k(r|d dk(sJtd|ddf|ddfddd}|j \}}}|j|jcxk(rdk(sJJtj|ddd fd tjdzz d sJtj|d ddftjd ddz d sJtj|ddd ftjdddz d sJtj|d ddfdtjdzz d sJdt d|zd|zzz} | t|zt |zd| t|zf} t!g| |d dtzf|d tfdddd}|j \}}} } } |j|jcxk(r6| jcxk(r&| jcxk(r| jcxk(rdk(sJJy)Nr+ x, y, u, vg@r/FTr2 only_integersr.rr}rrr0rg@ @)r r4rrrU)rrrR)r6r'rrrr7r8rr rrrrrXonesrr )r9r:r`rjrrr=prrlexprrrrs rBtest_only_integersrs  #$&JAq!Qc!fq$nbd ,A JJLEB r7b== a5B;2b6Q;& &s1vs1v1a"f~rd ,AjjlGAq! q6Q;; Q4192!# #s1vs1vq1aR."d ,AJAq!Q q6Q;; Q4192!# # QTAqD[!1AtS> D#d ,A IBA 88rxx *7 ** ** * ;;r!Q$x2"33Q 77 7 ;;r!Q$x"++b!R"88! << < ;;r!Q$x"++b!Q"77 ;; ; ;;r!Q$x2"44a 88 8 CAA A CF SV CF SV CF  D  , ,1a"f~ ,1bz ,2 ,d ,ABBB 88rxx M288 Mrxx M288 Mv MM MM M a!T3d ,A JJLEB r7b== a5B;2b6Q;& &s1vq1aR."d ,AjjlGAq! q6Q;; Q4192!# # QcNQcNBd ,A IBA 88rxx *7 ** ** * ;;r!Q$x2"33Q 77 7 ;;r!Q$x"++b!R"88! << < ;;r!Q$x"++b!Q"77 ;; ; ;;r!Q$x2"44a 88 8 CAA A CF SV  CF  D  , ,1a"f~ ,1bz ,2 ,d ,ABBB 88rxx M288 Mrxx M288 Mv MM MM MrDcts tdtd\}}tt ||ddfddd}|j s |j sJtt ||ddfddd}|j r |j rJtgd gd dd}|j s |j sJtgd gd dd}|j r |j rJtt |t||ddfdd}|j s |j sJtt |t||ddfdd}|j r |j rJtt |t|||ddfdd}|j s |j sJtt |t|||ddfdd}|j r |j rJy) Nr+rFr}r4r/FT)is_point is_filledrrRr0rUrr4) r6r'rrr rrr#rrrr9r`rs rBtest_is_point_is_filledrs  #$ 6?DAqc!fq"aj"$ (A  + +c!fq"aj" (A ::q{{+ +Y $ (A  + +Y  (A ::q{{+ +s1vs1v2qz$ (A  + +s1vs1v2qz (A ::q{{+ +s1vs1vq1b!*$ (A  + +s1vs1vq1b!* (A ::q{{+ +{rDctd\}}t|dz|dzz}|ddf|ddff}t|g|}|jsJt|g|ddi}|jsJt|g|ddi}|jrJy)Nr,r0rVrTF)rr rr)r9r:rrangesrs rBtest_is_filled_2drs 6?DAq q!tad{ DQZ!R #Fd$V$A ;;;d4V4t4A ;;;d5V5u5A{{?{rDc ts tdtd\}}d}tt ||ddfdddd }tt ||ddfdddd }|||t gd gd d }t gd gd d }|||t t |t||ddfddd }t t |t||ddfddd }|||tt |t|||ddfddd }tt |t|||ddfddd }|||y)Nr+rFc |js3|jr'|j\}}|j\}}n|jr5|jr)|j\}}}|j\}}}nk|js5|jr)|j\}}}|j\}}}n*|j\}}}}|j\}}}}t |t |k7sJyr)r is_2Dliner7 is_3Dliner8)r;r>rar=rcs rBdo_testztest_steps..do_test1s  bll[[]FC[[]FC   ",, ICA ICA""  ICA ICA;;=LCAq;;=LCAq3x3s8###rDr}r4r/F()r2rHstepsTrr)r) r6r'rrr r#rrr)r9r`rr;r>s rB test_stepsr+s<  #$ 6?DAq $ s1v2qz2"E +B s1v2qz2"D *B BO i% 8B i$ 7B BO AAB "E +B AAB "D *B BO AAAr1:"E +B AAAr1:"D *B BOrDc ts tdtd\}}}}d}t|t |z|ddf|did}tt ||ddfd d }||j |j t |t |z|t|z|ddf|did}t t |t||ddfd d }||j |j t|t |z|t|z||z|ddf|did}tt |t|||ddfd d }||j |j t|t |d z|d zzz|d d f|d d f|didd}tt |d z|d zz|d d f|d d fd dd}||j |j t|t ||zzt||z||z |d d f|d d f|didd}tt ||zt||z||z |d d f|d d fd dd}||j |j t|d zdz|d zdz z }t||z|d d fd dd|di}t||d d fd dd}||j |j t|d zdz|d zdz z }t||z|d d fdd|di}t||d d fd dd}||j |j y)Nr+rct|t|k(sJt||D]\}}tj||rJyrr8zipr6rXdata1data2d1d2s rBrz&test_interactive_data..do_test_F5zSZ'''%' 'FB;;r2& && 'rDr}r4rRrrSrHFr~r0rrUrSrWr{r2rWr{)r2rHmodulesrS)r2rHrmpmath)rHrrS) r6r'rrr r7rrrrr r )r`r9r:rrr;r>rs rBtest_interactive_datarWsj  #$"JAq!Q' q3q6zAr1:q!f KB s1v2qzER HB BKKM2;;=)  CF AAJB Aq6R AB AAB " B BKKM2;;=)  CF AAJA2qz1v B AAAr1:" B BKKM2;;=) ! CQa  1b!*q"aj1v" &B " AFQ!VOq"aj1b!*2" &B BKKM2;;=)  CAJAE AEAr1:2qz1v" &B ! AE CAJA2qzAr1:2" 'B BKKM2;;=) qAvza1fqj) *D q4x!ReraV %B taQZ%2 B BKKM2;;=) qAvza1fqj) *D q4x!Rr81v B taQZ"h 0B BKKM2;;=)rDcts tdtd\tgdgd}|jrJt t fdt t fdttgtgdi}|jsJtdd d gd d dgd i}|j\}}tj|gd sJtj|gd sJ|jrJtgdgddi}|jsJt|jtsJt|jtsJy) Nr+x, y, urcDttgtgSrr#r rr9srBrz/test_list2dseries_interactive..s|SVHs1vh?rDcPttgtdgdiS)Nr0rRrr)r`r9r:srBrz/test_list2dseries_interactive..s$ c!fa[3q61+q!fErDrRrr0rUr)rUr0rUr)rrUr0rU)r6r'rr#rr$rr rr7rXrrlist_xrlist_y)rrrr`r9r:s @@@rBtest_list2dseries_interactivers7  #$i GAq!Y *A  :?@ :EG c!fXAxA7A   aAq\Aq!Q<A?A ZZ\FB ;;r< (( ( ;;r< (( (  Y 1a&9A    ahh && & ahh && &rDcts tdtd\}}tt t | |ddfddd}tt t | |ddfddd}|j \}}|j \}}tj|dksJtj|dkDsJtt t | |d dfd d dd }tt t | |d dfd d dd }|j \}}|j \}}tj||sJtj||rJy) Nr+zz, ugMbP?r4T)r2rforce_real_evalrrr}Frr)r2rHrr) r6r'rrrr r7rrX)rr`r;r>rarbrcrds rB test_mpmathrsF  #$ 6?DAq r$r(|a]tT ;B r$r(|a]x ?B{{}HC{{}HC 66#'?? 66#'?? r$r(|aQZ"dD BB r$r(|aQZ"h FB{{}HC{{}HC ;;sC  {{3$$ $$rDc td\}}}}tt||ddf}t|dk(sJddi}tt||ddffi|}t|dk(sJddi}tt||ddffi|}t|d k(sJdd i}tt||ddffi|}t|d k(sJdd i}tt||ddffi|}t|d k(sJtt||z|ddf|di}t|dk(sJtt||z|| d|zf|d|di}t|dk(sJt t|t ||ddf}t|dk(sJt t||zt ||ddf|di}t|dk(sJt t||zt ||| d|zf|d|di}t|dk(sJt t|t |||ddf}t|dk(sJt t||zt |||ddf|di}t|dk(sJt t||zt |||| d|zf|d|di}t|dk(sJtt||z|ddf|ddf}t|dk(sJtt||z|z|ddf|ddf|di}t|dk(sJtt||z|z|d|zdf|dd|zf|di}t|dk(sJtt||z|ddf|ddf}t|dk(sJtt||z|z|ddf|ddf|di}t|dk(sJtt||zt ||z||z|ddf|ddf}t|dk(sJtt||z|zt ||z||z|ddf|ddf|di}t|d k(sJt||k|d!d"f|d#d$f}t|d%k(sJy)&NrrUz-cartesian line: cos(x) for x over (-4.0, 3.0)returnrTz1cartesian line: re(cos(x)) for x over (-4.0, 3.0)imagz1cartesian line: im(cos(x)) for x over (-4.0, 3.0)r\z2cartesian line: abs(cos(x)) for x over (-4.0, 3.0)rz2cartesian line: arg(cos(x)) for x over (-4.0, 3.0)rRrzOinteractive 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)rVr4zIcartesian 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,)r}rrr0zHImplicit expression: x < y for x over (-5.0, 4.0) and y over (-3.0, 2.0)) rrr strrrrrrr r!)r`r9r:rrds rBtest_strrs("JAq!Qc!fq"aj1A q6D DD D 6Ac!fq"aj6A6A q6H HH H 6Ac!fq"aj6A6A q6H HH H 5Ac!fq"aj6A6A q6I II I 5Ac!fq"aj6A6A q6I II Ic!a%j1b!*aVDA q6f ff fc!a%j1qb!A#,1a|LA q6f ff fs1vs1v2qz:A q6Y YY Ys1q5z3q6Ar1:q!fMA q6{ {{ {s1q5z3q6Ar1Q3<AqQR TA q6{ {{ {s1vs1vq1b!*=A q6_ __ _s1Q3xQQAJ1vNA q6B BB Bs1Q3xQQAaCL!QPQSTVA q6B BB B QUaQZ!RDA q6` `` ` QUQY!RaQZQRTUPVWA q6C CC C QUQY!RT12qs|UVXYTZ[A q6C CC Cc!a%j1b!*q"aj9A q6V VV Vc!a%!)nq"aj1b!*aVLA q6x xx xAE CAJA B QAJ A q6| || |AEAIAE AE B QAJ1v /A q6_ __ _q1uq"aj1b!*5A q6_ __ _rDc ts tdtd\}}}}tgdgdd}|jsJtgdgdd}|jrJt t |t||dd fd}|jsJt t |t||dd fd}|jrJtt |t|||dd fd}|jsJtt |t|||dd fd}|jrJtt ||z|dd f|d d fd}|jsJtt ||z|dd f|d d fd}|jrJtt ||zt||z||z|dd f|d d fd}|jsJtt ||zt||z||z|dd f|d d fd}|jrJy) Nr+rrRr0rUr)r4rrTuse_cmFrrUrVr4) r6r'rr#rrr rrrr )r`r9r:rrs rB test_use_cmrs  #$"JAq!Q\<=A 88O8\<>Axx<s1vs1v2qz$GA 88O8s1vs1v2qz%HAxx<s1vs1vq1b!* A 88O8s1vs1vq1b!* Axx< QUaQZ!R A 88O8 QUaQZ!R Axx<AE CAJA B QAJt -A 88O8AE CAJA B QAJu .Axxs rBtest_surface_use_cmrCs&JAq!Q "#adQTk"2QAJB KB SVQQZ Aq Aq1R4= "B 99 !! ! "#adQTk"2QAJB  B SVQQZ Aq Aq1R4= 0B 99 !! ! "#adQTk"2QAJB  B SVQQZ Aq Aq1R4= /B 99 !! !rDc ts tdtd\}}}d}tt d||zz |ddf|ddfdd  j \}}tt d|z |d|f|ddfdd }|j \}}tt ||z |d|f|ddf|did } | j \} } |j t}| j t} |||g| | gtt d|z |d|f|ddfd  ttd d5tt fddddy#1swYyxYw)Nr+rct|t|k(sJt||D]\}}tj||rJyrrrs rBrztest_sums..do_testerrDrRrGr0r.FTr)rSrr5z&The evaluation with NumPy/SciPy failedrMc$jSr)r7)rsrBrztest_sums..s !**,rD) r6r'rrrr7astypefloatr%r]r$ TypeError) r9r:r`rrrr;rarbr>rcrdrs @rB test_sumsr^sb  #$i GAq!' c!a1f*q!Tl;aBZd ,A ZZ\FB s1q51a)4q!Rjd ,B{{}HC s1q51a)4q!Rj1vT +B{{}HC **U C **U C S#Jc #c!a%!Q3aBZ A 6 0 y./ 000s 3EEc *ts tdtd\}}}}}tt ||dt zdt zfdd}tt ||dt zdt zfddtj }tt ||dt zdt zfddtj }tt ||dt zdt zfddtj tj }|j\} } |j\} } |j\} }|j\}}tj| d dtj zr*tj| d dtj zsJ| jd kr| jdkDsJtj| d drtj| d dsJ| jd kr| jdkDsJtj| d dtj zr*tj| d dtj zsJ|jdkr|jdkDsJtj|d drtj|d dsJ|jdkr|jdkDsJtjdtj zdtj zd}tj |}t||}t||tj tj }|j\} } |j\} } tj| d dtj zr*tj| d dtj zsJ| jd kr| jdkDsJtj| d drtj| d dsJ| jdkr| jdkDsJtt|t ||t t fdd}tt|t ||t t fddtj tj tj }|j\} } }|j\} } }tj| tj!| sJtj| tj!| sJtj|tj!|sJt#t|t |||t t fdd}t#t|t |||t t fddtj }|j\} } }}|j\} } }}tj| | sJtj| | sJtj||sJtj|tj!|sJt%t |dz|dzz|dt zdt zf|dt zdt zfddd}t%t |dz|dzz|dt zdt zf|dt zdt zfdddtj dd }|j\} } }|j\} } }tj| tj!| sJtj| | dz sJtj||dz sJt'||z||z ||z|d dt zf|d t fddd}t'||z||z ||z|d dt zf|d t fdddtj dd }|j\} } }}}|j\} } }}}tj| tj!| sJtj| | dz sJtj||dz sJtj||sJtj||sJy)Nr+z x:z, u, vrVr0Fr.r~)r2rHtx)r2rHty)r2rHrrrrgg?iihi4)rr)r2rHrrtp)r2rHr rc d|zSNr0rurs rBrz'test_apply_transforms.. AaCrDc d|zSNrUrurs rBrz'test_apply_transforms.. acrD)r2rWr{rrtzrUc d|zSr rurs rBrz'test_apply_transforms..r rDc d|zSrrurs rBrz'test_apply_transforms..rrD)r6r'rrr rrad2degr7rminmaxrr#rrrXdeg2radrrr )r9r:rr`rjr;r>r@rgr<y1r?y2rAy3x4y4rra1a2z1z2u1v1u2v2s rBtest_apply_transformsr$s2  #$K(MAq!Q s1v2b5!B$'7%2 NB s1v2b5!B$'7%2 :: B s1v2b5!B$'7%2 :: B s1v2b5!B$'7%2 ::"** &B[[]FB [[]FB [[]FB [[]FB ::beRX &2::bfag+FF F FFHtO"&&(S.1 1 ::beT "rzz"R&#'>> > FFHtO"&&(S.1 1 ::beRX &2::bfag+FF F FFHsNB/ / ::beT "rzz"R&#'>> > FFHsNB/ / RXqw +B B b" B b" ;B [[]FB [[]FB ::beRX &2::bfag+FF F FFHtO"&&(S.1 1 ::beT "rzz"R&#'>> > FFHsNB/ /  AARC u ** * ;;r2::b> ** * ;;r2::b> ** *  AAAsB<%2 ?B  AAAsB<%2"** NB[[]NBB[[]NBB ;;r2   ;;r2   ;;r2   ;;r2::b> ** * ! AqD1a4K1beQrT*Q2qt,<2" &B " AqD1a4K1beQrT*Q2qt,<2" ::-M ;BJBBJBB ;;r2::b> ** * ;;r26 "" " ;;r26 "" "  Aq1ua!eaAbD\Aq":2" &B ! Aq1ua!eaAbD\Aq":2" ::-M ;BBBBBBB ;;r2::b> ** * ;;r26 "" " ;;r26 "" " ;;r2   ;;r2  rDc ts tdtd\}}}}}d}t|}t ||ddfd}t ||ddfd}|j dt |k(sJ|j d|t|zk(sJ|j ddk(sJ|j ddk(sJtgd gd d}|j ddk(sJ|j ddk(sJt|t|f}tg||ddfdd di}tg||ddfdd di}tg||ddfdd di} tg||ddfdd di} |j dd k(sJ|j d|d zk(sJ|j ddk(sJ|j ddk(sJ| j dt |k(sJ| j d|t|zk(sJ| j ddk(sJ| j ddk(sJt|t||f}tg||ddfdd di}tg||ddfdd di}tg||ddfdd di} tg||ddfdd di} |j dd k(sJ|j d|d zk(sJ|j ddk(sJ|j ddk(sJ| j dt |k(sJ| j d|t|zk(sJ| j ddk(sJ| j ddk(sJt|dz|dzz}t||ddf|ddfd}t||ddf|ddfd}|j dt |k(sJ|j d|t|zk(sJ|j ddk(sJ|j ddk(sJt||z t||z||z f}tg||ddf|ddfd}tg||ddf|ddfd}|j dt |k(sJ|j d|t|zk(sJ|j ddk(sJ|j ddk(sJtt||z d }t||d df|d dfd}t||d df|d dfd}|j dt |k(sJ|j d|t|zk(sJ|j ddk(sJ|j ddk(sJy)Nr+rz$%s$rVr0testFT)rrRr0rUrr9rr-r.)r6r'rr r get_labelrrr#rrrrr rr!) r9r:rr`rjwrapperrr;r>r@rgs rBtest_series_labelsr)s   #$O,MAq!QG q6D taQZ 6B taQZ 8B << #d) ++ + << 5;!6 66 6 << & (( ( <<  '' ' lL& 9B << & (( ( <<  '' ' FCF D  E E2qz E4 E EB  G G2qz G6 G$ GB  F F2qz F4 F FB  H H2qz H6 H% HB << # %% % << 3 .. . << & (( ( <<  '' ' << #d) ++ + << 5;!6 66 6 << & (( ( <<  '' ' FCFA D  E E2qz E4 E EB  G G2qz G6 G$ GB  F F2qz F4 F FB  H H2qz H6 H% HB << # %% % << 3 .. . << & (( ( <<  '' ' << #d) ++ + << 5;!6 66 6 << & (( ( <<  '' ' q!tad{ D !$B QAJ EB !$B QAJ GB << #d) ++ + << 5;!6 66 6 << & (( ( <<  '' ' AJAE AE *D E$ EB EQAJ E EB G$ GB GQAJ G GB << #d) ++ + << 5;!6 66 6 << & (( ( <<  '' ' c!a%j! D q#rlQRL$ ?B q#rlQRL& AB << #d) ++ + << 5;!6 66 6 << & (( ( <<  '' 'rDc Bts tdtd\}}td|z}t |t |z|t|z|ddt zfdddd}|j\}}}t |t |z|t|z|ddt zfddd d}|j\}} } tj||stj|| rJtj|| sJt |t |z|t|z|ddt zfdddd } | j\} } }t |t |z|t|z|ddt zfddd d }|j\}}}tj||rtj||rJtj| |rtj| |sJtj||rtj|| sJy) Nr+zt urrr0Fr.)r2rHis_polarrTc d|zSr ruts rBrz-test_is_polar_2d_parametric..@s 1Q3rD)r2rHr+ color_funcc d|zSr rur-s rBrz-test_is_polar_2d_parametric..Cs !A#rD) r6r'rrrr rr7rX)r.r`rkr;r<rp1r>thrlp2r@rArp3rgth4r4p4s rBtest_is_polar_2d_parametricr8)s  #$ 5>DAq AE A CF AAJAqt "uU r<rrr?rrx22y22s rBtest_is_polar_3dr<Js  #$i GAq! qD1Hq=D !$As aAF^ uu .B !$As aAF^ ut -BJBBJBBBFF2JRVVBZC ;;r3   ;;r3  rDc ts tdtd\}}}}}tjddd}tj |}t ||dd}|j \}} } tj||sJtj|| sJtjd |z| sJ|jsJt ||d d }t|j d k(sJ|jrJtt |t||d d tzfd dd }|j \}} } tj|| stj| | rJtt |t||d d tzfd dd}|j \}} } tj| || zsJtt |t||d d tzfd dd}|j \}} } tj| || ztjd d tjzdzsJtt |t|||d d tzfd dd}|j \}} } } tj|| stj| | rJtt |t|||d d tzfd dd}|j \}} } } tj| || z| zsJtt |t|||d d tzfd dd}|j \}} } } tj| || z| ztjd d tjzdzsJtt |d z|d zz|dd f|dd fd ddd}|j \}} } |j|| | } tj|| sJtt |d z|d zz|dd f|dd fd ddd}|j \}} } |j|| | } tj|| z| sJtt |d z|d zz|dd f|dd fd ddd}|j \}} } |j|| | } tj|| z| z| sJt!d|||d df|d dfd ddd }|j \}} } } }|j|| | | |} tj| | sJt!d|||d df|d dfd ddd }|j \}} } } }|j|| | | |} tj| |z| sJt!d|||d df|d dfd ddd }|j \}} } } }|j|| | | |} tj|| z| z| sJt!d|||d df|d dfd ddd }|j \}} } } }|j|| | | |} tj|| z| z| z|z| sJt d dd |g|d ddgd|did }|j \}} } tj|gd!sJtj| gd"sJtjd |z| sJ|jr |j"sJt d dd |g|d ddgd#|did }t|j d k(sJ|jrJy)$Nr+rrrUr.c d|zSr rur9r:s rBrz!test_color_func..h a!erDT)r/rr0c d|zSr rur?s rBrz!test_color_func..or@rDFrc|Srrur-s rBrz!test_color_func..t1rDr2rHr/c ||zSrrur?s rBrz!test_color_func..xr@rDc||z|zSrru)r9r:r.s rBrz!test_color_func..|QrDc|Srrur-s rBrz!test_color_func..rCrDc||z|zSrrur9r:rs rBrz!test_color_func..rGrDc||z|z|zSrru)r9r:rr.s rBrz!test_color_func..sAEAIMrDrVc|Srrurs rBrz!test_color_func..s1rDr2rWr{r/c ||zSrrur?s rBrz!test_color_func..s a!erDc||z|zSrrurJs rBrz!test_color_func..sQrDrRc|Srrur`s rBrz!test_color_func..s!rDc ||zSrrur`rjs rBrz!test_color_func..s a!erDc||z|zSrrurJs rBrz!test_color_func..sQrDc||z|z|z|zSrru)r9r:rr`rjs rBrz!test_color_func..sq1uqy1}q7HrDrc d|zSr rur?s rBrz!test_color_func.. ArD)r/rSr)rrRr0rRrc d|zSr rur?s rBrz!test_color_func..rWrD)r6r'rrr r#r7rXrr8rrrrreval_color_funcr r)r9r:rr`rjrrbrrrcolrrrrs rBtest_color_funcr[]sD  #$O,MAq!Q RB B &&*CR);DIAJJLMCc ;;r3   ;;sC  ;;q2vs ## # ???R);EJA qzz|  !! ! s1vs1v1ad|" 6A**,KBC B$r{{2s/CD Ds1vs1v1ad|"); =A**,KBC ;;sBG $$ $s1vs1v1ad|")B DA**,KBC ;;sBGbkk!QruuWb&AA BB Bs1vs1vq1a2," 6AjjlOBB B$r{{2s/CD Ds1vs1vq1a2,")B DAjjlOBB ;;sBGbL )) )s1vs1vq1a2,")I KAjjlOBB ;;sBGbL2;;q!BEE'2+FF GG G QTAqD[!1Ar1:2qz2" >AJBB  BB 'C ;;r3   QTAqD[!1Ar1:2qz2"1C EAJBB  BB 'C ;;rBw $$ $ QTAqD[!1Ar1:2qz2"1J LAJBB  BB 'C ;;rBw|S )) )1a!QQ1I " -ABBB  BBB /C ;;r3  1a!QQ1I "!3 5ABBB  BBB /C ;;rBw $$ $1a!QQ1I "!: .rDrDcyr^rur-s rBrz,test_color_func_scalar_val..r_rDrVcyr^rurs rBrz,test_color_func_scalar_val..r_rDrMrRcyr^rurQs rBrz,test_color_func_scalar_val..r_rD)r6r'rrr rrr7rXrrrrrYr ) r9r:rrrrZrrrs rBtest_color_func_scalar_valrcs  #$ 6?DAqs1vs1v1ad|" 6A**,KBC ;;sBGGBHH- .. .s1vs1vq1a2," 6AjjlOBB ;;sBGGBHH- .. . QTAqD[!1Ar1:2qz2" >AJBB ;;q((,bggbhh.? @@ @1a!QQ1I " .ABBB  BBB /C ;;sBGGBHH- .. .rDc ts tdtd\}tt t ddt zft ddd}tt t ddt zfd ddd}|j}t|jsJ|j}tj|d |d rJtt dz|dzzt t f|t t ft dz|dzzdd d }|jt|jsJgd gd ttfdy)Nr+r,rr0Fr.T)r/r2rHrc,tj|Srr6r rs rBrz,test_color_func_expression..sRVVAYrDrr4)r/r2rWr{)rRr0rUrr4c4tdtS)NT)rr/)r#r)r9rrsrBrz,test_color_func_expression..sb"Tc!fErD)r6r'rrr rrr7callabler/rXrr$r) r:r;r>rrrr9rrs @@@rBtest_color_func_expressionris@  #$ 6?DAq AAAqt q6ER >B AAAqt &"T KB B BMM "" " B{{2b62b6** * QTAqD[!1AsB.sQrD)r2rH line_colorrr0c|Srrur-s rBrz)test_line_surface_color.. rCrDrVc|Srrurs rBrz)test_line_surface_color.. sarD)rWr{ surface_color) rrrrlrhr/rr rrro)r9r:rrs rBtest_line_surface_colorrps i GAq!c!fq"aj5B A LL hq||&<< <s1vs1v1ad|" 6A LL hq||&<< < QTAqD[!1Ar1:2qz "K 1A OO #!,,)?? ?)?rDc ts tdtd\}}}d}t|t |dz z}t||zt |dz z}t t ||ddfdd }t t ||ddfdd|d i }|j}|j} ||| tj|d d stj| d d rJtt|t ||t tfdd }tt|t ||t tfdd|d i }|j}|j} ||| tj|d d stj| d d rJtt ||ddf|d dfddd}tt ||ddf|d dfddd|d i}|j}|j} ||| tj|d d stj| d d rJy)Nr+zx y uct|t|k(sJt||D]\}}tj||rJyrrrs rBrz,test_complex_adaptive_false..do_testrrDr0r}r4Fr.r~rRr2rHrSrr-rsrUr)r2rWr{rS) r6r'rr rrrr7rXrr rr) r9r:r`rexpr1expr2r;r>rrs rBtest_complex_adaptive_falservs  #$gGAq!' Gc1a4%j E QK#q!te* $E r%y1b!*u KB r%y1b!*"aV -B KKME KKME E5 E!Ha(2;;uQx3KL L 5 2e9q2#rl" B 5 2e9q2#rl"aV -B KKME KKME E5 E!Ha(2;;uQx3KL L !"U)aQZ!S"2! %B !"U)aQZ!S"2!QF 4B KKME KKME E5 E!Ha(2;;uQx3KL L3KrDc ts tdd}t|ddd}|jt|ddd }|j|j|jcxk(rd k(sJJd }d }t ||d ddt zfdd}|jt ||d ddt zfdd }|j|j|jcxk(rd k(sJJd}t|||d ddt zfdd}|jt|||d ddt zfdd }|j|j|jcxk(rd k(sJJd}t|ddddd}|jt|ddddd}|j|j|jcxk(rd k(sJJd}d}d}t|||ddt fdddt zfddd}|j|jd k(sJttdttdy)Nr+c,tj|Srrfrs rBrz.test_expr_is_lambda_function..Cs"&&)rDr9r}r4TrUr1Fr.r~r/c,tj|Srrfrs rBrz.test_expr_is_lambda_function..J266!9rDc,tj|Srr6rrs rBrz.test_expr_is_lambda_function..Kr{rDr9rr0皙?r2 adaptive_goalc|Srrurs rBrz.test_expr_is_lambda_function..Ts1rDc>tj|dz|dzzSr rfr?s rBrz.test_expr_is_lambda_function..]sRVVAqD1a4K(rD)arVr0)brrUrc2tj||zSrrfrSs rBrz.test_expr_is_lambda_function..fbffQUmrDc2tj||z Srr}rSs rBrz.test_expr_is_lambda_function..grrDc ||zSrrurSs rBrz.test_expr_is_lambda_function..hs a!erDr`rjctddS)Nc|Srrur-s rBrz@test_expr_is_lambda_function....nsQrDc|Srrur-s rBrz@test_expr_is_lambda_function....ns!rDrrurDrBrz.test_expr_is_lambda_function..ns l; DrDctdddS)Nc,tj|Srr}r-s rBrz@test_expr_is_lambda_function....osq rDry)r:ir)r!rurDrBrz.test_expr_is_lambda_function..os~.Al $rD) r6r'rr7labelrrrrrr r$r)rkr;r>fxfyfzs rBtest_expr_is_lambda_functionr<s0  #$A q,Q GBKKM q," EBKKM 88rxx %2 %% %% % B B Ba2S *BKKM Ba2" BKKM 88rxx %2 %% %% % B BS!QrTNS *BKKM BS!QrTN" BKKM 88rxx %2 %% %% %(A !!\<2" &BKKM q, 2" &BKKM 88rxx %2 %% %% % #B #B B Rc1b\CAbD>2" &BKKM 88r>> 9DE 9$%rDc`td\}}tt||ddfdd}|jsJtt||ddfdd}|jrJt t|t ||dd fdd}|jsJt t|t ||dd fdd}|jrJt t|t |||dd fdd}|jsJt t|t |||dd fdd}|jrJy) NrFrVr0r&T)show_in_legendFrrR)rrr rrrrrs rBtest_show_in_legend_linesrss0 6?DAqc!fq"aj&NA   c!fq"aj&OA s1vs1v1ay& A   s1vs1v1ay& A s1vs1vq1a)V A   s1vs1vq1a)V A rDc`ts tdd}td}tddz }d}|dz|dzztddz z|dz|dzz tddz zz }t ||z |z }t |g|}t ||dd fd d d }t |d d d d }|||y)Nr+cttdd5|j}|j}t||D]\}}tj ||rJ dddy#1swYyxYw)Nz)invalid value encountered in scalar powerFrM)r%r_r7rr6rXrrrrr.rjs rBrz:test_particular_case_1_with_adaptive_true..do_testsm  =!  ) BBB  )1{{1a((( ) ) ) )sA A*A**A3rHr0rUrJrRr-r.r/Tr1rHr-r.r6r'rrrrr) rrHrepsilonxnr math_funcr;r>s rB)test_particular_case_1_with_adaptive_truers  #$ )  A !qAG Q$A+1a AqD1a4K1Q46#: :B rAv; D!d#I tab\2Q B y."Q B BOrDc`ts tdd}td}tddz }d}|dz|dzztddz z|dz|dzz tddz zz }t ||z |z }t |g|}t ||dd fd d d }t |d d d d }|||y)Nr+c|j}|j}t||D]\}}tj||rJyr)r7rr6rXrs rBrz;test_particular_case_1_with_adaptive_false..do_testsE ZZ\ ZZ\BK %DAq;;q!$ $$ %rDrHr0rUrJrRr-r.r/Fr~rr) rrHrrrrrr@rgs rB*test_particular_case_1_with_adaptive_falsers  #$%  A !qAG Q$A+1a AqD1a4K1Q46#: :B rAv; D!d#I tab\2" B y."" B BOrDc ts tdtd\}}}}}td|}|j |dd|z|z|j |zz|dz|zz}t |||j |d||j |j |d|i}|d|d|d |d i}t|j|dd fd d |} | j\}} tj|jrJtj| jrJtd\}} } } tddz dtz ttd| ztz|z| z | z | d| fzz }| d| d i}t||ddfd d |} | j\}} tj|jrJtj| jrJy)Nr+zxi, omega_n, x0, v0, tr9r0r)ics?g?g?gdFr4rsz x, T, n, mrRrr.)r6r'rrdiffrr^rrhsr7rZrYrrrr)xiwnx0v0r.r9eqsolrSrr:TrHmfss rBtest_complex_params_number_evalrs  #$ 89BBA aA 1B affQi/ /"a%!) ;B QQVVAq\2qvvay~~a/CRH IC C D D C F cgg1c{Ua A ::Aq JJ JB 3 1F b1a*u A ::r@rrdata3s rBtest_complex_range_line_plot_1rsz  #$ 6?DAq tAwadU# $E tAE{S!Q$Z' (E uq#rlT B uq#rlUb IB uq#rlUb1v B  (  KKME KKMExxa!%%'' 'xxa!%%'' 'xxa!%%'' ' ;;uQxq *r{{58U1X/NN N/Ns 3FF(c@ts tdtd\}}tt t ||ddfd}tt t ||ddfdd }t td d 5|j}|j}|d d |d d g}|d d |d d g}|dd |dd g}|dd |dd g} tj||sJtj|| sJ dddy#1swYyxYw)Nr+rFyy@Tr5Fr.r~z!invalid value encountered in sqrtrMrrrR) r6r'rrr\r r%r_r7rX) r9r`r;r>rrrarcrbrds rBtest_complex_range_line_plot_2rs.  #$ 6?DAq s47|a-= MB s47|a-=  B  5! % [[] [[]!uQxAr#!uQxAr#!uQxAr#!uQxAr#{{3$$${{3$$$ % % %s 9BDDcts tdtd}tt |t |dz z}t ||ddfddd}t ||ddfddd}|j}tt5|j}dddtj|d d rJtjd d sJy#1swY@xYw) Nr+r9r0r-r.F)r2rHrTrRr) r6r'rrr rrr7r(r_rX)r9rr;r>rrs rBtest_force_real_evalr2s  #$ A d1gQTE " #D tab\ER B tab\ER B B  ( [[]{{2a5!$$ $ ;;r!ua  s CCc6td\}}tt||z|ddf|ddf}|jsJtt||z|ddf|ddfd}|jsJtt||z|ddf|ddfd}|jrJy)Nr,rVr0T)clabelsF)rrr show_clabels)r9r:rs rB test_contour_series_show_clabelsrFs 6?DAqc!A#hB QAJ7A >>>c!A#hB QAJEA >>>c!A#hB QAJFA~~ ~rDctdttddfttddfttfdy)Nr9r-r.$y$@c4ttddfS)Nry$@@)rr rsrBrz:test_LineOver1DRangeSeries_complex_range..^s&tAwFE0BCrD)rrr r$rrs@rB(test_LineOver1DRangeSeries_complex_rangerUsE  A$q'AsB<0$q'Avu#56 :CErDc ts tdtd\}d}tt ddfdd}tt fddidd }|||d d it t fd ttt ddfdd}ttt fddidd }|||d d it t fd ttt ddfdd}ttt fddidd }|||d d it t fdttdzdzzt tft tfddd}ttdzdzzt ztzft ztzfddiddd}|||d d it t fdt t fdttz t zz ddfddfdd}ttz t zz dzdfddzfddidd}|||d d it t fdy)Nr+z x, y, z, a, bc"|j}|j}t||D]\}}tj||rJ||_|j}t||D]\}}tj||sJyr)r7rr6rXrS)r;r> new_paramsrrr`rjs rBrz.test_symbolic_plotting_ranges..do_tesths [[] [[]BK %DAq;;q!$ $$ % [[]BK )DAq{{1a( (( )rDrrRFr.r~rSr2rHrrc>ttfdidS)NrRr.r)rrrrr9srBrz/test_symbolic_plotting_ranges..ys!&s1v1ay!Q2NrDcTtttfdiddSNrFr.r)rr rrsrBrz/test_symbolic_plotting_ranges..s,'AAAq q6ER1rDc VtttfdiddSr)rr rrsrBrz/test_symbolic_plotting_ranges..s.'AAAq!9q6ER1rDr0r4rrSr2rWr{c ttdzdzzt ztzft ztzfdidddSNr0rRFr4rrr rrrr9r:srBrz/test_symbolic_plotting_ranges..sT)#adQTk*: RC!GR!Vq2#'262Aq61$rDc ttdzdzzt zztzft ztzfdidddSrrrsrBrz/test_symbolic_plotting_ranges..sX)#adQTk*: RC!GaKa 1rcAgrAv"61v1$rDrVrzrc |ttz tzz dzdfddzfdiddS)NrVr0rRr4r)r r rrsrBrz/test_symbolic_plotting_ranges..sK( AE CAJA261~2q1u~1v!#rD) r6r'rrrr$rrr rrrr )rrr;r>rrr9r:s @@@@rBtest_symbolic_plotting_rangesras  #$O,MAq!Q) s1v1ay5B GB s1v1ay!Q1" B BQQ$% :NP AAAq ER PB AAAq 1aA," B BQQ$% : 12 AAAq!9" B AAAq!91a|er 3B BQQ$% : 12 "#adQTk"2QRL1rc2,1 $B !#adQTk"2Qaa4H RC!GR!VaAq\1 $B BQQ$% : $%  : $% ! AE CAJA2qzAr1:! KB  AE CAJA261~2q1u~1a|a )B BQQ$% : #$rDcts tdtd}t|tj zd|tj z dzz z }t tdd5t||dd fdd ttd d  }|j\}}tj|jrJtjtj|dk(sJt|d kDsJ dddt!t|t#|z}t!t|t%|z}t tdd5t'|||ddfdd ttdd }|j\}}}tj|jrJtjtj|dk(sJtjtj|dk(sJt|d kDsJ dddy#1swY1xYw#1swYyxYw)Nr+r9rRr0z5NumPy is unable to evaluate with complex numbers someFrMrrrrr)r2rHexcluder r)r6r'rrrHalfr%r]rlistranger7rZrY count_nonzeror8r r rr)r9rrrre1e2pps rBtest_exclude_pointsrs  #$ A !Hqvv !q166zAo"5 6D  I!  "$D##r1& (B88B<##%%% -2222w}}  U1XQ B U1XQ B  I!  #2rAq":q"& (ZZ\ B88B<##%%% -333 -3332w}}      s%BH1C H>1H;>Ic ts tdtd\}}d|dzd|dzzz|zz }t|j |t |zdzt z}t||ddfdd d d }t||ddfdd d d }t||ddfdd d d di }|j\}}|j\}} |j\} } tj||sJtd|| | fDsJtj|| rJtj|| rJtj| | rJy)Nr+r,rRrUr0gh㈵>gj@r Fr.)rr2rHunwrapTperiodrc3dK|](}tj|j *ywr)r6rZrY)rwr.s rBryztest_unwrap..s";288A;??$$;s.0) r6r'rrr^rrrr7rXr) r9r:rr;r>r@r<rr?rrArs rB test_unwraprsS  #$ 6?DAq 1qAv ! "D tyyAaCE"H% &D ta%5e"U ,B ta%5e"T +B ta%5e"h] 4B [[]FB [[]FB [[]FB ;;r2   ;r2rl; ;; ;{{2r"" "{{2r"" "{{2r"" ""rDN)Tsympyrrrrrrr r r r r rrrrrrrrrrrrsympy.externalrsympy.plotting.seriesrrrrrr r!r"r#sympy.testing.pytestr$r%r&r'r(r6rCrprrrrrrrrrrrrrrrrrr$r)r8r<r[rcrirprvrrrrrrrrrrrrrrurDrBrsc ) ML7':m#`Q8,'TCFL,:HVLN^",J )X<*~'B%8F`R$N"6"0JXvH(V7B &aH/<G<@((MV4%n 0@8*!ZO6%%B!(  EL$^"J#rD