Ë
    7^(hf  ã                   óÖ  — d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z%m&Z&m'Z'm(Z(m)Z)  ed«      Z*d„ Z+d„ Z,d„ Z-d	„ Z.d
„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCd„ ZDd „ ZEd!„ ZFd"„ ZGd#„ ZHe'd$„ «       ZId%„ ZJd&„ ZKd'„ ZLe'd(„ «       ZMd)„ ZNd*„ ZOd+„ ZPd,„ ZQd-„ ZRd.„ ZSy/)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                  ó„  — t         st        d«       t        d«      \  } }t        t	        | «      | ddfddd¬«      }|j                  «       \  }}t        t	        | «      | ddfddd	¬«      }|j                  «       \  }}t        t	        | «      | ddfdd¬
«      }|j                  «       \  }}t        |«      t        |«      cxk  rt        |«      k  sJ ‚ J ‚t        t        | «      t	        | «      | ddt        z  fdd¬«      }|j                  «       \  }}}t        t        | «      t	        | «      | ddt        z  fdd	¬«      }|j                  «       \  }}}t        t        | «      t	        | «      | ddt        z  fd¬
«      }|j                  «       \  }}}t        |«      t        |«      cxk  rt        |«      k  sJ ‚ J ‚y )Núnumpy not installed.úx, yéöÿÿÿé
   Ú Té   ©ÚadaptiveÚdepthé   ©r2   r   )
Únpr'   r   r   r   Úget_dataÚlenr   r	   r   )	ÚxÚyÚs1Úx1Ú_Ús2Úx2Ús3Úx3s	            ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/plotting/tests/test_series.pyÚtest_adaptiverC      s�  € åÜÐ#Ô$ä�6‹?�D€A€qä	œs 1›v¨¨3° |°RÀ$Øô
€Bà�K‰K‹M�E€BˆÜ	œs 1›v¨¨3° |°RÀ$Øô
€Bà�K‰K‹M�E€BˆÜ	œs 1›v¨¨3° |°RÀ$Ô	G€BØ�K‰K‹M�E€BˆÜˆr‹7”S˜“WÔ&œs 2›wÒ&Ð&Ñ&Ð&Ð&ä	¤ A£¬¨A«°°A°q¼±t°Ø˜Qô
 €Bà—‘“�I€Bˆˆ1Ü	¤ A£¬¨A«°°A°q¼±t°Ø˜Qô
 €Bà�{‰{‹}�H€Bˆˆ1Ü	¤ A£¬¨A«°°A°q¼±t°Øô
€Bà�{‰{‹}�H€Bˆˆ1Üˆr‹7”S˜“WÔ&œs 2›wÒ&Ð&Ñ&Ð&Ñ&ó    c            
      ó°  — t         st        d«       t        d«      \  } }t        t	        | «      | t
         t
        fddd¬«      }|j                  «       \  }}t        t	        | «      | t
         t
        fdddd¬«      }|j                  «       \  }}t        t	        | «      | t
         t
        fdddd	¬«      }|j                  «       \  }	}
t        t	        | «      | t
         t
        fddd
¬«      }|j                  «       \  }}t         j                  ||«      r,t         j                  ||	«      rt         j                  ||«      sJ ‚t         j                  t         j                  |«      «      rJ ‚t         j                  t         j                  |
«      «      rJ ‚t         j                  t         j                  |«      «      sJ ‚t         j                  t         j                  |«      «      sJ ‚t        |j                  «      t        |j                  «      cxk(  rdk(  sJ ‚ J ‚t        |j                  «      dk(  sJ ‚t         j                  t         j                  |j                  «      t         j
                  dz  «      sJ ‚t        t        dd¬«      5  t        t        | «      | ddfddd¬«      }t        t        | «      | ddfdddd¬«      }t        t        | «      | ddfddd
¬«      }|j                  «       \  }}|j                  «       \  }}|j                  «       \  }	}
t         j                  ||«      rt         j                  ||	«      sJ ‚t         j                  t         j                  |«      «      rJ ‚t         j                  t         j                  |«      «      r(t         j                  t         j                  |«      «      sJ ‚t         j                  ||d¬«      rJ ‚t        |j                  «      dk(  sJ ‚	 d d d «       t        t	        || z  «      | t
         t
        f|diddd¬«      }|j                  «       \  }}t        t	        || z  «      | t
         t
        f|didddd¬«      }|j                  «       \  }}t        t	        || z  «      | t
         t
        f|didddd	¬«      }|j                  «       \  }	}
t        t	        || z  «      | t
         t
        f|diddd
¬«      }|j                  «       \  }}t         j                  ||«      r,t         j                  ||	«      rt         j                  ||«      sJ ‚t         j                  t         j                  |«      «      rJ ‚t         j                  t         j                  |
«      «      rJ ‚t         j                  t         j                  |«      «      sJ ‚t         j                  t         j                  |«      «      sJ ‚t        |j                  «      t        |j                  «      cxk(  rdk(  sJ ‚ J ‚t        |j                  «      dk(  sJ ‚t         j                  t         j                  |j                  «      t         j
                  dz  «      sJ ‚t        t        dd¬«      5  t        dd¬«      \  }}t!        d«      dz  }|t"        |z  z   |z  }t%        |«      t'        |«      }}t)        |j+                  |d«      |j+                  |d«      |ddfddd¬«      }t)        |j+                  |d«      |j+                  |d«      |ddfddd¬«      }d d d «       t-        t.        «      5  |j                  «       \  }}}t         j                  |«      j                  «       rJ ‚|j                  «       \  }}}t         j                  |«      j                  «       sJ ‚	 d d d «       t        t        dd¬«      5  | |z  | t"        z  z  z   z  }t%        |«      t'        |«      }}t)        |j+                  |d«      |j+                  |d«      |ddf| diddd¬«      }t)        |j+                  |d«      |j+                  |d«      |ddf| diddd¬«      }d d d «       t-        t.        «      5  |j                  «       \  }}}t         j                  |«      j                  «       rJ ‚|j                  «       \  }}}t         j                  |«      j                  «       sJ ‚	 d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒâxY w# 1 sw Y   �ŒdxY w# 1 sw Y   Œ¼xY w# 1 sw Y   y xY w)Nr+   úx, uFéè  )r2   ÚnÚdetect_polesTç{®Gáz„?)r2   rH   rI   Úepsg�íµ ÷Æ°>Úsymbolicr   r0   z8NumPy is unable to evaluate with complex numbers some of©ÚmatchÚtest_stacklevelr-   r.   gš™™™™™©?)Ú	equal_nané   é   )Úparamsr2   rH   rI   )rS   r2   rH   rI   rK   zu, v)Úrealé   éþÿÿÿ)rS   r2   Ún1rI   )r6   r'   r   r   r
   r   r7   ÚallcloseÚanyÚisnanr8   Úpoles_locationsÚabsr%   ÚUserWarningr   r   r   r   r   r   Úsubsr(   ÚRuntimeWarning)r9   Úur;   Úxx1Úyy1r>   Úxx2Úyy2r@   Úxx3Úyy3Ús4Úxx4Úyy4ÚvrH   ÚfÚrÚiÚpp1Úpp2s                        rB   Útest_detect_polesrp   .   s±  € ÝÜÐ#Ô$ä�6‹?�D€A€qä	œs 1›v¨¬B¨3´ |Ø˜$¨Uô
4€Bà�{‰{‹}�H€CˆÜ	œs 1›v¨¬B¨3´ |Ø˜$¨T°tô
=€Bà�{‰{‹}�H€Cˆä	œs 1›v¨¬B¨3´ |Ø˜$¨T°uô
>€Bà�{‰{‹}�H€CˆÜ	œs 1›v¨¬B¨3´ |Ø˜$¨Zô
9€Bà�{‰{‹}�H€Cˆä�;‰;�s˜CÔ ¤R§[¡[°°cÔ%:¼r¿{¹{È3ÐPSÔ?TÐTÐTÜ�v‰v”b—h‘h˜s“mÔ$Ð$Ð$Ü�v‰v”b—h‘h˜s“mÔ$Ð$Ð$Ü�6‰6”"—(‘(˜3“-Ô Ð Ð Ü�6‰6”"—(‘(˜3“-Ô Ð Ð Üˆr×!Ñ!Ó"¤c¨"×*<Ñ*<Ó&=ÔBÀÒBÐBÑBÐBÐBÜˆr×!Ñ!Ó" aÒ'Ð'Ð'Ü�;‰;”r—v‘v˜b×0Ñ0Ó1´2·5±5¸1±9Ô=Ð=Ð=ä	ÜØLØ!ô

ñ -ô
 #¤4¨£7¨Q°°R¨LØ˜d°ô8ˆä"¤4¨£7¨Q°°R¨LØ˜d°¸4ôAˆä"¤4¨£7¨Q°°R¨LØ˜d°ô=ˆà—;‘;“=‰ˆˆSØ—;‘;“=‰ˆˆSØ—;‘;“=‰ˆˆSÜ�{‰{˜3 Ô$¬¯©°S¸#Ô)>Ð>Ð>Ü—6‘6œ"Ÿ(™( 3›-Ô(Ð(Ð(Ü�v‰v”b—h‘h˜s“mÔ$¬¯©´·±¸³Ô)>Ð>Ð>Ü—;‘;˜s C°4�;Ô8Ð8Ð8ä�2×%Ñ%Ó&¨"Ò,Ð,Ñ,÷'-ô* 
œs 1 q¡5›z¨A´¨s´B¨<ÀÀAÀØ˜$¨Uô
4€Bà�{‰{‹}�H€CˆÜ	œs 1 q¡5›z¨A´¨s´B¨<ÀÀAÀØ˜$¨T°tô
=€Bà�{‰{‹}�H€Cˆä	œs 1 q¡5›z¨A´¨s´B¨<ÀÀAÀØ˜$¨T°uô
>€Bà�{‰{‹}�H€CˆÜ	œs 1 q¡5›z¨A´¨s´B¨<ÀÀAÀØ˜$¨Zô
9€Bà�{‰{‹}�H€Cˆä�;‰;�s˜CÔ ¤R§[¡[°°cÔ%:¼r¿{¹{È3ÐPSÔ?TÐTÐTÜ�v‰v”b—h‘h˜s“mÔ$Ð$Ð$Ü�v‰v”b—h‘h˜s“mÔ$Ð$Ð$Ü�6‰6”"—(‘(˜3“-Ô Ð Ð Ü�6‰6”"—(‘(˜3“-Ô Ð Ð Üˆr×!Ñ!Ó"¤c¨"×*<Ñ*<Ó&=ÔBÀÒBÐBÑBÐBÐBÜˆr×!Ñ!Ó" aÒ'Ð'Ð'Ü�;‰;”r—v‘v˜b×0Ñ0Ó1´2·5±5¸1±9Ô=Ð=Ð=ä	ÜØLØ!ô

ñ 7ô
 �v DÔ)‰ˆˆ1Üˆa‹D�1‰HˆØ”�Q‘‰Y˜‰NˆÜ�!‹u”b˜“eˆ1ˆÜ# A§F¡F¨1¨b£M°1·6±6¸!¸R³=À1ÀbÈ!À*Ø˜d°ô8ˆä# A§F¡F¨1¨b£M°1·6±6¸!¸R³=À1ÀbÈ!À*Ø˜d°ô7ˆ÷7ô 
œÓ	(ñ #ØŸ™›‰ˆˆS�#Ü—8‘8˜C“=×$Ñ$Ô&Ð&Ð&ØŸ™›‰ˆˆS�#Ü�x‰x˜‹}× Ñ Ô"Ð"Ñ"÷	#ô 
ÜØLØ!ô

ñ 8ð
 �‰U�Qœ‘U˜Q‘YÑ Ñ"ˆÜ�!‹u”b˜“eˆ1ˆÜ# A§F¡F¨1¨b£M°1·6±6¸!¸R³=Ø��AˆJ  1˜vØ˜t°%ô9ˆô $ A§F¡F¨1¨b£M°1·6±6¸!¸R³=Ø��AˆJ  1˜vØ˜t°$ô8ˆ÷8ô 
œÓ	(ñ #ØŸ™›‰ˆˆS�#Ü—8‘8˜C“=×$Ñ$Ô&Ð&Ð&ØŸ™›‰ˆˆS�#Ü�x‰x˜‹}× Ñ Ô"Ð"Ñ"÷	#ð #÷Y-ñ -ú÷X7ñ 7ú÷#ñ #ú÷8ð 8ú÷#ð #úsA   ÊE-dÚB,d&ÝA3d3ß+Be âA3eäd#ä&d0ä3d=å e	åec                  ó0  — t         st        d«       t        d«      \  } }}t        t        t
        fD ]E  }t        ddi|«      }t        dg d¢i|«      }t        ddi|«      }t        d„ |||fD «       «      rŒEJ ‚ t        t        t        t        fD ][  }t        ddi|«      }t        dg d¢i|«      }t        ddd	œ|«      }|d   |d
   cxk(  rdk(  sJ ‚ J ‚t        d„ ||fD «       «      rŒ[J ‚ t        t        | «      | ddfdd¬«      j                  «        y )Nr+   zx:zrH   r.   )r.   é   é   rW   c              3   ó8   K  — | ]  }d |v xr |d    dk(  –— Œ y­w)rW   r.   N© ©Ú.0Úkws     rB   ú	<genexpr>z4test_number_discretization_points.<locals>.<genexpr>«   s$   è ø€ ÒM°r�D˜B�JÒ2 B t¡H°¡NÓ2ÑMùs   ‚rr   ©rW   Ún2r{   c              3   ó@   K  — | ]  }|d    dk(  xr |d   dk(  –— Œ y­w)rW   r.   r{   rr   Nru   rv   s     rB   ry   z4test_number_discretization_points.<locals>.<genexpr>³   s(   è ø€ ÒN¸R�B�t‘H ‘NÒ8¨¨D©°R©Ó8ÑNùs   ‚éûÿÿÿr4   Fg     ˆÃ@©r2   rH   )r6   r'   r   r   r   r   r"   Úallr   r   r    r!   r	   r7   )r9   r:   ÚzÚptÚkw1Úkw2Úkw3s          rB   Ú!test_number_discretization_pointsr…   ž   s4  € õ ÜÐ#Ô$ä�e‹n�G€A€qˆ!ä$Ô&<Üð ò Nˆä(¨#¨r¨°BÓ7ˆÜ(¨#ª|Ð)<¸bÓAˆÜ(¨$°¨°RÓ8ˆÜÑM¸cÀ3È¸_ÔMÕMÐMÐMðNô (¬Ô8OÜðò Oˆä(¨#¨r¨°BÓ7ˆÜ(¨#ª|Ð)<¸bÓAˆÜ(°¸"Ñ)=¸rÓBˆØ�4‰y˜C ™IÔ+¨Ò+Ð+Ñ+Ð+Ð+ÜÑNÀCÈÀ:ÔNÕNÐNÐNðOô œ#˜a›& 1 b¨! *°uÀÔE×NÑNÕPrD   c                  óÆ  ‡‡— t         st        d«       t         j                  ddd«      Št         j                  ‰«      } t         j                  ddd«      Št	        ‰| «      }|j
                  rJ ‚t        t        ˆˆfd„«       t	        ‰| «      }|j                  «       \  }}t         j                  ‰|«      sJ ‚t         j                  | |«      sJ ‚|j
                  rJ ‚y )Nr+   éýÿÿÿrU   r.   rr   c                  ó   •— t        ‰ ‰«      S ©N©r#   )Úxxrd   s   €€rB   ú<lambda>z#test_list2dseries.<locals>.<lambda>Æ   s   ø€ œ|¨B°Ó4€ rD   )
r6   r'   Úlinspacer	   r#   Úis_parametricr$   Ú
ValueErrorr7   rX   )rb   ÚsÚxxsÚyysr‹   rd   s       @@rB   Útest_list2dseriesr“   º   sº   ù€ ÝÜÐ#Ô$ä	�‰�R˜˜BÓ	€BÜ
�&‰&�‹*€CÜ
�+‰+�b˜!˜RÓ
 €Cô 	�R˜Ó€AØ�ŠÐÐä
Œ:Ô4Ô5ô 	�R˜Ó€AØ�z‰z‹|�H€CˆÜ�;‰;�r˜3ÔÐÐÜ�;‰;�s˜CÔ Ð Ð Ø�ŠÐÐˆrD   c            	      ó  — t        d«      \  } }}}}t        t        | «      | ddf«      }|j                  rJ ‚t        |t        | «      z  | ddf|di¬«      }|j                  sJ ‚t	        t        | «      t        | «      | ddf«      }|j                  rJ ‚t	        |t        | «      z  |t        | «      z  | ddf|di¬«      }|j                  sJ ‚t        t        | «      t        | «      | | ddf«      }|j                  rJ ‚t        |t        | «      z  |t        | «      z  | | ddf|di¬«      }|j                  sJ ‚t        t        | |z  «      | ddf|ddf«      }|j                  rJ ‚t        |t        | |z  «      z  | ddf|ddf|di¬«      }|j                  sJ ‚t        t        | |z  «      | ddf|ddf«      }|j                  rJ ‚t        |t        | |z  «      z  | ddf|ddf|di¬«      }|j                  sJ ‚t        |t        |«      z  |t        |«      z  ||z   |ddf|ddf«      }|j                  rJ ‚t        |t        || z  «      z  |t        |«      z  ||z   |ddf|ddf| di¬«      }|j                  sJ ‚y )Núx, y, z, u, vr}   r4   rR   ©rS   )
r   r   r	   Úis_interactiver   r   r   r   r   r    )r9   r:   r€   r`   rj   r�   s         rB   Ú"test_interactive_vs_noninteractiver˜   Ð   s®  € ô ˜OÓ,�M€A€qˆ!ˆQ�äœc !›f q¨"¨a jÓ1€AØ×ÒÐÐÜ˜a¤# a£&™j¨1¨b°!¨*¸aÀ¸VÔD€AØ×ÒÐÐäœs 1›v¤s¨1£v°°2°q¨zÓ:€AØ×ÒÐÐÜ˜q¤3 q£6™z¨1¬s°1«v©:¸¸2¸q°zØ�1ˆvô	€Aà×ÒÐÐäœs 1›v¤s¨1£v¨q°1°b¸!°*Ó=€AØ×ÒÐÐÜ˜q¤3 q£6™z¨1¬s°1«v©:°q¸1¸bÀ!¸*Ø�1ˆvô	€Aà×ÒÐÐä ¤ Q¨¡U£¨a°°Q¨Z¸!¸RÀ¸ÓD€AØ×ÒÐÐÜ  ¤S¨¨Q©£Z¡°!°R¸°¸aÀÀQ¸ZØ�1ˆvô	€Aà×ÒÐÐä”c˜!˜a™%“j 1 b¨! *¨q°"°a¨jÓ9€AØ×ÒÐÐÜ�aœ#˜a !™e›*‘n q¨"¨a j°1°b¸!°*Ø�1ˆvô	€Aà×ÒÐÐä ¤C¨£F¡
¨A´°A³©J¸¸A¹Ø	
ˆB�ˆ
�Q˜˜A�Jó	 €Aà×ÒÐÐÜ ¤C¨¨A©£J¡°´C¸³F±
¸AÀ¹EØ	
ˆB�ˆ
�Q˜˜A�J¨¨1 vô	/€Aà×ÒÐÑrD   c            
      óº	  — t         st        d«       t        d«      \  } }}t        | | ddfddd¬«      }|j	                  «       \  }}t         j                  |d   |d	   z
  |d
   |d   z
  «      sJ ‚t        | | ddfddd¬«      }|j	                  «       \  }}t         j                  |d   |d	   z
  |d
   |d   z
  «      rJ ‚t        t        | «      t        | «      | t        dz  dt        z  fddd¬«      }|j	                  «       \  }}}t         j                  |d   |d	   z
  |d
   |d   z
  «      sJ ‚t        t        | «      t        | «      | t        dz  dt        z  fddd¬«      }|j	                  «       \  }}}t         j                  |d   |d	   z
  |d
   |d   z
  «      rJ ‚t        t        | «      t        | «      | | t        dz  dt        z  fddd¬«      }|j	                  «       \  }}}}t         j                  |d   |d	   z
  |d
   |d   z
  «      sJ ‚t        t        | «      t        | «      | | t        dz  dt        z  fddd¬«      }|j	                  «       \  }}}}t         j                  |d   |d	   z
  |d
   |d   z
  «      rJ ‚t        t        | dz  |dz  z   «      | ddf|ddfddd¬«      }|j	                  «       \  }}}t         j                  |d   |d   z
  |d   |d   z
  «      sJ ‚t         j                  |d   |d   z
  |d   |d   z
  «      sJ ‚t        t        | dz  |dz  z   «      | ddf|ddfddd¬«      }|j	                  «       \  }}}t         j                  |d   |d   z
  |d   |d   z
  «      rJ ‚t         j                  |d   |d   z
  |d   |d   z
  «      rJ ‚t        t        | dz  |dz  z   «      d	kD  | ddf|ddfddddd¬«      }|j	                  «       \  }}}}t         j                  |d   |d   z
  |d   |d   z
  «      sJ ‚t         j                  |d   |d   z
  |d   |d   z
  «      sJ ‚t        t        | dz  |dz  z   «      d	kD  | ddf|ddfdddd¬«      }|j	                  «       \  }}}}t         j                  |d   |d   z
  |d   |d   z
  «      rJ ‚t         j                  |d   |d   z
  |d   |d   z
  «      rJ ‚y )Nr+   úx, y, zrR   r.   Fé2   Úlinear)r2   rH   Úxscaler   éÿÿÿÿrV   r   r0   ç      ø?r4   )rH   r�   Úyscale)r   rR   )r   r   )r   rž   )r   rV   )rR   r   )rž   r   )rV   r   )rW   r{   r�   r    r2   )rH   r�   r    r2   )r6   r'   r   r   r7   Úiscloser   r	   r   r   r   r   r!   )r9   r:   r€   r�   r‹   r=   ÚparamÚyys           rB   Útest_lin_log_scaler¤   ú   s:  € åÜÐ#Ô$ä�iÓ �G€A€qˆ!ä˜a ! Q¨ °e¸rØô	€Aà�J‰J‹L�E€BˆÜ�:‰:�b˜‘e˜b ™e‘m R¨¡V¨b°©f¡_Ô5Ð5Ð5ä˜a ! Q¨ °e¸rØô	€Aà�J‰J‹L�E€BˆÜ�z‰z˜"˜Q™% " Q¡%™-¨¨B©°"°R±&©Ô9Ð9Ð9äÜˆA‹”�A“˜œB ™F C¬"¡HÐ-¸ÀØô	€Að —*‘*“,�K€A€qˆ%Ü�:‰:�e˜A‘h  q¡Ñ)¨5°©9°u¸R±yÑ+@ÔAÐAÐAäÜˆA‹”�A“˜œB ™F C¬"¡HÐ-¸ÀØô	€Að —*‘*“,�K€A€qˆ%Ü�z‰z˜% ™( U¨1¡XÑ-¨u°R©y¸5À¹9Ñ/DÔEÐEÐEäÜˆA‹”�A“˜˜Aœr A™v s¬R¡xÐ0¸5ÀBØô	€Að —Z‘Z“\�N€A€qˆ!ˆUÜ�:‰:�e˜A‘h  q¡Ñ)¨5°©9°u¸R±yÑ+@ÔAÐAÐAäÜˆA‹”�A“˜˜Aœr A™v s¬R¡xÐ0¸5ÀBØô	€Að —Z‘Z“\�N€A€qˆ!ˆUÜ�z‰z˜% ™( U¨1¡XÑ-¨u°R©y¸5À¹9Ñ/DÔEÐEÐEä ÜˆA�‰F�Q˜!‘V‰OÓ˜q ! Q˜i¨!¨Q°¨°bØ ô	*€Að —
‘
“�I€BˆˆAÜ�:‰:�b˜‘h  D¡Ñ)¨2¨e©9°r¸%±yÑ+@ÔAÐAÐAÜ�:‰:�b˜‘h  D¡Ñ)¨2¨e©9°r¸%±yÑ+@ÔAÐAÐAä ÜˆA�‰F�Q˜!‘V‰OÓ˜q ! Q˜i¨!¨Q°¨°bØ˜Uô	$€Að —
‘
“�I€BˆˆAÜ�z‰z˜"˜T™( R¨¡XÑ-¨r°%©y¸2¸e¹9Ñ/DÔEÐEÐEÜ�z‰z˜"˜T™( R¨¡XÑ-¨r°%©y¸2¸e¹9Ñ/DÔEÐEÐEäÜˆA�‰F�Q˜!‘V‰OÓ˜qÑ  1 a¨ )¨a°°A¨YØ�"˜X¨hÀô	H€Að —:‘:“<�L€BˆˆAˆqÜ�:‰:�b˜‘h  D¡Ñ)¨2¨e©9°r¸%±yÑ+@ÔAÐAÐAÜ�:‰:�b˜‘h  D¡Ñ)¨2¨e©9°r¸%±yÑ+@ÔAÐAÐAäÜˆA�‰F�Q˜!‘V‰OÓ˜qÑ  1 a¨ )¨a°°A¨YØ
�U 5°5ô	:€Að —:‘:“<�L€BˆˆAˆqÜ�z‰z˜"˜T™( R¨¡XÑ-¨r°%©y¸2¸e¹9Ñ/DÔEÐEÐEÜ�z‰z˜"˜T™( R¨¡XÑ-¨r°%©y¸2¸e¹9Ñ/DÔEÐEÐEÐErD   c            	      ó0  — t         st        d«       t        d«      \  } }}}}t        g d¢g d¢«      }t	        |j
                  t        «      sJ ‚t        d|ddf«      }t	        |j
                  t        «      sJ ‚t        t        |«      t        |«      |dt        f«      }t	        |j
                  t        «      sJ ‚t        t        |«      t        |«      ||dd	t        z  f«      }t	        |j
                  t        «      sJ ‚t        ||z   |d
d	f|ddf«      }t	        |j
                  t        «      sJ ‚t        ||z   |d
d	f|ddf«      }t	        |j
                  t        «      sJ ‚t        d|||ddf|ddf«      }t	        |j
                  t        «      sJ ‚y )Nr+   z	u, v, x:z©rR   r0   rU   )é   r4   é   rR   r}   r4   r   r0   rV   r‡   rU   )r6   r'   r   r#   Ú
isinstanceÚrendering_kwÚdictr   r   r   r	   r   r   r   r   r    )r`   rj   r9   r:   r€   r�   s         rB   Útest_rendering_kwr¬   @  sd  € åÜÐ#Ô$ä˜KÓ(�M€A€qˆ!ˆQ�ä’Y¢	Ó*€AÜ�a—n‘n¤dÔ+Ð+Ð+ä˜a ! R¨ Ó,€AÜ�a—n‘n¤dÔ+Ð+Ð+äœs 1›v¤s¨1£v°°1´b¨zÓ:€AÜ�a—n‘n¤dÔ+Ð+Ð+äœs 1›v¤s¨1£v¨q°1°a¸¼R¹°.ÓA€AÜ�a—n‘n¤dÔ+Ð+Ð+ä   Q¡¨¨B°¨
°Q¸¸A°JÓ?€AÜ�a—n‘n¤dÔ+Ð+Ð+ä�a˜!‘e˜a  Q˜Z¨!¨R°¨Ó4€AÜ�a—n‘n¤dÔ+Ð+Ð+ä  1 a¨!¨Q°¨°Q¸¸1°IÓ>€AÜ�a—n‘n¤dÔ+Ð+Ñ+rD   c            	      óŠ  — t         st        d«       t        d«      \  } }}}t        d|ddf«      }|j	                  «       \  }}t        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        d|ddfdd¬«      }|j	                  «       \  }}t        |«      t        |«      cxk(  rdk(  sJ ‚ J ‚t         j                  |dk(  «      sJ ‚t        t        |«      d|d	t        f«      }|j	                  «       \  }}}t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        dt        |«      |d	t        f«      }|j	                  «       \  }}}t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        t        |«      d|d	t        fd¬
«      }|j	                  «       \  }}}t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        dt        |«      |d	t        fd¬
«      }|j	                  «       \  }}}t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        t        |«      t        |«      d|d	dt        z  f«      }|j	                  «       \  }}}}t        |«      t        |«      k(  r.t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        t        |«      d||d	dt        z  f«      }|j	                  «       \  }}}}t        |«      t        |«      k(  r.t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        dt        |«      ||d	dt        z  f«      }|j	                  «       \  }}}}t        |«      t        |«      k(  r.t        |«      t        |«      k(  rt        |«      t        |«      k(  sJ ‚t         j                  |dk(  «      sJ ‚t        d|ddf|ddf«      }|j	                  «       \  }}}|j                  |j                  k(  r|j                  |j                  k(  sJ ‚t         j                  |dk(  «      sJ ‚t        d|||d	df|d	df«      }|j	                  «       \  }}}}	}
|j                  |j                  cxk(  r0|j                  cxk(  r |	j                  cxk(  r|
j                  k(  sJ ‚ J ‚t         j                  |dk(  «      sJ ‚t        dd||d	df|d	df«      }|j	                  «       \  }}}}	}
|j                  |j                  cxk(  r0|j                  cxk(  r |	j                  cxk(  r|
j                  k(  sJ ‚ J ‚t         j                  |dk(  «      sJ ‚t        |dd|d	df|d	df«      }|j	                  «       \  }}}}	}
|j                  |j                  cxk(  r0|j                  cxk(  r |	j                  cxk(  r|
j                  k(  sJ ‚ J ‚t         j                  |dk(  «      sJ ‚y )Nr+   úu, x:zrR   r}   r4   Fr.   r~   r   r5   r0   rV   r‡   rU   )r6   r'   r   r   r7   r8   r   r   r   r   r   r	   r   Úshaper    )r`   r9   r:   r€   r�   r‹   r£   r¢   ÚzzÚuuÚvvs              rB   Útest_data_shaper³   ]  s¨  € õ ÜÐ#Ô$ä˜Ó"�J€A€qˆ!ˆQô 	˜a ! R¨ Ó,€AØ�Z‰Z‹\�F€BˆÜˆr‹7”c˜"“gÒÐÐÜ�6‰6�"˜‘'Œ?Ðˆ?ä˜a ! R¨ °e¸rÔB€AØ�Z‰Z‹\�F€BˆÜˆr‹7”c˜"“gÔ# Ò#Ð#Ñ#Ð#Ð#Ü�6‰6�"˜‘'Œ?Ðˆ?äœs 1›v q¨1¨a´¨*Ó5€AØ—J‘J“L�M€BˆˆEÜ�‹G”s˜2“wÒ¤S¨£W´°E³
Ò%:Ð;Ð;Ü�6‰6�"˜‘'Œ?Ðˆ?ä˜q¤# a£&¨1¨a´¨*Ó5€AØ—J‘J“L�M€BˆˆEÜ�‹G”s˜2“wÒ¤S¨£W´°E³
Ò%:Ð;Ð;Ü�6‰6�"˜‘'Œ?Ðˆ?äœs 1›v q¨1¨a´¨*¸uÔE€AØ—J‘J“L�M€BˆˆEÜ�‹G”s˜2“wÒ¤S¨£W´°E³
Ò%:Ð;Ð;Ü�6‰6�"˜‘'Œ?Ðˆ?ä˜q¤# a£&¨1¨a´¨*¸uÔE€AØ—J‘J“L�M€BˆˆEÜ�‹G”s˜2“wÒ¤S¨£W´°E³
Ò%:Ð;Ð;Ü�6‰6�"˜‘'Œ?Ðˆ?äœs 1›v¤s¨1£v¨q°1°a¸¼R¹°.ÓA€AØŸ
™
›Ñ€BˆˆB�Ü�‹G”s˜2“wÒ¤S¨£W´°B³Ò%7¼cÀ"»gÌÈUËÒ>SÐTÐTÜ�6‰6�"˜‘'Œ?Ðˆ?äœs 1›v q¨!¨a°°A¼±F¨^Ó<€AØŸ
™
›Ñ€BˆˆB�Ü�‹G”s˜2“wÒ¤S¨£W´°B³Ò%7¼cÀ"»gÌÈUËÒ>SÐTÐTÜ�6‰6�"˜‘'Œ?Ðˆ?ä˜q¤# a£&¨!¨a°°A¼±F¨^Ó<€AØŸ
™
›Ñ€BˆˆB�Ü�‹G”s˜2“wÒ¤S¨£W´°B³Ò%7¼cÀ"»gÌÈUËÒ>SÐTÐTÜ�6‰6�"˜‘'Œ?Ðˆ?ä   Q¨¨A J°°B¸°
Ó;€AØ—‘“�J€BˆˆBØ�H‰H˜Ÿ™Ò  r§x¡x°2·8±8Ò';Ð<Ð<Ü�6‰6�"˜‘'Œ?Ðˆ?ä  1 a¨!¨Q°¨°Q¸¸1°IÓ>€AØŸ™›Ñ€BˆˆB��BØ�8‰8�r—x‘xÔC 2§8¡8ÔC¨r¯x©xÔC¸2¿8¹8ÒCÐCÑCÐCÐCÜ�6‰6�"˜‘'Œ?Ðˆ?ä  1 a¨!¨Q°¨°Q¸¸1°IÓ>€AØŸ™›Ñ€BˆˆB��BØ�8‰8�r—x‘xÔC 2§8¡8ÔC¨r¯x©xÔC¸2¿8¹8ÒCÐCÑCÐCÐCÜ�6‰6�"˜‘'Œ?Ðˆ?ä  1 a¨!¨Q°¨°Q¸¸1°IÓ>€AØŸ™›Ñ€BˆˆB��BØ�8‰8�r—x‘xÔC 2§8¡8ÔC¨r¯x©xÔC¸2¿8¹8ÒCÐCÑCÐCÐCÜ�6‰6�"˜‘'Œ?Ð‰?rD   c            	      ó  — t         st        d«       t        d«      \  } }}}t        t	        | «      | ddfddd¬«      }|j                  «       \  }}t        |«      d	k(  sJ ‚|d
   dk(  r|d   dk(  sJ ‚t        t        | «      t	        | «      | d
dt        z  fddd¬«      }|j                  «       \  }}}t        |«      dk(  sJ ‚|d
   d
k(  r|d   dk(  sJ ‚t        t        | «      t	        | «      | | d
dt        z  fddd¬«      }|j                  «       \  }}}}t        |«      dk(  sJ ‚|d
   d
k(  r|d   dk(  sJ ‚t        t        | dz  |dz  z   «      | ddf|ddfddd¬«      }|j                  «       \  }}}|j                  |j                  cxk(  rdk(  sJ ‚ J ‚t         j                  |d d …d
f   dt         j                  d«      z  z
  d
«      sJ ‚t         j                  |d
d d …f   t         j                  ddd«      z
  d
«      sJ ‚t         j                  |d d …d
f   t         j                  ddd«      z
  d
«      sJ ‚t         j                  |d
d d …f   dt         j                  d«      z  z
  d
«      sJ ‚dt	        d|z  d|z  z   «      z   }	|	t        |«      z  t	        |«      z  |	t	        |«      z  t	        |«      z  |	t        |«      z  f}
t!        g |
¢|d
dt        z  f‘|d
t        f‘d‘­dddœŽ}|j                  «       \  }}}}}|j                  |j                  cxk(  r6|j                  cxk(  r&|j                  cxk(  r|j                  cxk(  rdk(  sJ ‚ J ‚t        d| ddfddd¬«      }|j                  «       \  }}t        |«      d	k(  sJ ‚|d
   dk(  r|d   dk(  sJ ‚t        t        | «      d| d
dt        z  fddd¬«      }|j                  «       \  }}}t        |«      dk(  sJ ‚|d
   d
k(  r|d   dk(  sJ ‚t        d| ddf|ddfddd¬«      }|j                  «       \  }}}|j                  |j                  cxk(  rdk(  sJ ‚ J ‚t         j                  |d d …d
f   dt         j                  d«      z  z
  d
«      sJ ‚t         j                  |d
d d …f   t         j                  ddd«      z
  d
«      sJ ‚t         j                  |d d …d
f   t         j                  ddd«      z
  d
«      sJ ‚t         j                  |d
d d …f   dt         j                  d«      z  z
  d
«      sJ ‚dt	        d|z  d|z  z   «      z   }	|	t        |«      z  t	        |«      z  d|	t        |«      z  f}
t!        g |
¢|d
dt        z  f‘|d
t        f‘d‘­dddœŽ}|j                  «       \  }}}}}|j                  |j                  cxk(  r6|j                  cxk(  r&|j                  cxk(  r|j                  cxk(  rdk(  sJ ‚ J ‚y )Nr+   ú
x, y, u, vg      Àç      @r/   FT©r2   Úonly_integersr.   r   r}   rž   r§   r0   é   r¨   g      @ç      Àç      @)r¹   é   r4   r¼   r‡   rU   )r§   r¹   rR   )r6   r'   r   r   r   r7   r8   r   r	   r   r   r   r¯   rX   Úonesr�   r    )r9   r:   r`   rj   r�   r‹   r=   Úpr£   rl   Úexprr°   r±   r²   s                 rB   Útest_only_integersrÀ   ¨  sî  € ÝÜÐ#Ô$ä˜Ó&�J€A€qˆ!ˆQäœc !›f q¨$° n°bØ dô	,€Aà�J‰J‹L�E€BˆÜˆr‹7�bŠ=Ðˆ=Øˆa‰5�BŠ;˜2˜b™6 Qš;Ð&Ð&äœs 1›v¤s¨1£v°°1°a¼"±f¨~¸rØ dô	,€Aà�j‰j‹l�G€A€qˆ!Üˆq‹6�QŠ;Ðˆ;ØˆQ‰4�1Š9˜˜2™ !šÐ#Ð#äœs 1›v¤s¨1£v¨q°1°a¸¼R¹°.À"Ø dô	,€Aà—‘“�J€A€qˆ!ˆQÜˆq‹6�QŠ;Ðˆ;ØˆQ‰4�1Š9˜˜2™ !šÐ#Ð#ä ¤ Q¨¡T¨A¨q©D¡[Ó!1°A°t¸S°>Ø	
ˆD�#ˆ˜Ø dô	,€Að —
‘
“�I€BˆˆAØ�8‰8�r—x‘xÔ* 7Ò*Ð*Ñ*Ð*Ð*Ü�;‰;�rš!˜Q˜$‘x 2¬¯©°«Ñ"3Ñ3°QÔ7Ð7Ð7Ü�;‰;�r˜!šQ˜$‘x¤"§+¡+¨b°!°RÓ"8Ñ8¸!Ô<Ð<Ð<Ü�;‰;�rš!˜Q˜$‘x¤"§+¡+¨b°!°QÓ"7Ñ7¸Ô;Ð;Ð;Ü�;‰;�r˜!šQ˜$‘x 2¬¯©°«Ñ"4Ñ4°aÔ8Ð8Ð8à	ŒC��A‘˜˜A™‘ÓÑ€Aà	ŒC�‹F‰
”S˜“VÑØ	ŒC�‹F‰
”S˜“VÑØ	ŒC�‹F‰
ð€Dô
 	 ð 	, ð 	,¨¨1¨a´"©f ~ð 	,¸¸1¼b°zð 	,À2ñ 	,Ø dò	,€AàŸ™›Ñ€BˆˆB��BØ�8‰8�r—x‘xÔM 2§8¡8ÔM¨r¯x©xÔM¸2¿8¹8ÔMÀvÒMÐMÑMÐMÐMô 	˜a ! T¨3 °Ø dô	,€Aà�J‰J‹L�E€BˆÜˆr‹7�bŠ=Ðˆ=Øˆa‰5�BŠ;˜2˜b™6 Qš;Ð&Ð&äœs 1›v q¨1¨a°´R±¨.¸"Ø dô	,€Aà�j‰j‹l�G€A€qˆ!Üˆq‹6�QŠ;Ðˆ;ØˆQ‰4�1Š9˜˜2™ !šÐ#Ð#ä   Q¨¨c N°Q¸¸c°NÀBØ dô	,€Aà—
‘
“�I€BˆˆAØ�8‰8�r—x‘xÔ* 7Ò*Ð*Ñ*Ð*Ð*Ü�;‰;�rš!˜Q˜$‘x 2¬¯©°«Ñ"3Ñ3°QÔ7Ð7Ð7Ü�;‰;�r˜!šQ˜$‘x¤"§+¡+¨b°!°RÓ"8Ñ8¸!Ô<Ð<Ð<Ü�;‰;�rš!˜Q˜$‘x¤"§+¡+¨b°!°QÓ"7Ñ7¸Ô;Ð;Ð;Ü�;‰;�r˜!šQ˜$‘x 2¬¯©°«Ñ"4Ñ4°aÔ8Ð8Ð8à	ŒC��A‘˜˜A™‘ÓÑ€Aà	ŒC�‹F‰
”S˜“VÑØ	Ø	ŒC�‹F‰
ð€Dô
 	 ð 	, ð 	,¨¨1¨a´"©f ~ð 	,¸¸1¼b°zð 	,À2ñ 	,Ø dò	,€AàŸ™›Ñ€BˆˆB��BØ�8‰8�r—x‘xÔM 2§8¡8ÔM¨r¯x©xÔM¸2¿8¹8ÔMÀvÒMÐMÑMÐMÑMrD   c                  óÊ  — t         st        d«       t        d«      \  } }t        t	        | «      | ddfddd¬«      }|j
                  s|j                  sJ ‚t        t	        | «      | ddfddd¬«      }|j
                  r|j                  rJ ‚t        g d	¢g d
¢dd¬«      }|j
                  s|j                  sJ ‚t        g d	¢g d
¢dd¬«      }|j
                  r|j                  rJ ‚t        t	        | «      t        | «      | ddfdd¬«      }|j
                  s|j                  sJ ‚t        t	        | «      t        | «      | ddfdd¬«      }|j
                  r|j                  rJ ‚t        t	        | «      t        | «      | | ddfdd¬«      }|j
                  s|j                  sJ ‚t        t	        | «      t        | «      | | ddfdd¬«      }|j
                  r|j                  rJ ‚y )Nr+   rF   r}   r4   r/   FT)Úis_pointÚ	is_filled©r   rR   r0   ©rU   r§   r4   )r6   r'   r   r   r	   rÂ   rÃ   r#   r   r   r   ©r9   r`   r�   s      rB   Útest_is_point_is_filledrÇ   ÷  s«  € õ ÜÐ#Ô$ä�6‹?�D€A€qäœc !›f q¨"¨a j°"Ø $ô	(€Aà—
’
 §¢Ð+Ð+Üœc !›f q¨"¨a j°"Ø ô	(€Aà�:Š:˜qŸ{š{Ð+Ð+ä’Y¢	Ø $ô	(€Aà—
’
 §¢Ð+Ð+Ü’Y¢	Ø ô	(€Aà�:Š:˜qŸ{š{Ð+Ð+äœs 1›v¤s¨1£v°°2°q¨zØ $ô	(€Aà—
’
 §¢Ð+Ð+Üœs 1›v¤s¨1£v°°2°q¨zØ ô	(€Aà�:Š:˜qŸ{š{Ð+Ð+äœs 1›v¤s¨1£v¨q°1°b¸!°*Ø $ô	(€Aà—
’
 §¢Ð+Ð+Üœs 1›v¤s¨1£v¨q°1°b¸!°*Ø ô	(€Aà�:Š:˜qŸ{š{Ð+Ð+˜{rD   c                  ó  — t        d«      \  } }t        | dz  |dz  z   «      }| ddf|ddff}t        |g|¢­Ž }|j                  sJ ‚t        |g|¢­ddiŽ}|j                  sJ ‚t        |g|¢­ddiŽ}|j                  rJ ‚y )Nr,   r0   rV   rÃ   TF)r   r	   r   rÃ   )r9   r:   r¿   Úrangesr�   s        rB   Útest_is_filled_2drÊ     s˜   € ä�6‹?�D€A€qäˆq�!‰t�a˜‘d‰{Ó€DØ��QˆZ˜!˜R ˜Ð#€Fä�dÐ$˜VÒ$€AØ�;Š;Ðˆ;Ü�dÐ4˜VÒ4¨tÑ4€AØ�;Š;Ðˆ;Ü�dÐ5˜VÒ5¨uÑ5€AØ�{Š{Ðˆ?ˆ{rD   c            	      ó€  — t         st        d«       t        d«      \  } }d„ }t        t	        | «      | ddfdddd¬	«      }t        t	        | «      | ddfdddd
¬	«      } |||«       t        g d¢g d¢d¬«      }t        g d¢g d¢d
¬«      } |||«       t        t	        | «      t        | «      | ddfddd¬	«      }t        t	        | «      t        | «      | ddfddd
¬	«      } |||«       t        t	        | «      t        | «      | | ddfddd¬	«      }t        t	        | «      t        | «      | | ddfddd
¬	«      } |||«       y )Nr+   rF   c                 ó  — | j                   s3| j                  r'| j                  «       \  }}|j                  «       \  }}n¬| j                   r5| j                  r)| j                  «       \  }}}|j                  «       \  }}}nk| j                   s5| j                  r)| j                  «       \  }}}|j                  «       \  }}}n*| j                  «       \  }}}}|j                  «       \  }}}}t	        |«      t	        |«      k7  sJ ‚y r‰   )rŽ   Ú	is_2Dliner7   Ú	is_3Dliner8   )r;   r>   ra   r=   rc   s        rB   Údo_testztest_steps.<locals>.do_test1  sÍ   € Ø× Ò  b§l¢lØ—[‘[“]‰FˆC�Ø—[‘[“]‰FˆC‘Ø×Ò "§,¢,ØŸ™›‰IˆC��AØŸ™›‰IˆC�‘AØ×"Ò"¨¯ªØŸ™›‰IˆC��AØŸ™›‰IˆC�‘AàŸ;™;›=‰LˆC��A�qØŸ;™;›=‰LˆC��A�qÜ�3‹xœ3˜s›8Ò#Ð#Ñ#rD   r}   r4   r/   Fé(   )r2   rH   ÚstepsTrÄ   rÅ   )rÑ   )	r6   r'   r   r   r	   r#   r   r   r   )r9   r`   rÏ   r;   r>   s        rB   Ú
test_stepsrÒ   +  s<  € ÝÜÐ#Ô$ä�6‹?�D€A€qò$ô 
œs 1›v¨¨2¨q z°2Ø˜" Eô
+€Bä	œs 1›v¨¨2¨q z°2Ø˜" Dô
*€BáˆB�„Oä	’i¢°%Ô	8€BÜ	’i¢°$Ô	7€BÙˆB�„Oä	¤ A£¬¨A«°°B¸°
Ø˜" Eô
+€Bä	¤ A£¬¨A«°°B¸°
Ø˜" Dô
*€BáˆB�„Oä	¤ A£¬¨A«°°A°r¸1°:Ø˜" Eô
+€Bä	¤ A£¬¨A«°°A°r¸1°:Ø˜" Dô
*€BáˆB�…OrD   c            
      ó¸  — t         st        d«       t        d«      \  } }}}d„ }t        | t	        |«      z  |ddf| did¬«      }t        t	        |«      |ddfd	d¬
«      } ||j                  «       |j                  «       «       t        | t	        |«      z  | t        |«      z  |ddf| did¬«      }t        t	        |«      t        |«      |ddfd	d¬
«      } ||j                  «       |j                  «       «       t        | t	        |«      z  | t        |«      z  | |z  |ddf| did¬«      }t        t	        |«      t        |«      ||ddfd	d¬
«      } ||j                  «       |j                  «       «       t        | t	        |dz  |dz  z   «      z  |ddf|ddf| didd¬«      }t        t	        |dz  |dz  z   «      |ddf|ddfd	dd¬«      } ||j                  «       |j                  «       «       t        | t	        ||z   «      z  t        ||z   «      ||z
  |ddf|ddf| didd¬«      }t        t	        ||z   «      t        ||z   «      ||z
  |ddf|ddfd	dd¬«      } ||j                  «       |j                  «       «       t        |dz  dz   |dz  dz
  z  «      }t        | |z  |ddfd	dd | di¬«      }t        ||ddfd	dd ¬«      } ||j                  «       |j                  «       «       t        |dz  dz   |dz  dz
  z  «      }t        | |z  |ddfdd| di¬«      }t        ||ddfd	dd¬«      } ||j                  «       |j                  «       «       y )Nr+   r®   c                 óŽ   — t        | «      t        |«      k(  sJ ‚t        | |«      D ]  \  }}t        j                  ||«      rŒJ ‚ y r‰   ©r8   Úzipr6   rX   ©Údata1Údata2Úd1Úd2s       rB   rÏ   z&test_interactive_data.<locals>.do_test_  óF   € Ü�5‹zœS ›ZÒ'Ð'Ð'Ü˜% Ó'ò 	'‰FˆB�Ü—;‘;˜r 2Õ&Ð&Ð&ñ	'rD   r}   r4   rR   r›   ©rS   rH   Fr~   r0   r‡   rU   ©rS   rW   r{   ©r2   rW   r{   )r2   rH   ÚmodulesrS   )r2   rH   rà   Úmpmath)rH   rà   rS   )r6   r'   r   r   r	   r7   r   r   r   r   r    r   )r`   r9   r:   r€   rÏ   r;   r>   r¿   s           rB   Útest_interactive_datarâ   W  sj  € õ ÜÐ#Ô$ä˜Ó"�J€A€qˆ!ˆQò'ô
 
˜q¤3 q£6™z¨A¨r°1¨:¸qÀ!¸fÈÔ	K€BÜ	œs 1›v¨¨2¨q z¸EÀRÔ	H€BÙˆB�K‰K‹M˜2Ÿ;™;›=Ô)ä	Ø	ŒC�‹F‰
�Aœ˜A›‘J  B¨ 
°A°q°6¸Rô
A€Bä	¤ A£¬¨A«°°B¸°
Ø˜"ô
€BáˆB�K‰K‹M˜2Ÿ;™;›=Ô)ä	Ø	ŒC�‹F‰
�Aœ˜A›‘J  A¡¨¨2¨q zØ�1ˆv˜ô
€Bô 
 ¤ A£¬¨A«°°A°r¸1°:Ø˜"ô
€BáˆB�K‰K‹M˜2Ÿ;™;›=Ô)ä	!Ø	ŒC��Q‘˜˜a™‘Ó Ñ  1 b¨! *¨q°"°a¨jØ�1ˆv˜" ô
&€Bô 
"ÜˆA�‰F�Q˜!‘V‰OÓ˜q " a˜j¨1¨b°!¨*Ø˜2 "ô
&€Bñ ˆB�K‰K‹M˜2Ÿ;™;›=Ô)ä	 Ø	ŒC��A‘‹J‰œ˜A ™E›
 A¨¡E¨A¨r°1¨:¸¸2¸q°zØ�1ˆv˜" ô
&€Bô 
!ÜˆA�‰E‹
”C˜˜A™“J  A¡¨¨2¨q z°A°r¸1°:Ø˜2 "ô
'€Bñ ˆB�K‰K‹M˜2Ÿ;™;›=Ô)ô ˆq�A‰v˜‰z˜a 1™f q™jÑ)Ó*€DÜ	˜q 4™x¨!¨R°¨¸eÀrØ˜a ˜Vô
%€Bä	˜t a¨¨Q Z¸%À2Øô
€BáˆB�K‰K‹M˜2Ÿ;™;›=Ô)ô ˆq�A‰v˜‰z˜a 1™f q™jÑ)Ó*€DÜ	˜q 4™x¨!¨R°¨°rÀ8Ø�1ˆvô
€Bä	˜t a¨¨Q ZØ˜" hô
0€BáˆB�K‰K‹M˜2Ÿ;™;›=Õ)rD   c                  óÈ  ‡‡‡— t         st        d«       t        d«      \  ŠŠŠt        g d¢g d¢«      } | j                  rJ ‚t        t        ˆfd„«       t        t        ˆˆˆfd„«       t        t        ‰«      gt        ‰«      g‰di¬«      } | j                  sJ ‚t        ‰dd	d
gd
d	d‰g‰d	i¬«      } | j                  «       \  }}t         j                  |g d¢«      sJ ‚t         j                  |g d¢«      sJ ‚| j                  rJ ‚t        g d¢g d¢‰di¬«      } | j                  sJ ‚t        | j                  t        «      sJ ‚t        | j                  t        «      sJ ‚y )Nr+   úx, y, ur¦   c                  óD   •— t        t        ‰ «      gt        ‰ «      g«      S r‰   ©r#   r	   r   ©r9   s   €rB   rŒ   z/test_list2dseries_interactive.<locals>.<lambda>   s   ø€ œ|¬S°«V¨H´s¸1³v°hÓ?€ rD   c                  óP   •— t        t        ‰«      ‰gt        ‰«      dg‰ di¬«      S )Nr0   rR   r–   ræ   )r`   r9   r:   s   €€€rB   rŒ   z/test_list2dseries_interactive.<locals>.<lambda>¤  s$   ø€ ”œc !›f a˜[¬3¨q«6°1¨+¸qÀ!¸fÔE€ rD   rR   r–   r0   rU   r§   )rU   r0   rU   r§   )r§   rU   r0   rU   )r6   r'   r   r#   r—   r$   r�   r	   r   r7   rX   rŽ   r©   Úlist_xr   Úlist_y)r�   r‹   r£   r`   r9   r:   s      @@@rB   Útest_list2dseries_interactiverë   –  s7  ú€ ÝÜÐ#Ô$ä�iÓ �G€A€qˆ!ä’Y¢	Ó*€AØ×ÒÐÐô Œ:Ó?Ô@ô Œ:ÝEôGô 	”c˜!“f�X¤ A£˜x°°A°Ô7€AØ×ÒÐÐä�a˜˜A˜q�\ A q¨!¨Q <¸¸A¸Ô?€AØ�Z‰Z‹\�F€BˆÜ�;‰;�rš<Ô(Ð(Ð(Ü�;‰;�rš<Ô(Ð(Ð(Ø�ŠÐÐô 	’Y¢	°1°a°&Ô9€AØ×ÒÐÐÜ�a—h‘h¤Ô&Ð&Ð&Ü�a—h‘h¤Ô&Ð&Ñ&rD   c                  óÖ  — t         st        d«       t        d«      \  } }t        t	        t        |  «      «      | ddfdd d¬«      }t        t	        t        |  «      «      | ddfddd¬«      }|j                  «       \  }}|j                  «       \  }}t         j                  |dk  «      sJ ‚t         j                  |dkD  «      sJ ‚t        t	        t        |  «      «      | d	dfd
dd d¬«      }t        t	        t        |  «      «      | d	dfd
ddd¬«      }|j                  «       \  }}|j                  «       \  }}t         j                  ||«      sJ ‚t         j                  ||«      rJ ‚y )Nr+   zz, ugü©ñÒMbP?r4   T)r2   rà   Úforce_real_evalrá   r   r}   Frr   )r2   rH   rà   rí   )	r6   r'   r   r   r   r   r7   r   rX   )r€   r`   r;   r>   ra   rb   rc   rd   s           rB   Útest_mpmathrî   ·  sF  € õ ÜÐ#Ô$ä�6‹?�D€A€qä	œr¤$¨ r£(›|¨a°¸¨]Ø˜t°Tô
;€Bä	œr¤$¨ r£(›|¨a°¸¨]Ø˜x¸ô
?€Bà�{‰{‹}�H€CˆØ�{‰{‹}�H€CˆÜ�6‰6�#˜‘'Œ?Ðˆ?Ü�6‰6�#˜‘'Œ?Ðˆ?ä	œr¤$¨ r£(›|¨a°°Q¨ZØ˜" d¸Dô
B€Bä	œr¤$¨ r£(›|¨a°°Q¨ZØ˜" hÀô
F€Bà�{‰{‹}�H€CˆØ�{‰{‹}�H€CˆÜ�;‰;�s˜CÔ Ð Ð Ü�{‰{˜3 Ô$Ð$Ð$Ð$rD   c            
      ó¸  — t        d«      \  } }}}t        t        |«      |ddf«      }t        |«      dk(  sJ ‚ddi}t        t        |«      |ddffi |¤Ž}t        |«      dk(  sJ ‚ddi}t        t        |«      |ddffi |¤Ž}t        |«      d	k(  sJ ‚dd
i}t        t        |«      |ddffi |¤Ž}t        |«      dk(  sJ ‚ddi}t        t        |«      |ddffi |¤Ž}t        |«      dk(  sJ ‚t        t        | |z  «      |ddf| di¬«      }t        |«      dk(  sJ ‚t        t        | |z  «      ||  d|z  f| d|di¬«      }t        |«      dk(  sJ ‚t	        t        |«      t        |«      |ddf«      }t        |«      dk(  sJ ‚t	        t        | |z  «      t        |«      |ddf| di¬«      }t        |«      dk(  sJ ‚t	        t        | |z  «      t        |«      ||  d|z  f| d|di¬«      }t        |«      dk(  sJ ‚t        t        |«      t        |«      ||ddf«      }t        |«      dk(  sJ ‚t        t        | |z  «      t        |«      ||ddf| di¬«      }t        |«      dk(  sJ ‚t        t        | |z  «      t        |«      |||  d|z  f| d|di¬«      }t        |«      dk(  sJ ‚t        t        ||z  «      |ddf|ddf«      }t        |«      dk(  sJ ‚t        t        | |z  |z  «      |ddf|ddf| di¬«      }t        |«      dk(  sJ ‚t        t        | |z  |z  «      |d| z  df|dd| z  f| di¬«      }t        |«      dk(  sJ ‚t        t        ||z  «      |ddf|ddf«      }t        |«      dk(  sJ ‚t        t        | |z  |z  «      |ddf|ddf| di¬«      }t        |«      dk(  sJ ‚t        t        ||z  «      t        ||z  «      ||z  |ddf|ddf«      }t        |«      dk(  sJ ‚t        t        | |z  |z  «      t        ||z  «      ||z  |ddf|ddf| di¬«      }t        |«      d k(  sJ ‚t        ||k  |d!d"f|d#d$f«      }t        |«      d%k(  sJ ‚y )&Nr®   éüÿÿÿrU   z-cartesian line: cos(x) for x over (-4.0, 3.0)ÚreturnrT   z1cartesian 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)r   z2cartesian line: arg(cos(x)) for x over (-4.0, 3.0)rR   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)rV   r4   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)z‡interactive 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}   r§   r‡   r0   zHImplicit expression: x < y for x over (-5.0, 4.0) and y over (-3.0, 2.0))r   r   r	   Ústrr   r   r   r   r   r    r!   )r`   r9   r:   r€   r�   Úds         rB   Útest_strrõ   Ó  s(  € Ü˜Ó"�J€A€qˆ!ˆQäœc !›f q¨"¨a jÓ1€AÜˆq‹6ÐDÒDÐDÐDà	�6Ð€AÜœc !›f q¨"¨a jÑ6°AÑ6€AÜˆq‹6ÐHÒHÐHÐHà	�6Ð€AÜœc !›f q¨"¨a jÑ6°AÑ6€AÜˆq‹6ÐHÒHÐHÐHà	�5Ð€AÜœc !›f q¨"¨a jÑ6°AÑ6€AÜˆq‹6ÐIÒIÐIÐIà	�5Ð€AÜœc !›f q¨"¨a jÑ6°AÑ6€AÜˆq‹6ÐIÒIÐIÐIäœc ! a¡%›j¨1¨b°!¨*¸aÀ¸VÔD€AÜˆq‹6ÐfÒfÐfÐfäœc ! a¡%›j¨1¨q¨b°!°A±#¨,ÀÀ1ÀaÈ¸|ÔL€AÜˆq‹6ÐfÒfÐfÐfäœs 1›v¤s¨1£v°°2°q¨zÓ:€AÜˆq‹6ÐYÒYÐYÐYäœs 1 q¡5›z¬3¨q«6°A°r¸1°:ÀqÈ!ÀfÔM€AÜˆq‹6Ð{Ò{Ð{Ð{äœs 1 q¡5›z¬3¨q«6°A¸°r¸1¸Q¹3°<ÈÈAÈqÐQRÈÔT€AÜˆq‹6Ð{Ò{Ð{Ð{äœs 1›v¤s¨1£v¨q°1°b¸!°*Ó=€AÜˆq‹6Ð_Ò_Ð_Ð_äœs 1 Q¡3›x¬¨Q«°°Q¸¸A°JÈÈ1ÀvÔN€AÜˆq‹6ð  Bò  Bð  Bð  Bäœs 1 Q¡3›x¬¨Q«°°Q¸¸¸A¸a¹C°LÈ!ÈQÐPQÐSTÈÔV€AÜˆq‹6ð  Bò  Bð  Bð  Bä ¤ Q¨¡U£¨a°°Q¨Z¸!¸RÀ¸ÓD€AÜˆq‹6Ð`Ò`Ð`Ð`ä ¤ Q¨¡U¨Q¡Y£°!°R¸°¸aÀÀQ¸ZÐQRÐTUÐPVÔW€AÜˆq‹6ð  Cò  Cð  Cð  Cä ¤ Q¨¡U¨Q¡Y£°!°R¸±T¸1°ÀÀ2ÀqÈÁs¸|ÐUVÐXYÐTZÔ[€AÜˆq‹6ð  Cò  Cð  Cð  Cä”c˜!˜a™%“j 1 b¨! *¨q°"°a¨jÓ9€AÜˆq‹6ÐVÒVÐVÐVä”c˜!˜a™% !™)“n q¨"¨a j°1°b¸!°*ÀaÈÀVÔL€AÜˆq‹6ÐxÒxÐxÐxä¤ A¨¡E£
¬C°°A±«J¸¸A¹Ø	
ˆB�ˆ
�Q˜˜A�Jó	 €Aäˆq‹6Ð|Ò|Ð|Ð|ä¤ A¨¡E¨A¡I£´°A¸±E³
¸AÀ¹EØ	
ˆB�ˆ
�Q˜˜A�J¨¨1 vô	/€Aäˆq‹6ð  _ò  _ð  _ð  _ä�q˜1‘u˜q " a˜j¨1¨b°!¨*Ó5€AÜˆq‹6Ð_Ò_Ð_Ñ_rD   c            	      ó  — t         st        d«       t        d«      \  } }}}t        g d¢g d¢d¬«      }|j                  sJ ‚t        g d¢g d¢d¬«      }|j                  rJ ‚t        t        |«      t        |«      |dd	fd¬«      }|j                  sJ ‚t        t        |«      t        |«      |dd	fd¬«      }|j                  rJ ‚t        t        |«      t        |«      ||dd	fd¬«      }|j                  sJ ‚t        t        |«      t        |«      ||dd	fd¬«      }|j                  rJ ‚t        t        ||z  «      |dd	f|d
dfd¬«      }|j                  sJ ‚t        t        ||z  «      |dd	f|d
dfd¬«      }|j                  rJ ‚t        t        ||z  «      t        ||z  «      ||z  |dd	f|d
dfd¬«      }|j                  sJ ‚t        t        ||z  «      t        ||z  «      ||z  |dd	f|d
dfd¬«      }|j                  rJ ‚y )Nr+   r®   ©rR   r0   rU   r§   )r4   r¨   r¹   é   T©Úuse_cmFrð   rU   rV   r4   )r6   r'   r   r#   rú   r   r	   r   r   r   r    )r`   r9   r:   r€   r�   s        rB   Útest_use_cmrû     sï  € åÜÐ#Ô$ä˜Ó"�J€A€qˆ!ˆQä’\¢<¸Ô=€AØ�8Š8€Oˆ8Ü’\¢<¸Ô>€AØ�xŠxÐˆ<äœs 1›v¤s¨1£v°°2°q¨zÀ$ÔG€AØ�8Š8€Oˆ8Üœs 1›v¤s¨1£v°°2°q¨zÀ%ÔH€AØ�xŠxÐˆ<äœs 1›v¤s¨1£v¨q°1°b¸!°*Øô	€Aà�8Š8€Oˆ8Üœs 1›v¤s¨1£v¨q°1°b¸!°*Øô	€Aà�xŠxÐˆ<ä ¤ Q¨¡U£¨a°°Q¨Z¸!¸RÀ¸Øô	€Aà�8Š8€Oˆ8Ü ¤ Q¨¡U£¨a°°Q¨Z¸!¸RÀ¸Øô	€Aà�xŠxÐˆ<ä¤ A¨¡E£
¬C°°A±«J¸¸A¹Ø	
ˆB�ˆ
�Q˜˜A�J tô	-€Aà�8Š8€Oˆ8Ü¤ A¨¡E£
¬C°°A±«J¸¸A¹Ø	
ˆB�ˆ
�Q˜˜A�J uô	.€Aà�xŠxÐˆ<ˆxrD   c            
      óì  — t        d«      \  } }}}t        t        | dz  |dz  z   «      | ddf|ddf«      }t        |t        |«      z  |t	        |«      z  ||ddf|ddt
        z  f«      }|j                  |j                  k(  sJ ‚t        t        | dz  |dz  z   «      | ddf|ddfd¬«      }t        |t        |«      z  |t	        |«      z  ||ddf|ddt
        z  fd¬«      }|j                  |j                  k(  sJ ‚t        t        | dz  |dz  z   «      | ddf|ddfd¬«      }t        |t        |«      z  |t	        |«      z  ||ddf|ddt
        z  fd¬«      }|j                  |j                  k(  sJ ‚y )	Nrµ   r0   rV   r   rR   Frù   T)r   r   r	   r    r   r   rú   )r9   r:   r`   rj   r;   r>   s         rB   Útest_surface_use_cmrý   C  sŒ  € ô ˜Ó&�J€A€qˆ!ˆQô 
"¤# a¨¡d¨Q°©T¡kÓ"2°Q¸¸A°JÀÀBÈÀ
Ó	K€BÜ	  ¤S¨£V¡¨Q´°Q³©Z¸Ø	
ˆAˆqˆ	�A�q˜1œR™4�=ó
"€Bà�9‰9˜Ÿ	™	Ò!Ð!Ð!ô 
"¤# a¨¡d¨Q°©T¡kÓ"2°Q¸¸A°JÀÀBÈÀ
Øô
€Bä	  ¤S¨£V¡¨Q´°Q³©Z¸Ø	
ˆAˆqˆ	�A�q˜1œR™4�=¨ô
0€Bà�9‰9˜Ÿ	™	Ò!Ð!Ð!ô 
"¤# a¨¡d¨Q°©T¡kÓ"2°Q¸¸A°JÀÀBÈÀ
Øô
€Bä	  ¤S¨£V¡¨Q´°Q³©Z¸Ø	
ˆAˆqˆ	�A�q˜1œR™4�=¨ô
/€Bà�9‰9˜Ÿ	™	Ò!Ð!Ñ!rD   c                  ó¸  ‡— t         st        d«       t        d«      \  } }}d„ }t        t	        d| |z  z  | ddf«      |ddfdd	¬
«      Š‰j                  «       \  }}t        t	        d| z  | d|f«      |ddfdd	¬
«      }|j                  «       \  }}t        t	        || z  | d|f«      |ddf|did	¬«      }	|	j                  «       \  }
}|j                  t        «      }|
j                  t        «      }
 |||g|
|g«       t        t	        d| z  | d|f«      |ddfd	¬«      Št        t        dd¬«      5  t        t        ˆfd„«       d d d «       y # 1 sw Y   y xY w)Nr+   rä   c                 óŽ   — t        | «      t        |«      k(  sJ ‚t        | |«      D ]  \  }}t        j                  ||«      rŒJ ‚ y r‰   rÕ   r×   s       rB   rÏ   ztest_sums.<locals>.do_teste  rÜ   rD   rR   rG   r0   r.   FTr·   )rS   r¸   r5   z&The evaluation with NumPy/SciPy failedrM   c                  ó$   •— ‰ j                  «       S r‰   )r7   )r�   s   €rB   rŒ   ztest_sums.<locals>.<lambda>€  s   ø€  !§*¡*£,€ rD   )r6   r'   r   r   r   r7   ÚastypeÚfloatr%   r]   r$   Ú	TypeError)r9   r:   r`   rÏ   r‹   r£   r;   ra   rb   r>   rc   rd   r�   s               @rB   Ú	test_sumsr  ^  sb  ø€ åÜÐ#Ô$ä�iÓ �G€A€qˆ!ò'ô
 	œc ! a¨1¡f¡*¨q°!°T¨lÓ;¸aÀÀB¸ZØ dô	,€Aà�Z‰Z‹\�F€Bˆä	œs 1 q¡5¨1¨a°¨)Ó4°q¸!¸R°jØ dô
,€Bà�{‰{‹}�H€Cˆä	œs 1 q¡5¨1¨a°¨)Ó4°q¸!¸R°jØ�1ˆv Tô
+€Bà�{‰{‹}�H€CˆØ
�*‰*”UÓ
€CØ
�*‰*”UÓ
€CÙˆS�#ˆJ˜˜c˜
Ô#äœc ! a¡%¨!¨Q°¨Ó3°a¸¸B°ZØô	€Aä	ÜØ6Øô
ñ 0ô
 	ŒyÓ.Ô/÷0÷ 0ñ 0ús   Ä3EÅEc                  ó*  — t         st        d«       t        d«      \  } }}}}t        t	        | «      | dt
        z  dt
        z  fdd¬«      }t        t	        | «      | dt
        z  dt
        z  fddt         j                  ¬«      }t        t	        | «      | dt
        z  dt
        z  fddt         j                  ¬	«      }t        t	        | «      | dt
        z  dt
        z  fddt         j                  t         j                  ¬
«      }|j                  «       \  }	}
|j                  «       \  }}|j                  «       \  }}|j                  «       \  }}t         j                  |	d   dt         j
                  z  «      r*t         j                  |	d   dt         j
                  z  «      sJ ‚|
j                  «       dk  r|
j                  «       dkD  sJ ‚t         j                  |d   d«      rt         j                  |d   d«      sJ ‚|j                  «       dk  r|j                  «       dkD  sJ ‚t         j                  |d   dt         j
                  z  «      r*t         j                  |d   dt         j
                  z  «      sJ ‚|j                  «       dk  r|j                  «       dkD  sJ ‚t         j                  |d   d«      rt         j                  |d   d«      sJ ‚|j                  «       dk  r|j                  «       dkD  sJ ‚t         j                  dt         j
                  z  dt         j
                  z  d«      }t         j	                  |«      }t        ||«      }t        ||t         j                  t         j                  ¬«      }|j                  «       \  }	}
|j                  «       \  }}t         j                  |	d   dt         j
                  z  «      r*t         j                  |	d   dt         j
                  z  «      sJ ‚|
j                  «       dk  r|
j                  «       dkD  sJ ‚t         j                  |d   d«      rt         j                  |d   d«      sJ ‚|j                  «       dk  r|j                  «       dkD  sJ ‚t        t        | «      t	        | «      | t
         t
        fdd¬«      }t        t        | «      t	        | «      | t
         t
        fddt         j                  t         j                  t         j                  ¬«      }|j                  «       \  }	}
}|j                  «       \  }}}t         j                  |	t         j!                  |«      «      sJ ‚t         j                  |
t         j!                  |«      «      sJ ‚t         j                  |t         j!                  |«      «      sJ ‚t#        t        | «      t	        | «      | | t
         t
        fdd¬«      }t#        t        | «      t	        | «      | | t
         t
        fddt         j                  ¬«      }|j                  «       \  }	}
}}|j                  «       \  }}}}t         j                  |	|«      sJ ‚t         j                  |
|«      sJ ‚t         j                  ||«      sJ ‚t         j                  |t         j!                  |«      «      sJ ‚t%        t	        | dz  |dz  z   «      | dt
        z  dt
        z  f|dt
        z  dt
        z  fddd¬«      }t%        t	        | dz  |dz  z   «      | dt
        z  dt
        z  f|dt
        z  dt
        z  fdddt         j                  d„ d„ ¬«	      }|j                  «       \  }	}
}|j                  «       \  }}}t         j                  |	t         j!                  |«      «      sJ ‚t         j                  |
|dz  «      sJ ‚t         j                  ||dz  «      sJ ‚t'        ||z   ||z
  ||z  |ddt
        z  f|dt
        fddd¬«      }t'        ||z   ||z
  ||z  |ddt
        z  f|dt
        fdddt         j                  d„ d„ ¬«      }|j                  «       \  }	}
}}}|j                  «       \  }}}}}t         j                  |	t         j!                  |«      «      sJ ‚t         j                  |
|dz  «      sJ ‚t         j                  ||dz  «      sJ ‚t         j                  ||«      sJ ‚t         j                  ||«      sJ ‚y )Nr+   z	x:z, u, vrV   r0   Fr.   r~   )r2   rH   Útx)r2   rH   Úty)r2   rH   r  r  r   rž   gÍÌÌÌÌÌì¿gÍÌÌÌÌÌì?i˜þÿÿih  iÌÿÿÿé4   )r  r  )r2   rH   r  r  Útp)r2   rH   r	  rß   c                 ó   — d| z  S ©Nr0   ru   rç   s    rB   rŒ   z'test_apply_transforms.<locals>.<lambda>Ç  ó
   €  A a¡C€ rD   c                 ó   — d| z  S ©NrU   ru   rç   s    rB   rŒ   z'test_apply_transforms.<locals>.<lambda>Ç  ó
   € °a¸±c€ rD   )r2   rW   r{   r  r  ÚtzrU   c                 ó   — d| z  S r  ru   rç   s    rB   rŒ   z'test_apply_transforms.<locals>.<lambda>Ô  r  rD   c                 ó   — d| z  S r  ru   rç   s    rB   rŒ   z'test_apply_transforms.<locals>.<lambda>Ô  r  rD   )r6   r'   r   r   r	   r   Úrad2degr7   r¡   ÚminÚmaxr�   r#   r   r   rX   Údeg2radr   r   r    )r9   r:   r€   r`   rj   r;   r>   r@   rg   r<   Úy1r?   Úy2rA   Úy3Úx4Úy4r‹   r£   Úa1Úa2Úz1Úz2Úu1Úv1Úu2Úv2s                              rB   Útest_apply_transformsr$  ƒ  s2  € õ ÜÐ#Ô$ä˜KÓ(�M€A€qˆ!ˆQ�ä	œs 1›v¨¨2¬b©5°!´B±$Ð'7À%È2Ô	N€BÜ	œs 1›v¨¨2¬b©5°!´B±$Ð'7À%È2Ü�:‰:ô
€Bä	œs 1›v¨¨2¬b©5°!´B±$Ð'7À%È2Ü�:‰:ô
€Bä	œs 1›v¨¨2¬b©5°!´B±$Ð'7À%È2Ü�:‰:œ"Ÿ*™*ô
&€Bð �[‰[‹]�F€BˆØ�[‰[‹]�F€BˆØ�[‰[‹]�F€BˆØ�[‰[‹]�F€BˆÜ�:‰:�b˜‘e˜R¤§¡™XÔ&¬2¯:©:°b¸±f¸aÄÇÁ¹gÔ+FÐFÐFØ�F‰F‹H�tŠO "§&¡&£(¨S¢.Ð1Ð1Ü�:‰:�b˜‘e˜TÔ"¤r§z¡z°"°R±&¸#Ô'>Ð>Ð>Ø�F‰F‹H�tŠO "§&¡&£(¨S¢.Ð1Ð1Ü�:‰:�b˜‘e˜R¤§¡™XÔ&¬2¯:©:°b¸±f¸aÄÇÁ¹gÔ+FÐFÐFØ�F‰F‹H�sŠN §¡£¨B¢Ð/Ð/Ü�:‰:�b˜‘e˜TÔ"¤r§z¡z°"°R±&¸#Ô'>Ð>Ð>Ø�F‰F‹H�sŠN §¡£¨B¢Ð/Ð/ä	�‰�RœŸ™‘X˜q¤§¡™w¨Ó	+€BÜ	�‰�‹€BÜ	�b˜"Ó	€BÜ	�b˜"¤§¡´·
±
Ô	;€BØ�[‰[‹]�F€BˆØ�[‰[‹]�F€BˆÜ�:‰:�b˜‘e˜R¤§¡™XÔ&¬2¯:©:°b¸±f¸aÄÇÁ¹gÔ+FÐFÐFØ�F‰F‹H�tŠO "§&¡&£(¨S¢.Ð1Ð1Ü�:‰:�b˜‘e˜TÔ"¤r§z¡z°"°R±&¸#Ô'>Ð>Ð>Ø�F‰F‹H�sŠN §¡£¨B¢Ð/Ð/ä	ÜˆA‹”�A“˜œR˜C¤˜¨u¸ô
<€Bä	ÜˆA‹”�A“˜œR˜C¤˜¨u¸Ü�:‰:œ"Ÿ*™*¬¯©ô
5€Bð —‘“�J€BˆˆBØ—‘“�J€BˆˆBÜ�;‰;�rœ2Ÿ:™: b›>Ô*Ð*Ð*Ü�;‰;�rœ2Ÿ:™: b›>Ô*Ð*Ð*Ü�;‰;�rœ2Ÿ:™: b›>Ô*Ð*Ð*ä
 ÜˆA‹”�A“˜˜A¤˜s¤B˜<°%¸2ô?€Bä	ÜˆA‹”�A“˜˜A¤˜s¤B˜<°%¸2Ä"Ç*Á*ô
N€Bà—[‘[“]�N€BˆˆB�Ø—[‘[“]�N€BˆˆB�Ü�;‰;�r˜2ÔÐÐÜ�;‰;�r˜2ÔÐÐÜ�;‰;�r˜2ÔÐÐÜ�;‰;�rœ2Ÿ:™: b›>Ô*Ð*Ð*ä	!ÜˆAˆq‰D�1�a‘4‰KÓ˜1˜b¤™e Q¤r¡TÐ*¨Q°´2±°q¼±tÐ,<Ø˜2 "ô
&€Bô 
"ÜˆAˆq‰D�1�a‘4‰KÓ˜1˜b¤™e Q¤r¡TÐ*¨Q°´2±°q¼±tÐ,<Ø˜2 "Ü�:‰:™-©Mô
;€Bð —‘“�J€BˆˆBØ—‘“�J€BˆˆBÜ�;‰;�rœ2Ÿ:™: b›>Ô*Ð*Ð*Ü�;‰;�r˜2 ™6Ô"Ð"Ð"Ü�;‰;�r˜2 ™6Ô"Ð"Ð"ä	 Ø	ˆA‰ˆq�1‰u�a˜!‘e˜a  A¤b¡D˜\¨A¨q´"¨:Ø˜2 "ô
&€Bô 
!Ø	ˆA‰ˆq�1‰u�a˜!‘e˜a  A¤b¡D˜\¨A¨q´"¨:Ø˜2 "Ü�:‰:™-©Mô
;€Bð Ÿ™›Ñ€BˆˆB��BØŸ™›Ñ€BˆˆB��BÜ�;‰;�rœ2Ÿ:™: b›>Ô*Ð*Ð*Ü�;‰;�r˜2 ™6Ô"Ð"Ð"Ü�;‰;�r˜2 ™6Ô"Ð"Ð"Ü�;‰;�r˜2ÔÐÐÜ�;‰;�r˜2ÔÐÑrD   c                  óâ
  — t         st        d«       t        d«      \  } }}}}d}t        | «      }t	        || ddfd «      }t	        || ddfd«      }|j                  d«      t        |«      k(  sJ ‚|j                  d«      |t        |«      z  k(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚t        g d	¢g d	¢d«      }|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚t        | «      t        | «      f}t        g |¢| ddf‘d ‘­d
diŽ}t        g |¢| ddf‘d‘­d
diŽ}t        g |¢| ddf‘d ‘­d
diŽ}	t        g |¢| ddf‘d‘­d
diŽ}
|j                  d«      dk(  sJ ‚|j                  d«      |dz  k(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|	j                  d«      t        |«      k(  sJ ‚|	j                  d«      |t        |«      z  k(  sJ ‚|
j                  d«      dk(  sJ ‚|
j                  d«      dk(  sJ ‚t        | «      t        | «      | f}t        g |¢| ddf‘d ‘­d
diŽ}t        g |¢| ddf‘d‘­d
diŽ}t        g |¢| ddf‘d ‘­d
diŽ}	t        g |¢| ddf‘d‘­d
diŽ}
|j                  d«      dk(  sJ ‚|j                  d«      |dz  k(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|	j                  d«      t        |«      k(  sJ ‚|	j                  d«      |t        |«      z  k(  sJ ‚|
j                  d«      dk(  sJ ‚|
j                  d«      dk(  sJ ‚t        | dz  |dz  z   «      }t        || ddf|ddfd «      }t        || ddf|ddfd«      }|j                  d«      t        |«      k(  sJ ‚|j                  d«      |t        |«      z  k(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚t        | |z
  «      t        | |z   «      | |z
  f}t        g |¢| ddf‘|ddf‘d ‘­Ž }t        g |¢| ddf‘|ddf‘d‘­Ž }|j                  d«      t        |«      k(  sJ ‚|j                  d«      |t        |«      z  k(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚t        t        | |z
  «      d«      }t        || ddf|ddfd «      }t        || ddf|ddfd«      }|j                  d«      t        |«      k(  sJ ‚|j                  d«      |t        |«      z  k(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚y )Nr+   r•   z$%s$rV   r0   ÚtestFT)r   rR   r0   rU   rú   r9   r   r-   r.   )r6   r'   r   r	   r   Ú	get_labelró   r   r#   r   r   r   r   r    r   r!   )r9   r:   r€   r`   rj   Úwrapperr¿   r;   r>   r@   rg   s              rB   Útest_series_labelsr)  Þ  s  € õ ÜÐ#Ô$ä˜OÓ,�M€A€qˆ!ˆQ�Ø€Gäˆq‹6€DÜ	˜t a¨¨Q Z°Ó	6€BÜ	˜t a¨¨Q Z°Ó	8€BØ�<‰<˜Ó¤# d£)Ò+Ð+Ð+Ø�<‰<˜Ó ¬5°«;Ñ!6Ò6Ð6Ð6Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'ä	’l¢L°&Ó	9€BØ�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'ä�‹F”C˜“FÐ€DÜ	Ð	E Ð	E¨¨2¨q zÐ	E°4Ò	EÀÑ	E€BÜ	Ð	G Ð	G¨¨2¨q zÐ	G°6Ò	GÀ$Ñ	G€BÜ	Ð	F Ð	F¨¨2¨q zÐ	F°4Ò	FÀÑ	F€BÜ	Ð	H Ð	H¨¨2¨q zÐ	H°6Ò	HÀ%Ñ	H€BØ�<‰<˜Ó #Ò%Ð%Ð%Ø�<‰<˜Ó ¨3¡Ò.Ð.Ð.Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'Ø�<‰<˜Ó¤# d£)Ò+Ð+Ð+Ø�<‰<˜Ó ¬5°«;Ñ!6Ò6Ð6Ð6Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'ä�‹F”C˜“F˜AÐ€DÜ	Ð	E Ð	E¨¨2¨q zÐ	E°4Ò	EÀÑ	E€BÜ	Ð	G Ð	G¨¨2¨q zÐ	G°6Ò	GÀ$Ñ	G€BÜ	Ð	F Ð	F¨¨2¨q zÐ	F°4Ò	FÀÑ	F€BÜ	Ð	H Ð	H¨¨2¨q zÐ	H°6Ò	HÀ%Ñ	H€BØ�<‰<˜Ó #Ò%Ð%Ð%Ø�<‰<˜Ó ¨3¡Ò.Ð.Ð.Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'Ø�<‰<˜Ó¤# d£)Ò+Ð+Ð+Ø�<‰<˜Ó ¬5°«;Ñ!6Ò6Ð6Ð6Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'äˆq�!‰t�a˜‘d‰{Ó€DÜ	! $¨¨B°¨
°Q¸¸A°JÀÓ	E€BÜ	! $¨¨B°¨
°Q¸¸A°JÀÓ	G€BØ�<‰<˜Ó¤# d£)Ò+Ð+Ð+Ø�<‰<˜Ó ¬5°«;Ñ!6Ò6Ð6Ð6Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'ä��A‘‹Jœ˜A ™E›
 A¨¡EÐ*€DÜ	 Ð	E $Ð	E¨¨B°¨
Ð	E°Q¸¸A°JÐ	EÀÒ	E€BÜ	 Ð	G $Ð	G¨¨B°¨
Ð	G°Q¸¸A°JÐ	GÀÒ	G€BØ�<‰<˜Ó¤# d£)Ò+Ð+Ð+Ø�<‰<˜Ó ¬5°«;Ñ!6Ò6Ð6Ð6Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ð'äŒc�!�a‘%‹j˜!Ó€DÜ	˜˜q # r˜l¨Q°°R¨L¸$Ó	?€BÜ	˜˜q # r˜l¨Q°°R¨L¸&Ó	A€BØ�<‰<˜Ó¤# d£)Ò+Ð+Ð+Ø�<‰<˜Ó ¬5°«;Ñ!6Ò6Ð6Ð6Ø�<‰<˜Ó &Ò(Ð(Ð(Ø�<‰<˜Ó Ò'Ð'Ñ'rD   c            	      óB  — t         st        d«       t        d«      \  } }t        d| z  «      }t	        |t        | «      z  |t        | «      z  | ddt        z  fdddd¬«      }|j                  «       \  }}}t	        |t        | «      z  |t        | «      z  | ddt        z  fddd	d¬«      }|j                  «       \  }}	}
t         j                  ||«      st         j                  ||	«      rJ ‚t         j                  ||
«      sJ ‚t	        |t        | «      z  |t        | «      z  | ddt        z  fdddd
„ ¬«      }|j                  «       \  }}}t	        |t        | «      z  |t        | «      z  | ddt        z  fddd	d„ ¬«      }|j                  «       \  }}}t         j                  ||«      rt         j                  ||«      rJ ‚t         j                  ||«      rt         j                  ||«      sJ ‚t         j                  ||«      rt         j                  ||	«      sJ ‚y )Nr+   zt ur§   r   r0   Fr.   )r2   rH   Úis_polarrú   Tc                 ó   — d| z  S r  ru   ©Úts    rB   rŒ   z-test_is_polar_2d_parametric.<locals>.<lambda>@  s
   € À1ÀQÁ3€ rD   )r2   rH   r+  Ú
color_funcc                 ó   — d| z  S r  ru   r-  s    rB   rŒ   z-test_is_polar_2d_parametric.<locals>.<lambda>C  s
   € À!ÀAÁ#€ rD   )	r6   r'   r   r   r   r	   r   r7   rX   )r.  r`   rk   r;   r<   r  Úp1r>   Úthrl   Úp2r@   rA   r  Úp3rg   Úth4Úr4Úp4s                      rB   Útest_is_polar_2d_parametricr8  )  sÛ  € õ ÜÐ#Ô$ä�5‹>�D€A€qô
 	ˆA�‰E‹
€AÜ	 ¤C¨£F¡
¨A´°A³©J¸¸A¸qÄ¹t¸Ø˜" u°Uô
<€Bà—‘“�J€BˆˆBÜ	 ¤C¨£F¡
¨A´°A³©J¸¸A¸qÄ¹t¸Ø˜" t°Eô
;€Bà—‘“�I€Bˆˆ2Ü—‘˜B Ô#¬b¯k©k¸"¸aÔ.@ÐAÐAÜ�;‰;�r˜2ÔÐÐô 
  ¤C¨£F¡
¨A´°A³©J¸¸A¸qÄ¹t¸Ø˜" u¹ô
H€Bà—‘“�J€BˆˆBÜ	 ¤C¨£F¡
¨A´°A³©J¸¸A¸qÄ¹t¸Ø˜" t¹ô
G€Bà—+‘+“-�K€CˆˆRÜ�;‰;�r˜2Ô¬¯©°B¸Ô(;Ð<Ð<Ü�;‰;�r˜2Ô¤2§;¡;¨r°2Ô#6Ð6Ð6Ü�;‰;�s˜BÔ¤B§K¡K°°AÔ$6Ð6Ð6Ð$6rD   c                  óâ  — t         st        d«       t        d«      \  } }}| dz  dz
  dz  }t        || ddf|ddt        z  fddd¬	«      }t        || ddf|ddt        z  fddd
¬	«      }|j                  «       \  }}}|j                  «       \  }	}
}|t         j                  |«      z  |t         j                  |«      z  }}t         j                  |	|«      sJ ‚t         j                  |
|«      sJ ‚y )Nr+   zx, y, tr0   rR   r   rŸ   r.   F)rH   r2   r+  T)	r6   r'   r   r   r   r7   r	   r   rX   )r9   r:   r.  r¿   r;   r>   r<   r  r  r?   r  r  Úx22Úy22s                 rB   Útest_is_polar_3dr<  J  sê   € õ ÜÐ#Ô$ä�iÓ �G€A€qˆ!Øˆq‰D�1‰H�q‰=€DÜ	! $¨¨A¨s¨°a¸¸AÄ¹F°^Ø
�u uô
.€Bä	! $¨¨A¨s¨°a¸¸AÄ¹F°^Ø
�u tô
-€Bà—‘“�J€BˆˆBØ—‘“�J€BˆˆBØ”B—F‘F˜2“J‰ ¤R§V¡V¨B£Z¡ˆ€CÜ�;‰;�r˜3ÔÐÐÜ�;‰;�r˜3ÔÐÑrD   c                  óÜ  — t         st        d«       t        d«      \  } }}}}t         j                  ddd«      }t         j	                  |«      }t        ||d„ d¬«      }|j                  «       \  }}	}
t         j                  ||«      sJ ‚t         j                  ||	«      sJ ‚t         j                  d	|z  |
«      sJ ‚|j                  sJ ‚t        ||d
„ d¬«      }t        |j                  «       «      d	k(  sJ ‚|j                  rJ ‚t        t	        | «      t        | «      | dd	t        z  fddd„ ¬«      }|j                  «       \  }}}
t         j                  ||
«      st         j                  ||
«      rJ ‚t        t	        | «      t        | «      | dd	t        z  fddd„ ¬«      }|j                  «       \  }}}
t         j                  |
||z  «      sJ ‚t        t	        | «      t        | «      | dd	t        z  fddd„ ¬«      }|j                  «       \  }}}
t         j                  |
||z  t         j                  dd	t         j                  z  d«      z  «      sJ ‚t        t	        | «      t        | «      | | dd	t        z  fddd„ ¬«      }|j                  «       \  }}}}
t         j                  ||
«      st         j                  ||
«      rJ ‚t        t	        | «      t        | «      | | dd	t        z  fddd„ ¬«      }|j                  «       \  }}}}
t         j                  |
||z  |z  «      sJ ‚t        t	        | «      t        | «      | | dd	t        z  fddd„ ¬«      }|j                  «       \  }}}}
t         j                  |
||z  |z  t         j                  dd	t         j                  z  d«      z  «      sJ ‚t        t	        | d	z  |d	z  z   «      | dd	f|dd	fdddd„ ¬«      }|j                  «       \  }}}|j                  |||«      }
t         j                  ||
«      sJ ‚t        t	        | d	z  |d	z  z   «      | dd	f|dd	fdddd„ ¬«      }|j                  «       \  }}}|j                  |||«      }
t         j                  ||z  |
«      sJ ‚t        t	        | d	z  |d	z  z   «      | dd	f|dd	fdddd„ ¬«      }|j                  «       \  }}}|j                  |||«      }
t         j                  ||z  |z  |
«      sJ ‚t!        d| || ddf|ddfdddd„ ¬«	      }|j                  «       \  }}}}}|j                  |||||«      }
t         j                  ||
«      sJ ‚t!        d| || ddf|ddfdddd„ ¬«	      }|j                  «       \  }}}}}|j                  |||||«      }
t         j                  ||z  |
«      sJ ‚t!        d| || ddf|ddfdddd„ ¬«	      }|j                  «       \  }}}}}|j                  |||||«      }
t         j                  ||z  |z  |
«      sJ ‚t!        d| || ddf|ddfdddd„ ¬«	      }|j                  «       \  }}}}}|j                  |||||«      }
t         j                  ||z  |z  |z  |z  |
«      sJ ‚t        ddd	| g| d	ddgd„ | did¬ «      }|j                  «       \  }}}
t         j                  |g d!¢«      sJ ‚t         j                  |g d"¢«      sJ ‚t         j                  d	|z  |
«      sJ ‚|j                  r|j"                  sJ ‚t        ddd	| g| d	ddgd#„ | did¬ «      }t        |j                  «       «      d	k(  sJ ‚|j                  rJ ‚y )$Nr+   r•   r‡   rU   r.   c                 ó   — d| z  S r  ru   ©r9   r:   s     rB   rŒ   z!test_color_func.<locals>.<lambda>h  ó
   € °a¸!±e€ rD   T)r/  rú   r0   c                 ó   — d| z  S r  ru   r?  s     rB   rŒ   z!test_color_func.<locals>.<lambda>o  r@  rD   Fr   c                 ó   — | S r‰   ru   r-  s    rB   rŒ   z!test_color_func.<locals>.<lambda>t  ó   € °1€ rD   ©r2   rH   r/  c                 ó   — | |z  S r‰   ru   r?  s     rB   rŒ   z!test_color_func.<locals>.<lambda>x  r@  rD   c                 ó   — | |z  |z  S r‰   ru   )r9   r:   r.  s      rB   rŒ   z!test_color_func.<locals>.<lambda>|  ó   € ¸¸Q¹À¹€ rD   c                 ó   — | S r‰   ru   r-  s    rB   rŒ   z!test_color_func.<locals>.<lambda>�  rC  rD   c                 ó   — | |z  |z  S r‰   ru   ©r9   r:   r€   s      rB   rŒ   z!test_color_func.<locals>.<lambda>…  rG  rD   c                 ó   — | |z  |z  |z  S r‰   ru   )r9   r:   r€   r.  s       rB   rŒ   z!test_color_func.<locals>.<lambda>‰  s   € ¸AÀ¹EÀA¹IÈ¹M€ rD   rV   c                 ó   — | S r‰   ru   rç   s    rB   rŒ   z!test_color_func.<locals>.<lambda>Ž  s   € ¸1€ rD   ©r2   rW   r{   r/  c                 ó   — | |z  S r‰   ru   r?  s     rB   rŒ   z!test_color_func.<locals>.<lambda>“  s
   € ¸aÀ!¹e€ rD   c                 ó   — | |z  |z  S r‰   ru   rJ  s      rB   rŒ   z!test_color_func.<locals>.<lambda>˜  s   € ÀÀQÁÈÁ€ rD   rR   c                 ó   — | S r‰   ru   ©r`   s    rB   rŒ   z!test_color_func.<locals>.<lambda>ž  s   € ¨!€ rD   c                 ó   — | |z  S r‰   ru   ©r`   rj   s     rB   rŒ   z!test_color_func.<locals>.<lambda>£  s
   € ¨a°!©e€ rD   c                 ó   — | |z  |z  S r‰   ru   rJ  s      rB   rŒ   z!test_color_func.<locals>.<lambda>¨  s   € °°Q±¸±€ rD   c                 ó   — | |z  |z  |z  |z  S r‰   ru   )r9   r:   r€   r`   rj   s        rB   rŒ   z!test_color_func.<locals>.<lambda>­  s   € °q¸1±u¸q±yÀ1±}ÀqÑ7H€ rD   r§   c                 ó   — d| z  S r  ru   r?  s     rB   rŒ   z!test_color_func.<locals>.<lambda>´  ó
   €   A¡€ rD   )r/  rS   rú   )r   rR   r0   rR   r÷   c                 ó   — d| z  S r  ru   r?  s     rB   rŒ   z!test_color_func.<locals>.<lambda>¼  rW  rD   )r6   r'   r   r�   r	   r#   r7   rX   rŽ   r8   r   r   r   r   r   Úeval_color_funcr    rú   )r9   r:   r€   r`   rj   r‹   rb   r�   r‘   r’   Úcolr£   r°   r±   r²   s                  rB   Útest_color_funcr[  ]  sD  € õ ÜÐ#Ô$ä˜OÓ,�M€A€qˆ!ˆQ�ô 
�‰�R˜˜BÓ	€BÜ
�&‰&�‹*€CÜ�R˜Ñ);ÀDÔI€AØ—J‘J“L�M€CˆˆcÜ�;‰;�r˜3ÔÐÐÜ�;‰;�s˜CÔ Ð Ð Ü�;‰;�q˜2‘v˜sÔ#Ð#Ð#Ø�?Š?Ðˆ?ä�R˜Ñ);ÀEÔJ€AÜˆq�z‰z‹|Ó Ò!Ð!Ð!Ø�ŠÐÐäœs 1›v¤s¨1£v°°1°a¼±d¨|Ø˜"©ô	6€Aà—*‘*“,�K€BˆˆCÜ—‘˜B Ô$¬r¯{©{¸2¸sÔ/CÐDÐDÜœs 1›v¤s¨1£v°°1°a¼±d¨|Ø˜"Ñ);ô	=€Aà—*‘*“,�K€BˆˆCÜ�;‰;�s˜B ™GÔ$Ð$Ð$Üœs 1›v¤s¨1£v°°1°a¼±d¨|Ø˜"Ñ)Bô	D€Aà—*‘*“,�K€BˆˆCÜ�;‰;�s˜B ™G¤b§k¡k°!°Q´r·u±u±W¸bÓ&AÑAÔBÐBÐBäœs 1›v¤s¨1£v¨q°1°a¸¼2¹°,Ø˜"©ô	6€Aà—j‘j“l�O€BˆˆB�Ü—‘˜B Ô$¬r¯{©{¸2¸sÔ/CÐDÐDÜœs 1›v¤s¨1£v¨q°1°a¸¼2¹°,Ø˜"Ñ)Bô	D€Aà—j‘j“l�O€BˆˆB�Ü�;‰;�s˜B ™G b™LÔ)Ð)Ð)Üœs 1›v¤s¨1£v¨q°1°a¸¼2¹°,Ø˜"Ñ)Iô	K€Aà—j‘j“l�O€BˆˆB�Ü�;‰;�s˜B ™G b™L¬2¯;©;°q¸!¼B¿E¹E¹'À2Ó+FÑFÔGÐGÐGä ¤ Q¨¡T¨A¨q©D¡[Ó!1°A°r¸1°:ÀÀ2Àq¸zØ˜2 "±ô	>€Aà—‘“�J€BˆˆBØ
×
Ñ
˜B  BÓ
'€CÜ�;‰;�r˜3ÔÐÐÜ ¤ Q¨¡T¨A¨q©D¡[Ó!1°A°r¸1°:ÀÀ2Àq¸zØ˜2 "Ñ1Cô	E€Aà—‘“�J€BˆˆBØ
×
Ñ
˜B  BÓ
'€CÜ�;‰;�r˜B‘w Ô$Ð$Ð$Ü ¤ Q¨¡T¨A¨q©D¡[Ó!1°A°r¸1°:ÀÀ2Àq¸zØ˜2 "Ñ1Jô	L€Aà—‘“�J€BˆˆBØ
×
Ñ
˜B  BÓ
'€CÜ�;‰;�r˜B‘w ‘| SÔ)Ð)Ð)ä  1 a¨!¨Q°¨°Q¸¸1°IÈØ�"¡ô	-€AàŸ™›Ñ€BˆˆB��BØ
×
Ñ
˜B  B¨¨BÓ
/€CÜ�;‰;�r˜3ÔÐÐÜ  1 a¨!¨Q°¨°Q¸¸1°IÈØ�"Ñ!3ô	5€AàŸ™›Ñ€BˆˆB��BØ
×
Ñ
˜B  B¨¨BÓ
/€CÜ�;‰;�r˜B‘w Ô$Ð$Ð$Ü  1 a¨!¨Q°¨°Q¸¸1°IÈØ�"Ñ!:ô	<€AàŸ™›Ñ€BˆˆB��BØ
×
Ñ
˜B  B¨¨BÓ
/€CÜ�;‰;�r˜B‘w ‘| SÔ)Ð)Ð)Ü  1 a¨!¨Q°¨°Q¸¸1°IÈØ�"Ñ!Hô	J€AàŸ™›Ñ€BˆˆB��BØ
×
Ñ
˜B  B¨¨BÓ
/€CÜ�;‰;�r˜B‘w ‘| bÑ(¨2Ñ-¨sÔ3Ð3Ð3ô 	�a˜˜A˜q�\ A q¨!¨Q <Ù%¨q°!¨f¸Tô	C€Aà—*‘*“,�K€BˆˆCÜ�;‰;�rš<Ô(Ð(Ð(Ü�;‰;�rš<Ô(Ð(Ð(Ü�;‰;�q˜2‘v˜sÔ#Ð#Ð#Ø�?Š?˜qŸxšxÐ'Ð'ä�a˜˜A˜q�\ A q¨!¨Q <Ù%¨q°!¨f¸Uô	D€Aäˆq�z‰z‹|Ó Ò!Ð!Ð!Ø�ŠÐÐˆrD   c                  ó  — t         st        d«       t        d«      \  } }t        t	        | «      t        | «      | ddt        z  fddd„ ¬«      }|j                  «       \  }}}t         j                  |t         j                  |j                  «      «      sJ ‚t        t	        | «      t        | «      | | ddt        z  fddd	„ ¬«      }|j                  «       \  }}}}t         j                  |t         j                  |j                  «      «      sJ ‚t        t	        | dz  |dz  z   «      | d
df|d
dfdddd„ ¬«      }|j                  «       \  }}}t         j                  |j                  |«      t         j                  |j                  «      «      sJ ‚t        d| || ddf|ddfdddd„ ¬«	      }|j                  «       \  }}}}}|j                  |||||«      }t         j                  |t         j                  |j                  «      «      sJ ‚y )Nr+   r,   r   r0   Fr.   c                  ó   — y©NrR   ru   r-  s    rB   rŒ   z,test_color_func_scalar_val.<locals>.<lambda>Ê  ó   � rD   rD  c                  ó   — yr^  ru   r-  s    rB   rŒ   z,test_color_func_scalar_val.<locals>.<lambda>Ï  r_  rD   rV   c                  ó   — yr^  ru   rç   s    rB   rŒ   z,test_color_func_scalar_val.<locals>.<lambda>Ô  r_  rD   rM  rR   c                  ó   — yr^  ru   rQ  s    rB   rŒ   z,test_color_func_scalar_val.<locals>.<lambda>Ù  r_  rD   )r6   r'   r   r   r	   r   r   r7   rX   r½   r¯   r   r   rY  r    )	r9   r:   r�   r‹   r£   rZ  r°   r±   r²   s	            rB   Útest_color_func_scalar_valrc  Á  sÂ  € õ ÜÐ#Ô$ä�6‹?�D€A€qäœs 1›v¤s¨1£v°°1°a¼±d¨|Ø˜"©ô	6€Aà—*‘*“,�K€BˆˆCÜ�;‰;�sœBŸG™G B§H¡HÓ-Ô.Ð.Ð.äœs 1›v¤s¨1£v¨q°1°a¸¼2¹°,Ø˜"©ô	6€Aà—j‘j“l�O€BˆˆB�Ü�;‰;�sœBŸG™G B§H¡HÓ-Ô.Ð.Ð.ä ¤ Q¨¡T¨A¨q©D¡[Ó!1°A°r¸1°:ÀÀ2Àq¸zØ˜2 "±ô	>€Aà—‘“�J€BˆˆBÜ�;‰;�q×(Ñ(¨Ó,¬b¯g©g°b·h±hÓ.?Ô@Ð@Ð@ä  1 a¨!¨Q°¨°Q¸¸1°IÈØ�"¡ô	.€AàŸ™›Ñ€BˆˆB��BØ
×
Ñ
˜B  B¨¨BÓ
/€CÜ�;‰;�sœBŸG™G B§H¡HÓ-Ô.Ð.Ñ.rD   c            
      óâ  ‡‡‡— t         st        d«       t        d«      \  Š} t        t	        ‰«      t        ‰«      ‰ddt        z  ft        ‰«      ddd¬«      }t        t	        ‰«      t        ‰«      ‰ddt        z  fd	„ ddd¬«      }|j                  «       }t        |j                  «      sJ ‚|j                  «       }t         j                  |d
   |d
   «      rJ ‚t        t	        ‰dz  | dz  z   «      ‰t         t        f| t         t        ft        ‰dz  | dz  z   «      ddd¬«      }|j                  «        t        |j                  «      sJ ‚g d¢Šg d¢Št        t        ˆˆˆfd„«       y )Nr+   r,   r   r0   Fr.   T)r/  r2   rH   rú   c                 ó,   — t         j                  | «      S r‰   ©r6   r	   rç   s    rB   rŒ   z,test_color_func_expression.<locals>.<lambda>ê  s   € œRŸV™V A›Y€ rD   rž   r4   )r/  r2   rW   r{   )rR   r0   rU   r§   r4   c                  ó4   •— t        ‰‰dt        ‰ «      ¬«      S )NT)rú   r/  )r#   r   )r9   r‹   r£   s   €€€rB   rŒ   z,test_color_func_expression.<locals>.<lambda>ú  s   ø€ ”˜b "¨T¼cÀ!»fÔE€ rD   )r6   r'   r   r   r	   r   r   r7   Úcallabler/  rX   r   r$   r  )	r:   r;   r>   rÚ   rÛ   r�   r9   r‹   r£   s	         @@@rB   Útest_color_func_expressionri  ß  s@  ú€ õ ÜÐ#Ô$ä�6‹?�D€A€qä	¤ A£¬¨A«°°A°q¼±t°Ü�q“6 E¨R¸ô
>€Bä	¤ A£¬¨A«°°A°q¼±t°Ù&°¸"ÀTô
K€Bð 
�‰‹€BÜ�B—M‘MÔ"Ð"Ð"Ø	�‰‹€BÜ�{‰{˜2˜b™6 2 b¡6Ô*Ð*Ð*ä ¤ Q¨¡T¨A¨q©D¡[Ó!1°A¼°s¼B°<À!ÄbÀSÌ"ÀÜ�q˜!‘t˜a ™d‘{Ó#¨e¸¸aô	A€Að ‡J�J„LÜ�A—L‘LÔ!Ð!Ð!â	€BÚ	€BÜ
Œ9ÝEõGrD   c                  óÞ  — t        d«      \  } }}t        t        | «      | ddfddd„ ¬«      }|j                  €t	        |j
                  «      sJ ‚t        t        | «      t        | «      | dd	t        z  fddd
„ ¬«      }|j                  €t	        |j
                  «      sJ ‚t        t        | d	z  |d	z  z   «      | dd	f|dd	fddd„ ¬«      }|j                  €t	        |j
                  «      sJ ‚y )Nrš   r}   r4   Fr.   c                 ó   — | S r‰   ru   rç   s    rB   rŒ   z)test_line_surface_color.<locals>.<lambda>  s   € ˜Q€ rD   )r2   rH   Ú
line_colorr   r0   c                 ó   — | S r‰   ru   r-  s    rB   rŒ   z)test_line_surface_color.<locals>.<lambda>	  rC  rD   rV   c                 ó   — | S r‰   ru   rç   s    rB   rŒ   z)test_line_surface_color.<locals>.<lambda>  s   € ¨a€ rD   )rW   r{   Úsurface_color)r   r   r   rl  rh  r/  r   r	   r   r   ro  )r9   r:   r€   r�   s       rB   Útest_line_surface_colorrp  ý  sä   € ô
 �iÓ �G€A€qˆ!äœc !›f q¨"¨a j¸5ÀBÙô	 €Aà�L‰LÐ ¤h¨q¯|©|Ô&<Ð<Ð<äœs 1›v¤s¨1£v°°1°a¼±d¨|Ø˜"©ô	6€Aà�L‰LÐ ¤h¨q¯|©|Ô&<Ð<Ð<ä ¤ Q¨¡T¨A¨q©D¡[Ó!1°A°r¸1°:ÀÀ2Àq¸zØ�"¡Kô	1€Aà�O‰OÐ#¬°!·,±,Ô)?Ð?Ð?Ð)?rD   c            
      ó   — t         st        d«       t        d«      \  } }}d„ }t        | «      t	        | dz   «      z  }t        || z  «      t	        | dz   «      z  }t        t        |«      | ddfdd¬	«      }t        t        |«      | ddfdd|d
i¬«      }|j                  «       }|j                  «       }	 |||	«       t         j                  |d
   d«      st         j                  |	d
   d«      rJ ‚t        t        |«      t        |«      | t         t        fdd¬	«      }t        t        |«      t        |«      | t         t        fdd|d
i¬«      }|j                  «       }|j                  «       }	 |||	«       t         j                  |d
   d«      st         j                  |	d
   d«      rJ ‚t        t        |«      | ddf|ddfddd¬«      }t        t        |«      | ddf|ddfddd|d
i¬«      }|j                  «       }|j                  «       }	 |||	«       t         j                  |d
   d«      st         j                  |	d
   d«      rJ ‚y )Nr+   zx y uc                 óŽ   — t        | «      t        |«      k(  sJ ‚t        | |«      D ]  \  }}t        j                  ||«      rŒJ ‚ y r‰   rÕ   r×   s       rB   rÏ   z,test_complex_adaptive_false.<locals>.do_test  rÜ   rD   r0   r}   r4   Fr.   r~   rR   ©r2   rH   rS   r   r-   rs   rU   rß   )r2   rW   r{   rS   )r6   r'   r   r   r   r   r   r7   rX   r   r   r   r   )
r9   r:   r`   rÏ   Úexpr1Úexpr2r;   r>   rØ   rÙ   s
             rB   Útest_complex_adaptive_falserv    s  € õ ÜÐ#Ô$ä�gÓ�G€A€qˆ!ò'ô
 �‹G”c˜1˜a™4˜%“jÑ €EÜ��Q‘‹Kœ#˜q !™t˜e›*Ñ$€EÜ	œr %›y¨1¨b°!¨*¸uÈÔ	K€BÜ	œr %›y¨1¨b°!¨*Ø˜" a¨ Vô
-€Bà�K‰K‹M€EØ�K‰K‹M€EáˆE�5ÔÜ—‘˜E !™H aÔ(´2·;±;¸uÀQ¹xÈÔ3KÐLÐLä	¤ 5£	¬2¨e«9°q¼2¸#¼r°lØ˜"ô
€Bä	¤ 5£	¬2¨e«9°q¼2¸#¼r°lØ˜" a¨ Vô
-€Bà�K‰K‹M€EØ�K‰K‹M€EÙˆE�5ÔÜ—‘˜E !™H aÔ(´2·;±;¸uÀQ¹xÈÔ3KÐLÐLä	!¤" U£)¨a°°Q¨Z¸!¸SÀ"¸Ø˜2 !ô
%€Bä	!¤" U£)¨a°°Q¨Z¸!¸SÀ"¸Ø˜2 !¨Q°¨Fô
4€Bà�K‰K‹M€EØ�K‰K‹M€EÙˆE�5ÔÜ—‘˜E !™H aÔ(´2·;±;¸uÀQ¹xÈÔ3KÐLÐLÐ3KrD   c            
      ó˜  — t         st        d«       d„ } t        | ddd¬«      }|j                  «        t        | ddd¬	«      }|j                  «        |j                  |j                  cxk(  rd
k(  sJ ‚ J ‚d„ }d„ }t        ||dddt        z  fdd¬«      }|j                  «        t        ||dddt        z  fdd¬	«      }|j                  «        |j                  |j                  cxk(  rd
k(  sJ ‚ J ‚d„ }t        |||dddt        z  fdd¬«      }|j                  «        t        |||dddt        z  fdd¬	«      }|j                  «        |j                  |j                  cxk(  rd
k(  sJ ‚ J ‚d„ } t        | ddddd¬«      }|j                  «        t        | ddddd¬«      }|j                  «        |j                  |j                  cxk(  rd
k(  sJ ‚ J ‚d„ }d„ }d„ }t        |||ddt        fdddt        z  fddd¬«      }|j                  «        |j                  d
k(  sJ ‚t        t        d„ «       t        t        d„ «       y )Nr+   c                 ó,   — t         j                  | «      S r‰   rf  rç   s    rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>C  s   € ”"—&‘&˜“)€ rD   ©r9   r}   r4   TrU   r1   Fr.   r~   r/   c                 ó,   — t         j                  | «      S r‰   rf  rç   s    rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>J  ó   € ”2—6‘6˜!“9€ rD   c                 ó,   — t         j                  | «      S r‰   ©r6   r   rç   s    rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>K  r{  rD   r9   r   r0   çš™™™™™¹?©r2   Úadaptive_goalc                 ó   — | S r‰   ru   rç   s    rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>T  s   € �1€ rD   c                 ó>   — t         j                  | dz  |dz  z   «      S r  rf  r?  s     rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>]  s   € ”R—V‘V˜A˜q™D 1 a¡4™KÓ(€ rD   )ÚarV   r0   )Úbr‡   rU   rß   c                 ó2   — t         j                  | |z   «      S r‰   rf  rS  s     rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>f  ó   € ”b—f‘f˜Q ™U“m€ rD   c                 ó2   — t         j                  | |z
  «      S r‰   r}  rS  s     rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>g  r†  rD   c                 ó   — | |z  S r‰   ru   rS  s     rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>h  s
   € �a˜!‘e€ rD   r`   rj   c                  ó   — t        d„ d„ «      S )Nc                 ó   — | S r‰   ru   r-  s    rB   rŒ   z@test_expr_is_lambda_function.<locals>.<lambda>.<locals>.<lambda>n  s   € °Q€ rD   c                 ó   — | S r‰   ru   r-  s    rB   rŒ   z@test_expr_is_lambda_function.<locals>.<lambda>.<locals>.<lambda>n  s   € À!€ rD   rŠ   ru   rD   rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>n  s   € œl©;¹ÓD€ rD   c                  ó   — t        d„ dd«      S )Nc                 ó,   — t         j                  | «      S r‰   r}  r-  s    rB   rŒ   z@test_expr_is_lambda_function.<locals>.<lambda>.<locals>.<lambda>o  s   € ¼¿¹¸q»	€ rD   ry  )r:   iúÿÿÿr¨   )r!   ru   rD   rB   rŒ   z.test_expr_is_lambda_function.<locals>.<lambda>o  s   € œ~Ñ.AØ�ló $€ rD   )r6   r'   r   r7   Úlabelr   r   r   r   r   r    r$   r  )rk   r;   r>   ÚfxÚfyÚfzs         rB   Útest_expr_is_lambda_functionr’  <  s0  € õ ÜÐ#Ô$á€AÜ	˜q ,¸ÀQÔ	G€BØ‡K�K„MÜ	˜q ,¸À"Ô	E€BØ‡K�K„MØ�8‰8�r—x‘xÔ% 2Ò%Ð%Ñ%Ð%Ð%á	€BÙ	€BÜ	  B¨¨a°´2±¨Ø Sô
*€Bà‡K�K„MÜ	  B¨¨a°´2±¨Ø˜"ô
€Bà‡K�K„MØ�8‰8�r—x‘xÔ% 2Ò%Ð%Ñ%Ð%Ð%á	€BÜ	  B¨¨S°!°Q´r±T¨NØ Sô
*€Bà‡K�K„MÜ	  B¨¨S°!°Q´r±T¨NØ˜"ô
€Bà‡K�K„MØ�8‰8�r—x‘xÔ% 2Ò%Ð%Ñ%Ð%Ð%á(€AÜ	! ! \°<Ø˜2 "ô
&€Bà‡K�K„MÜ	�q˜,¨Ø˜2 "ô
&€Bà‡K�K„MØ�8‰8�r—x‘xÔ% 2Ò%Ð%Ñ%Ð%Ð%á	#€BÙ	#€BÙ	€BÜ	   R¨¨c°1´b¨\¸CÀÀAÄbÁD¸>Ø˜2 "ô
&€Bà‡K�K„MØ�8‰8�rŠ>Ðˆ>ä
Œ9ÑDÔEÜ
Œ9ñ $õ %rD   c                  ó`  — t        d«      \  } }t        t        | «      | ddfdd¬«      }|j                  sJ ‚t        t        | «      | ddfdd¬«      }|j                  rJ ‚t	        t        | «      t        | «      | dd	fdd¬«      }|j                  sJ ‚t	        t        | «      t        | «      | dd	fdd¬«      }|j                  rJ ‚t        t        | «      t        | «      | | dd	fdd¬«      }|j                  sJ ‚t        t        | «      t        | «      | | dd	fdd¬«      }|j                  rJ ‚y )
NrF   rV   r0   r&  T)Úshow_in_legendFr   rR   )r   r   r	   r”  r   r   r   rÆ   s      rB   Útest_show_in_legend_linesr•  s  s0  € ä�6‹?�D€A€qäœc !›f q¨"¨a j°&ÈÔN€AØ×ÒÐÐÜœc !›f q¨"¨a j°&ÈÔO€AØ×ÒÐÐäœs 1›v¤s¨1£v°°1°a¨y¸&Øô	€Aà×ÒÐÐÜœs 1›v¤s¨1£v°°1°a¨y¸&Øô	€Aà×ÒÐÐäœs 1›v¤s¨1£v¨q°1°a¸°)¸VØô	€Aà×ÒÐÐÜœs 1›v¤s¨1£v¨q°1°a¸°)¸VØô	€Aà×ÒÐÐÐrD   c                  ó`  — t         st        d«       d„ } t        d«      }t        d«      dz  }d}|dz  |dz  z   t        d«      dz  z  |dz  |dz  z
  t        d«      dz  z  z
  }t	        ||z
  «      |z
  }t        |g|«      }t        ||dd	fd
dd¬«      }t        |dd
dd¬«      } | ||«       y )Nr+   c                 óì   — t        t        dd¬«      5  | j                  «       }|j                  «       }t        ||«      D ]  \  }}t        j                  ||«      rŒJ ‚ 	 d d d «       y # 1 sw Y   y xY w)Nz)invalid value encountered in scalar powerFrM   )r%   r_   r7   rÖ   r6   rX   ©rƒ  r„  rÚ   rÛ   r.  rj   s         rB   rÏ   z:test_particular_case_1_with_adaptive_true.<locals>.do_test”  sm   € ÜÜØ=Ø!ô
ñ 	)ð
 —‘“ˆBØ—‘“ˆBÜ˜B ›ò )‘��1Ü—{‘{ 1 aÕ(Ð(Ð(ñ)÷	)÷ 	)ñ 	)ús   “A	A*ÁA*Á*A3rH   r0   rU   rJ   rR   r-   r.   r/   Tr1   ©rH   r-   r.   ©r6   r'   r   r   r   r   r   )	rÏ   rH   rƒ  ÚepsilonÚxnr¿   Ú	math_funcr;   r>   s	            rB   Ú)test_particular_case_1_with_adaptive_truerž  ‹  sÇ   € õ ÜÐ#Ô$ò	)ô 	�‹€AÜ	ˆ!‹ˆq‰€AØ€GØ
ˆQ‰$��A‘‰+œ˜1›˜a™Ñ	  A q¡D¨1¨a©4¡K´1°Q³4¸±6Ñ#:Ñ	:€BÜˆr�A‰v‹;˜Ñ €DÜ˜!˜˜dÓ#€IÜ	˜t a¨¨b \°2Ø˜Qô
 €Bä	˜y¨.¸"Ø˜Qô
 €BáˆB�…OrD   c                  ó`  — t         st        d«       d„ } t        d«      }t        d«      dz  }d}|dz  |dz  z   t        d«      dz  z  |dz  |dz  z
  t        d«      dz  z  z
  }t	        ||z
  «      |z
  }t        |g|«      }t        ||dd	fd
dd	¬«      }t        |dd
dd	¬«      } | ||«       y )Nr+   c                 óœ   — | j                  «       }|j                  «       }t        ||«      D ]  \  }}t        j                  ||«      rŒJ ‚ y r‰   )r7   rÖ   r6   rX   r˜  s         rB   rÏ   z;test_particular_case_1_with_adaptive_false.<locals>.do_test´  sE   € Ø�Z‰Z‹\ˆØ�Z‰Z‹\ˆÜ˜˜B“Kò 	%‰DˆAˆqÜ—;‘;˜q !Õ$Ð$Ð$ñ	%rD   rH   r0   rU   rJ   rR   r-   r.   r/   Fr~   r™  rš  )	rÏ   rH   rƒ  r›  rœ  r¿   r�  r@   rg   s	            rB   Ú*test_particular_case_1_with_adaptive_falser¡  ¬  sÇ   € õ
 ÜÐ#Ô$ò%ô 	�‹€AÜ	ˆ!‹ˆq‰€AØ€GØ
ˆQ‰$��A‘‰+œ˜1›˜a™Ñ	  A q¡D¨1¨a©4¡K´1°Q³4¸±6Ñ#:Ñ	:€BÜˆr�A‰v‹;˜Ñ €DÜ˜!˜˜dÓ#€Iä	˜t a¨¨b \°2Ø˜"ô
€Bä	˜y¨.¸"Ø˜"ô
€BáˆB�…OrD   c            
      óô  — t         st        d«       t        d«      \  } }}}} t        d«      |«      }|j	                  |d«      d| z  |z  |j	                  |«      z  z   |dz  |z  z   }t        |||j                  |d«      ||j	                  |«      j                  |d«      |i¬«      }|d| d|d	|d
i}t        |j                  |ddfdd|¬«      }	|	j                  «       \  }}
t         j                  |«      j                  «       rJ ‚t         j                  |
«      j                  «       rJ ‚t        d«      \  }}}}t        d«      dz  dt        z  t        t        d|z  t        z  |z  |z  «      |z  |d|f«      z  z
  }|d|di}t        ||ddfdd|¬«      }	|	j                  «       \  }}
t         j                  |«      j                  «       rJ ‚t         j                  |
«      j                  «       rJ ‚y )Nr+   zxi, omega_n, x0, v0, tr9   r0   r   )Úicsç      à?g      Ð?gÍÌÌÌÌÌÜ?g        éd   Fr4   rs  z
x, T, n, mrR   r¶   r.   )r6   r'   r   r   Údiffr   r^   r   Úrhsr7   rZ   rY   r   r   r   r   )ÚxiÚwnÚx0Úv0r.  r9   ÚeqÚsolrS   r�   r:   ÚTrH   ÚmÚfss                  rB   Útest_complex_params_number_evalr±  È  sâ  € õ ÜÐ#Ô$äÐ 8Ó9Ñ€BˆˆB��AØŒ�‹�aÓ€AØ	
�‰��1‹˜˜B™ ™ a§f¡f¨Q£iÑ/Ñ	/°"°a±%¸!±)Ñ	;€BÜ
��Q˜QŸV™V A q›\¨2¨q¯v©v°a«y¯~©~¸aÀÓ/CÀRÐHÔ
I€Cà
ˆCØ
ˆDØ
ˆDØ
ˆCð	€Fô 	˜cŸg™g¨¨1¨c {¸UÀaØô	€Aà�:‰:‹<�D€A€qÜ�x‰x˜‹{�‰Ô Ð Ð Ü�x‰x˜‹{�‰Ô Ð Ð ô ˜Ó&�J€A€qˆ!ˆQÜ	
ˆ1‹�‰�Qœ‘Vœs¤3 q¨1¡u¬r¡z°A¡~¸Ñ'9Ó#:¸QÑ#>ÀÀAÀqÀ	ÓJÑJÑ	J€Bà	ˆ3Ø	ˆ1ð€Fô 	˜b 1 a¨ *°uÀØô	€Aà�:‰:‹<�D€A€qÜ�x‰x˜‹{�‰Ô Ð Ð Ü�x‰x˜‹{�‰Ô Ð Ð Ð rD   c                  óV  — t         st        d«       t        d«      \  } }t        t	        | «      t        | dz   «      z  «      }t        t	        || z  «      t        | dz   «      z  «      }t        || ddfdd¬«      }t        || ddfd	d
¬«      }t        || ddfd	d
|di¬«      }t        t        «      5  |j                  «       }d d d «       |j                  «       }|j                  «       }	t         j                  d   «      j                  «       rJ ‚t         j                  |d   «      j                  «       rJ ‚t         j                  |	d   «      j                  «       rJ ‚t         j                  |d   |	d   «      rt         j                  |d   |	d   «      sJ ‚y # 1 sw Y   ŒÜxY w)Nr+   rF   r0   r-   r.   Tr~  r  Frs   r~   rR   rs  r   )r6   r'   r   r   r   r   r   r(   r_   r7   rZ   rY   rX   )
r9   r`   rt  ru  r;   r>   r@   rØ   rÙ   Údata3s
             rB   Útest_complex_range_line_plot_1r´  õ  sz  € õ ÜÐ#Ô$ä�6‹?�D€A€qÜŒt�A‹wœ˜a ™d˜U›Ñ#Ó$€EÜŒt�A˜‘E‹{œS ! Q¡$ ›ZÑ'Ó(€EÜ	˜u q¨#¨r l¸TØô
€Bä	˜u q¨#¨r l¸UÀbÔ	I€BÜ	˜u q¨#¨r l¸UÀbØ�1ˆvô
€Bô 
œÓ	(ñ Ø—‘“ˆ÷à�K‰K‹M€EØ�K‰K‹M€Eä�x‰x˜˜a™Ó!×%Ñ%Ô'Ð'Ð'Ü�x‰x˜˜a™Ó!×%Ñ%Ô'Ð'Ð'Ü�x‰x˜˜a™Ó!×%Ñ%Ô'Ð'Ð'Ü�;‰;�u˜Q‘x  q¡Ô*¬r¯{©{¸5À¹8ÀUÈ1ÁXÔ/NÐNÐNÐ/N÷ð ús   Â3FÆF(c                  ó@  — t         st        d«       t        d«      \  } }t        t	        t        | «      «      | ddfd¬«      }t        t	        t        | «      «      | ddfdd¬	«      }t        t        d
d¬«      5  |j                  «       }|j                  «       }|d   d   |d   d   g}|d   d   |d   d   g}|d   d   |d   d   g}|d   d   |d   d   g}	t         j                  ||«      sJ ‚t         j                  ||	«      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr+   rF   y      À       Ày      @       ÀTr5   Fr.   r~   z!invalid value encountered in sqrtrM   r   rž   rR   )
r6   r'   r   r   r\   r   r%   r_   r7   rX   )
r9   r`   r;   r>   rÚ   rÛ   ra   rc   rb   rd   s
             rB   Útest_complex_range_line_plot_2r¶    s.  € õ
 ÜÐ#Ô$ô
 �6‹?�D€A€qô
 
œs¤4¨£7›|¨a°¸Ð-=ÈÔ	M€BÜ	œs¤4¨£7›|¨a°¸Ð-=ÈØ
ô
€Bä	ÜØ5Ø!ô

ñ %ð
 �[‰[‹]ˆØ�[‰[‹]ˆØ�!‰u�Q‰x˜˜A™˜r™Ð#ˆØ�!‰u�Q‰x˜˜A™˜r™Ð#ˆØ�!‰u�Q‰x˜˜A™˜r™Ð#ˆØ�!‰u�Q‰x˜˜A™˜r™Ð#ˆÜ�{‰{˜3 Ô$Ð$Ð$Ü�{‰{˜3 Ô$Ð$Ñ$÷%÷ %ñ %ús   Á9BDÄDc                  óÄ  — t         st        d«       t        d«      } t        t	        | «      t        | dz   «      z  «      }t        || ddfddd¬«      }t        || ddfddd¬«      }|j                  «       }t        t        «      5  |j                  «       }d d d «       t         j                  |d	   d
«      rJ ‚t         j                  d	   d
«      sJ ‚y # 1 sw Y   Œ@xY w)Nr+   r9   r0   r-   r.   F)r2   rH   rí   TrR   r   )r6   r'   r   r   r   r   r   r7   r(   r_   rX   )r9   r¿   r;   r>   rÚ   rÛ   s         rB   Útest_force_real_evalr¸  2  sÏ   € õ ÜÐ#Ô$ä�‹€AäŒd�1‹gœ˜Q ™T˜E›
Ñ"Ó#€DÜ	˜t a¨¨b \¸EÀRØô
€Bä	˜t a¨¨b \¸EÀRØô
€Bà	�‰‹€BÜ	œÓ	(ñ Ø�[‰[‹]ˆ÷ä�{‰{˜2˜a™5 !Ô$Ð$Ð$Ü�;‰;�r˜!‘u˜aÔ Ð Ñ ÷ð ús   ÂCÃCc                  ó6  — t        d«      \  } }t        t        | |z  «      | ddf|ddf«      }|j                  sJ ‚t        t        | |z  «      | ddf|ddfd¬«      }|j                  sJ ‚t        t        | |z  «      | ddf|ddfd¬«      }|j                  rJ ‚y )Nr,   rV   r0   T)ÚclabelsF)r   r   r	   Úshow_clabels)r9   r:   r�   s      rB   Ú test_contour_series_show_clabelsr¼  F  s¢   € ô �6‹?�D€A€qÜ”c˜!˜A™#“h  B¨ 
¨Q°°A¨JÓ7€AØ�>Š>Ðˆ>ä”c˜!˜A™#“h  B¨ 
¨Q°°A¨JÀÔE€AØ�>Š>Ðˆ>ä”c˜!˜A™#“h  B¨ 
¨Q°°A¨JÀÔF€AØ�~Š~ÐÐˆ~rD   c                  ó¢   ‡ — t        d«      Š t        t        ‰ «      ‰ ddf«       t        t        ‰ «      ‰ ddf«       t        t        ˆ fd„«       y )Nr9   r-   r.   ù      $À       Ày      $@       Àc                  ó4   •— t        t        ‰ «      ‰ ddf«      S )Nr¾  y      $@       @)r   r   rç   s   €rB   rŒ   z:test_LineOver1DRangeSeries_complex_range.<locals>.<lambda>^  s   ø€ Ô&¤t¨A£w°°F¸EÐ0BÓC€ rD   )r   r   r   r$   r�   rç   s   @rB   Ú(test_LineOver1DRangeSeries_complex_rangerÀ  U  sE   ø€ ô 	�‹€Aäœ$˜q›' A s¨B <Ô0Üœ$˜q›' A v¨uÐ#5Ô6Ü
Œ:ÛCõErD   c                  óŠ  ‡‡‡‡— t         st        d«       t        d«      \  ŠŠ} ŠŠd„ }t        t	        ‰«      ‰ddfdd¬«      }t        t	        ‰«      ‰‰‰f‰d‰didd¬	«      } |||‰d
‰di«       t        t        ˆˆˆfd„«       t        t        ‰«      t	        ‰«      ‰ddfdd¬«      }t        t        ‰«      t	        ‰«      ‰‰‰f‰d‰didd¬	«      } |||‰d
‰di«       t        t        ˆˆˆfd„«       t        t        ‰«      t	        ‰«      ‰‰ddfdd¬«      }t        t        ‰«      t	        ‰«      ‰‰‰‰f‰d‰didd¬	«      } |||‰d
‰di«       t        t        ˆˆˆfd„«       t        t        ‰dz  ‰dz  z   «      ‰t         t        f‰t         t        fddd¬«      }t        t        ‰dz  ‰dz  z   «      ‰t         ‰z  t        ‰z  f‰t         ‰z  t        ‰z  f‰d‰diddd¬«      } |||‰d
‰di«       t        t        ˆˆˆˆfd„«       t        t        ˆˆˆˆfd„«       t        t        ‰‰z
  «      t	        ‰‰z   «      ‰‰z
  ‰ddf‰ddfdd¬«      }t        t        ‰‰z
  «      t	        ‰‰z   «      ‰‰z
  ‰d‰z  df‰dd‰z  f‰d‰didd¬«      } |||‰d
‰di«       t        t        ˆˆˆˆfd„«       y )Nr+   zx, y, z, a, bc                 ó"  — | j                  «       }|j                  «       }t        ||«      D ]  \  }}t        j                  ||«      rŒJ ‚ ||_        |j                  «       }t        ||«      D ]  \  }}t        j                  ||«      sŒJ ‚ y r‰   )r7   rÖ   r6   rX   rS   )r;   r>   Ú
new_paramsrÚ   rÛ   r`   rj   s          rB   rÏ   z.test_symbolic_plotting_ranges.<locals>.do_testh  s„   € Ø�[‰[‹]ˆØ�[‰[‹]ˆÜ˜˜B“Kò 	%‰DˆAˆqÜ—;‘;˜q !Õ$Ð$Ð$ð	%àˆŒ	Ø�[‰[‹]ˆÜ˜˜B“Kò 	)‰DˆAˆqÜ—{‘{ 1 aÕ(Ð(Ð(ñ	)rD   r   rR   Fr.   r~   ©rS   r2   rH   r¤  rŸ   c                  ó>   •— t        t        ‰«      ‰‰ ‰f‰ did¬«      S )NrR   r.   rÝ   )r   r   ©rƒ  r„  r9   s   €€€rB   rŒ   z/test_symbolic_plotting_ranges.<locals>.<lambda>y  s!   ø€ Ô&¤s¨1£v°°1°a¨yÀ!ÀQÀÈ2ÔN€ rD   c                  óT   •— t        t        ‰«      t        ‰«      ‰‰ ‰f‰ didd¬«      S ©Nr   Fr.   rÄ  )r   r	   r   rÆ  s   €€€rB   rŒ   z/test_symbolic_plotting_ranges.<locals>.<lambda>‚  s,   ø€ Ô'¬¨A«´°A³¸¸A¸q¸	Ø�q�6 E¨Rô1€ rD   c            	      óV   •— t        t        ‰«      t        ‰«      ‰‰‰ ‰f‰ didd¬«      S rÈ  )r   r	   r   rÆ  s   €€€rB   rŒ   z/test_symbolic_plotting_ranges.<locals>.<lambda>�  s.   ø€ Ô'¬¨A«´°A³¸¸A¸qÀ!¸9Ø�q�6 E¨Rô1€ rD   r0   r4   rß   ©rS   r2   rW   r{   c            	      ó˜   •— t        t        ‰dz  ‰dz  z   «      ‰t         ‰ z  t        ‰ z  f‰t         ‰z  t        ‰z  f‰ diddd¬«      S ©Nr0   rR   Fr4   rÊ  ©r   r	   r   ©rƒ  r„  r9   r:   s   €€€€rB   rŒ   z/test_symbolic_plotting_ranges.<locals>.<lambda>™  sT   ø€ Ô)¬#¨a°©d°Q¸±T©kÓ*:Ø	
ŒRˆC�!‰G”R˜!‘VÐ˜q¤2 #¨¡'¬2°©6Ð2¸A¸q¸6Ø˜1 ô$€ rD   c            	      óž   •— t        t        ‰dz  ‰dz  z   «      ‰t         ‰ z  ‰z   t        ‰ z  f‰t         ‰z  t        ‰z  f‰ diddd¬«      S rÌ  rÍ  rÎ  s   €€€€rB   rŒ   z/test_symbolic_plotting_ranges.<locals>.<lambda>ž  sX   ø€ Ô)¬#¨a°©d°Q¸±T©kÓ*:Ø	
ŒRˆC�!‰G�a‰Kœ˜a™Ð  1¤r c¨A¡g¬r°A©vÐ"6ÀÀ1¸vØ˜1 ô$€ rD   rV   rz   rÞ   c            
      ó|   •— t        t        ‰‰z
  «      t        ‰‰z   «      ‰‰z
  ‰d‰ z  df‰dd‰z  f‰ didd¬«      S )NrV   r0   rR   r4   rÞ   )r    r	   r   rÎ  s   €€€€rB   rŒ   z/test_symbolic_plotting_ranges.<locals>.<lambda>«  sK   ø€ Ô(ÜˆA�‰E‹
”C˜˜A™“J  A¡¨¨2°©6°1 ~¸¸2¸qÀ1¹u°~Ø�1ˆv˜! ô#€ rD   )r6   r'   r   r   r   r$   r�   r   r	   r   r   r   r    )r€   rÏ   r;   r>   rƒ  r„  r9   r:   s       @@@@rB   Útest_symbolic_plotting_rangesrÑ  a  sù  û€ åÜÐ#Ô$ä˜OÓ,�M€A€qˆ!ˆQ�ò)ô 
œs 1›v¨¨1¨a y¸5ÀBÔ	G€BÜ	œs 1›v¨¨1¨a y¸!¸QÀÀ1¸Ø˜"ô
€BáˆB��Q˜˜Q Ð$Ô%ô Œ:ÝNôPô 
 ¤ A£¬¨A«°°A°q°	ÀEÈRÔ	P€BÜ	¤ A£¬¨A«°°A°q°	À1ÀaÈÈAÀ,Ø˜"ô
€BáˆB��Q˜˜Q Ð$Ô%ô Œ:õ	1ô2ô 
 ¤ A£¬¨A«°°A°q¸!°9Ø˜"ô
€Bä	¤ A£¬¨A«°°A°q¸!°9Ø�1�a˜ˆ| e¨rô
3€BáˆB��Q˜˜Q Ð$Ô%ô Œ:õ	1ô2ô 
"¤# a¨¡d¨Q°©T¡kÓ"2°Q¼¸¼R°LÀ1ÄrÀcÌ2À,Ø˜1 ô
$€Bä	!¤# a¨¡d¨Q°©T¡kÓ"2°Q¼¸¸a¹ÄÀaÁÐ4HØ	
ŒRˆC�!‰G”R˜!‘VÐ a¨¨A¨q \Ø˜1 ô
$€Bñ ˆB��Q˜˜Q Ð$Ô%ô Œ:ö	$ô%ô
 Œ:ö	$ô%ô
 
!ÜˆA�‰E‹
”C˜˜A™“J  A¡¨¨2¨q z°A°r¸1°:À!Èô
K€Bä	 ÜˆA�‰E‹
”C˜˜A™“J  A¡¨¨2°©6°1 ~¸¸2¸qÀ1¹u°~Ø�1�a˜ˆ|  aô
)€Bñ ˆB��Q˜˜Q Ð$Ô%ô Œ:ö	#õ$rD   c                  ó”  — t         st        d«       t        d«      } t        | «      t        j
                  z   d| t        j
                  z
  dz  z
  z  }t        t        dd¬«      5  t        || dd	fdd
t        t        dd«      «      ¬«      }|j                  «       \  }}t         j                  |«      j                  «       rJ ‚t         j                  t         j                  |«      «      dk(  sJ ‚t        |«      d
kD  sJ ‚	 d d d «       t!        t        | «      «      t#        | «      z  }t!        t        | «      «      t%        | «      z  }t        t        dd¬«      5  t'        ||| ddfdd
t        t        dd«      «      ¬«      }|j                  «       \  }}}t         j                  |«      j                  «       rJ ‚t         j                  t         j                  |«      «      dk(  sJ ‚t         j                  t         j                  |«      «      dk(  sJ ‚t        |«      d
kD  sJ ‚	 d d d «       y # 1 sw Y   �Œ1xY w# 1 sw Y   y xY w)Nr+   r9   rR   r0   z5NumPy is unable to evaluate with complex numbers someFrM   rº   r»   r¥  r‡   r§   )r2   rH   Úexcluder¹   é   é   r¼   )r6   r'   r   r   r   ÚHalfr%   r]   r   ÚlistÚranger7   rZ   rY   Úcount_nonzeror8   r   r	   r   r   )r9   r¿   r�   r‹   r£   Úe1Úe2Úpps           rB   Útest_exclude_pointsrÝ  °  sç  € åÜÐ#Ô$ä�‹€Aä�!‹H”q—v‘vÑ ! q¬1¯6©6¡z°A¡oÑ"5Ñ6€Dä	ÜØIØ!ô

ñ 
ô
 " $¨¨D°#¨ÀÈ#Üœ˜r 1›Ó&ô(ˆà—‘“‰ˆˆBÜ—8‘8˜B“<×#Ñ#Ô%Ð%Ð%Ü×Ñ¤§¡¨£Ó-°Ò2Ð2Ð2Ü�2‹w˜Š}Ð‰}÷
ô 
ŒU�1‹X‹œ˜Q›Ñ	€BÜ	ŒU�1‹X‹œ˜Q›Ñ	€BÜ	ÜØIØ!ô

ñ ô
 # 2 r¨A¨q°"¨:ÀÈÜœ˜q "›Ó&ô(ˆà—Z‘Z“\‰
ˆˆB�Ü—8‘8˜B“<×#Ñ#Ô%Ð%Ð%Ü×Ñ¤§¡¨£Ó-°Ò3Ð3Ð3Ü×Ñ¤§¡¨£Ó-°Ò3Ð3Ð3Ü�2‹w˜Š}Ð‰}÷ð ÷
ñ 
ú÷ð ús   Á%BH1ÅCH>È1H;È>Ic            	      óž  — t         st        d«       t        d«      \  } }d| dz  d| dz  z  z   | z   z  }t        |j	                  | t
        |z  dz  t        z  «      «      }t        ||ddfdd	d
d	¬«      }t        ||ddfdd	d
d¬«      }t        ||ddfdd	d
ddi¬«      }|j                  «       \  }}|j                  «       \  }}	|j                  «       \  }
}t         j                  ||«      sJ ‚t        d„ ||	|fD «       «      sJ ‚t         j                  ||	«      rJ ‚t         j                  ||«      rJ ‚t         j                  |	|«      rJ ‚y )Nr+   r,   rR   rU   r0   gñhãˆµøä>g     jø@r   Fr.   )r�   r2   rH   ÚunwrapTÚperiodr§   c              3   ód   K  — | ](  }t         j                  |«      j                  «        –— Œ* y ­wr‰   )r6   rZ   rY   )rw   r.  s     rB   ry   ztest_unwrap.<locals>.<genexpr>è  s"   è ø€ Ò;¨”2—8‘8˜A“;—?‘?Ó$Ô$Ñ;ùs   ‚.0)r6   r'   r   r   r^   r   r   r   r7   rX   r   )r9   r:   r¿   r;   r>   r@   r<   r  r?   r  rA   r  s               rB   Útest_unwraprâ  Õ  sS  € åÜÐ#Ô$ä�6‹?�D€A€qØ��1‘�q˜˜A™‘v‘ Ñ!Ñ"€DÜˆt�y‰y˜œA˜a™C ™E¤"™HÓ%Ó&€DÜ	˜t a¨°Ð%5¸eØ˜" Uô
,€Bä	˜t a¨°Ð%5¸eØ˜" Tô
+€Bä	˜t a¨°Ð%5¸eØ˜" h° ]ô
4€Bà�[‰[‹]�F€BˆØ�[‰[‹]�F€BˆØ�[‰[‹]�F€BˆÜ�;‰;�r˜2ÔÐÐäÑ;¨r°2°r¨lÔ;Ô;Ð;Ð;Ü�{‰{˜2˜rÔ"Ð"Ð"Ü�{‰{˜2˜rÔ"Ð"Ð"Ü�{‰{˜2˜rÔ"Ð"Ð"Ð"rD   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(   r6   rC   rp   r…   r“   r˜   r¤   r¬   r³   rÀ   rÇ   rÊ   rÒ   râ   rë   rî   rõ   rû   rý   r  r$  r)  r8  r<  r[  rc  ri  rp  rv  r’  r•  rž  r¡  r±  r´  r¶  r¸  r¼  rÀ  rÑ  rÝ  râ  ru   rD   rB   ú<module>rç     sc  ð÷÷ ÷ ÷ ÷ ÷ ñ õ
 )÷÷ õ ÷
 MÕ Lá�7Ó€ò'ò:m#ò`Qò8ò,'òTCFòL,ò:HòVLNò^",òJò)òX<*ò~'òB%ò8F`òR$òN"ò6"0òJXòvH(òV7òB ò&aòH/ò<Gò<@ò((MòV4%òn ð0 ñó ðò@ò8*!òZOð6 ñ%ó ð%òB!ò(ò	EòL$ò^"óJ#rD   