ó
    �œ‘hÆU  ã                   ó  • S SK Jr  S SKJr  S SKJrJr  S SKrS SKJ	r
  S SKJrJrJr  S SKJrJr   " S S5      r " S	 S
5      r " S S5      rS rS r\R.                  R1                  S\" \" SS5      \" SS5      /\S9S4\" SS\" SS5      /\S9S4\" \" S5      \" S5      S/\S9S445      S 5       r\R.                  R1                  S\" / SQ\S9S4\" SSSS//\S9S445      S  5       r " S! S"5      r\R.                  R1                  S#\
R:                  S$4\
R<                  S%4\
R>                  S&4\
R@                  S'4\
RB                  S(4\
RD                  S)445      S* 5       r# " S+ S,5      r$ " S- S.5      r%S/r& " S0 S15      r'g)2é    )ÚDecimal)ÚFraction)ÚinfÚnanN)ÚarangeÚarrayÚprintoptions)Úassert_Úassert_equalc                   óÄ  • \ rS rSr\R
                  " SSS9S 5       r\R                  R                  S/ SQS4/ S	QS
4\	" S5      S445      S 5       r
\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S 445      S! 5       rS" rS#rg$)%ÚTestStrUnicodeSuperSubscriptsé   ÚclassT©ÚscopeÚautousec                 ó0   • [         R                  " S5        g ©NÚunicode©ÚpolyÚset_default_printstyle©Úselfs    ÚhC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/polynomial/tests/test_printing.pyÚuse_unicodeÚ)TestStrUnicodeSuperSubscripts.use_unicode   s   € ä×#Ò# IÕ.ó    ©ÚinpÚtgt©é   é   é   õ   1.0 + 2.0Â·x + 3.0Â·xÂ²©éÿÿÿÿr   r%   r(   u#   -1.0 + 0.0Â·x + 3.0Â·xÂ² - 1.0Â·xÂ³é   u‡   0.0 + 1.0Â·x + 2.0Â·xÂ² + 3.0Â·xÂ³ + 4.0Â·xâ�´ + 5.0Â·xâ�µ + 6.0Â·xâ�¶ + 7.0Â·xâ�· +
8.0Â·xâ�¸ + 9.0Â·xâ�¹ + 10.0Â·xÂ¹â�° + 11.0Â·xÂ¹Â¹c                 ó\   • [         R                  " U5      n[        U5      n[        XB5        g ©N)r   Ú
PolynomialÚstrr   )r   r    r!   ÚpÚress        r   Útest_polynomial_strÚ1TestStrUnicodeSuperSubscripts.test_polynomial_str   s#   € ô �OŠO˜CÓ ˆÜ�!‹fˆÜ�SÕr   õ!   1.0 + 2.0Â·Tâ‚�(x) + 3.0Â·Tâ‚‚(x)u1   -1.0 + 0.0Â·Tâ‚�(x) + 3.0Â·Tâ‚‚(x) - 1.0Â·Tâ‚ƒ(x)u°   0.0 + 1.0Â·Tâ‚�(x) + 2.0Â·Tâ‚‚(x) + 3.0Â·Tâ‚ƒ(x) + 4.0Â·Tâ‚„(x) + 5.0Â·Tâ‚…(x) +
6.0Â·Tâ‚†(x) + 7.0Â·Tâ‚‡(x) + 8.0Â·Tâ‚ˆ(x) + 9.0Â·Tâ‚‰(x) + 10.0Â·Tâ‚�â‚€(x) + 11.0Â·Tâ‚�â‚�(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   ©r-   r   Ú	Chebyshevr   ©r   r    r!   r/   s       r   Útest_chebyshev_strÚ0TestStrUnicodeSuperSubscripts.test_chebyshev_str    s   € ô ”$—.’. Ó%Ó&ˆÜ�SÕr   u!   1.0 + 2.0Â·Pâ‚�(x) + 3.0Â·Pâ‚‚(x)u1   -1.0 + 0.0Â·Pâ‚�(x) + 3.0Â·Pâ‚‚(x) - 1.0Â·Pâ‚ƒ(x)u°   0.0 + 1.0Â·Pâ‚�(x) + 2.0Â·Pâ‚‚(x) + 3.0Â·Pâ‚ƒ(x) + 4.0Â·Pâ‚„(x) + 5.0Â·Pâ‚…(x) +
6.0Â·Pâ‚†(x) + 7.0Â·Pâ‚‡(x) + 8.0Â·Pâ‚ˆ(x) + 9.0Â·Pâ‚‰(x) + 10.0Â·Pâ‚�â‚€(x) + 11.0Â·Pâ‚�â‚�(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   ©r-   r   ÚLegendrer   r6   s       r   Útest_legendre_strÚ/TestStrUnicodeSuperSubscripts.test_legendre_str+   ó   € ô ”$—-’- Ó$Ó%ˆÜ�SÕr   u!   1.0 + 2.0Â·Hâ‚�(x) + 3.0Â·Hâ‚‚(x)u1   -1.0 + 0.0Â·Hâ‚�(x) + 3.0Â·Hâ‚‚(x) - 1.0Â·Hâ‚ƒ(x)u°   0.0 + 1.0Â·Hâ‚�(x) + 2.0Â·Hâ‚‚(x) + 3.0Â·Hâ‚ƒ(x) + 4.0Â·Hâ‚„(x) + 5.0Â·Hâ‚…(x) +
6.0Â·Hâ‚†(x) + 7.0Â·Hâ‚‡(x) + 8.0Â·Hâ‚ˆ(x) + 9.0Â·Hâ‚‰(x) + 10.0Â·Hâ‚�â‚€(x) + 11.0Â·Hâ‚�â‚�(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   ©r-   r   ÚHermiter   r6   s       r   Útest_hermite_strÚ.TestStrUnicodeSuperSubscripts.test_hermite_str6   s   € ô ”$—,’,˜sÓ#Ó$ˆÜ�SÕr   u#   1.0 + 2.0Â·Heâ‚�(x) + 3.0Â·Heâ‚‚(x)u4   -1.0 + 0.0Â·Heâ‚�(x) + 3.0Â·Heâ‚‚(x) - 1.0Â·Heâ‚ƒ(x)u»   0.0 + 1.0Â·Heâ‚�(x) + 2.0Â·Heâ‚‚(x) + 3.0Â·Heâ‚ƒ(x) + 4.0Â·Heâ‚„(x) + 5.0Â·Heâ‚…(x) +
6.0Â·Heâ‚†(x) + 7.0Â·Heâ‚‡(x) + 8.0Â·Heâ‚ˆ(x) + 9.0Â·Heâ‚‰(x) + 10.0Â·Heâ‚�â‚€(x) +
11.0Â·Heâ‚�â‚�(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   ©r-   r   ÚHermiteEr   r6   s       r   Útest_hermiteE_strÚ/TestStrUnicodeSuperSubscripts.test_hermiteE_strA   ó   € ô ”$—-’- Ó$Ó%ˆÜ�SÕr   u!   1.0 + 2.0Â·Lâ‚�(x) + 3.0Â·Lâ‚‚(x)u1   -1.0 + 0.0Â·Lâ‚�(x) + 3.0Â·Lâ‚‚(x) - 1.0Â·Lâ‚ƒ(x)u°   0.0 + 1.0Â·Lâ‚�(x) + 2.0Â·Lâ‚‚(x) + 3.0Â·Lâ‚ƒ(x) + 4.0Â·Lâ‚„(x) + 5.0Â·Lâ‚…(x) +
6.0Â·Lâ‚†(x) + 7.0Â·Lâ‚‡(x) + 8.0Â·Lâ‚ˆ(x) + 9.0Â·Lâ‚‰(x) + 10.0Â·Lâ‚�â‚€(x) + 11.0Â·Lâ‚�â‚�(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   ©r-   r   ÚLaguerrer   r6   s       r   Útest_laguerre_strÚ/TestStrUnicodeSuperSubscripts.test_laguerre_strM   r>   r   c                 ó¾   • [        [        R                  " SS/5      5      nSn[        X5        [        [        R                  " SS/SS/S95      nSn[        X5        g )Nr   r#   u   0.0 + 1.0Â·xr$   ©Údomainu   0.0 + 1.0Â·(-3.0 + 2.0x)©r-   r   r,   r   ©r   r/   r!   s      r   Útest_polynomial_str_domainsÚ9TestStrUnicodeSuperSubscripts.test_polynomial_str_domainsX   sP   € Ü”$—/’/ 1 a &Ó)Ó*ˆØˆÜ�SÔä”$—/’/ 1 a &°!°Q°Ñ8Ó9ˆØ(ˆÜ�SÕr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpytestÚfixturer   ÚmarkÚparametrizer   r0   r7   r<   rB   rG   rM   rT   Ú__static_attributes__rV   r   r   r   r      sú  † à‡^‚^˜'¨4Ñ0ñ/ó 1ð/ð ‡[�[×Ñ˜^Ú	Ð-Ð.Ú	Ð>Ð?Ù	�‹ð $ð 	&ð.ó ñóðð
 ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð9Ð:Ú	ÐOÐPÙ	�‹ð *ð 	,ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðõr   r   c                   óÄ  • \ rS rSr\R
                  " SSS9S 5       r\R                  R                  S/ SQS4/ S	QS
4\	" S5      S445      S 5       r
\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S445      S 5       r\R                  R                  S/ SQS4/ S	QS4\	" S5      S 445      S! 5       rS" rS#rg$)%ÚTestStrAsciiéa   r   Tr   c                 ó0   • [         R                  " S5        g ©NÚasciir   r   s    r   Ú	use_asciiÚTestStrAscii.use_asciic   ó   € ä×#Ò# GÕ,r   r   r"   ú1.0 + 2.0 x + 3.0 x**2r'   z"-1.0 + 0.0 x + 3.0 x**2 - 1.0 x**3r)   z}0.0 + 1.0 x + 2.0 x**2 + 3.0 x**3 + 4.0 x**4 + 5.0 x**5 + 6.0 x**6 +
7.0 x**7 + 8.0 x**8 + 9.0 x**9 + 10.0 x**10 + 11.0 x**11c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   rR   r6   s       r   r0   Ú TestStrAscii.test_polynomial_strg   s   € ô ”$—/’/ #Ó&Ó'ˆÜ�SÕr   ú1.0 + 2.0 T_1(x) + 3.0 T_2(x)z+-1.0 + 0.0 T_1(x) + 3.0 T_2(x) - 1.0 T_3(x)z–0.0 + 1.0 T_1(x) + 2.0 T_2(x) + 3.0 T_3(x) + 4.0 T_4(x) + 5.0 T_5(x) +
6.0 T_6(x) + 7.0 T_7(x) + 8.0 T_8(x) + 9.0 T_9(x) + 10.0 T_10(x) +
11.0 T_11(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   r4   r6   s       r   r7   ÚTestStrAscii.test_chebyshev_strr   s   € ô ”$—.’. Ó%Ó&ˆÜ�SÕr   z1.0 + 2.0 P_1(x) + 3.0 P_2(x)z+-1.0 + 0.0 P_1(x) + 3.0 P_2(x) - 1.0 P_3(x)z–0.0 + 1.0 P_1(x) + 2.0 P_2(x) + 3.0 P_3(x) + 4.0 P_4(x) + 5.0 P_5(x) +
6.0 P_6(x) + 7.0 P_7(x) + 8.0 P_8(x) + 9.0 P_9(x) + 10.0 P_10(x) +
11.0 P_11(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   r:   r6   s       r   r<   ÚTestStrAscii.test_legendre_str~   rI   r   z1.0 + 2.0 H_1(x) + 3.0 H_2(x)z+-1.0 + 0.0 H_1(x) + 3.0 H_2(x) - 1.0 H_3(x)z–0.0 + 1.0 H_1(x) + 2.0 H_2(x) + 3.0 H_3(x) + 4.0 H_4(x) + 5.0 H_5(x) +
6.0 H_6(x) + 7.0 H_7(x) + 8.0 H_8(x) + 9.0 H_9(x) + 10.0 H_10(x) +
11.0 H_11(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   r@   r6   s       r   rB   ÚTestStrAscii.test_hermite_strŠ   s   € ô ”$—,’,˜sÓ#Ó$ˆÜ�SÕr   z1.0 + 2.0 He_1(x) + 3.0 He_2(x)z.-1.0 + 0.0 He_1(x) + 3.0 He_2(x) - 1.0 He_3(x)z¡0.0 + 1.0 He_1(x) + 2.0 He_2(x) + 3.0 He_3(x) + 4.0 He_4(x) +
5.0 He_5(x) + 6.0 He_6(x) + 7.0 He_7(x) + 8.0 He_8(x) + 9.0 He_9(x) +
10.0 He_10(x) + 11.0 He_11(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   rE   r6   s       r   rG   ÚTestStrAscii.test_hermiteE_str–   rI   r   z1.0 + 2.0 L_1(x) + 3.0 L_2(x)z+-1.0 + 0.0 L_1(x) + 3.0 L_2(x) - 1.0 L_3(x)z–0.0 + 1.0 L_1(x) + 2.0 L_2(x) + 3.0 L_3(x) + 4.0 L_4(x) + 5.0 L_5(x) +
6.0 L_6(x) + 7.0 L_7(x) + 8.0 L_8(x) + 9.0 L_9(x) + 10.0 L_10(x) +
11.0 L_11(x)c                 óX   • [        [        R                  " U5      5      n[        X25        g r+   rK   r6   s       r   rM   ÚTestStrAscii.test_laguerre_str¢   rI   r   c                 ó¾   • [        [        R                  " SS/5      5      nSn[        X5        [        [        R                  " SS/SS/S95      nSn[        X5        g )Nr   r#   z0.0 + 1.0 xr$   rP   z0.0 + 1.0 (-3.0 + 2.0x)rR   rS   s      r   rT   Ú(TestStrAscii.test_polynomial_str_domains®   sP   € Ü”$—/’/ 1 a &Ó)Ó*ˆØˆÜ�SÔä”$—/’/ 1 a &°!°Q°Ñ8Ó9ˆØ'ˆÜ�SÕr   rV   N)rW   rX   rY   rZ   r[   r\   rf   r]   r^   r   r0   r7   r<   rB   rG   rM   rT   r_   rV   r   r   ra   ra   a   sò  † à‡^‚^˜'¨4Ñ0ñ-ó 1ð-ð ‡[�[×Ñ˜^Ú	Ð,Ð-Ú	Ð=Ð>Ù	�‹ð ;ð 	=ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð5Ð6Ú	ÐIÐJÙ	�‹ð 6ð 	8ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðõr   ra   c                   óž   • \ rS rSr\R
                  " SSS9S 5       rS rS rS r	S	 r
\R                  R                  S
S5      S 5       rSrg)ÚTestLinebreakingé·   r   Tr   c                 ó0   • [         R                  " S5        g rd   r   r   s    r   rf   ÚTestLinebreaking.use_ascii¹   rh   r   c                 óš   • [         R                  " / SQ5      n[        [        [	        U5      5      S5        [        [	        U5      S5        g )N)éNa¼ r   r   r   é{   éJ   zJ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 123.0 x**4©r   r,   r   Úlenr-   ©r   r.   s     r   Útest_single_line_one_lessÚ*TestLinebreaking.test_single_line_one_less½   s6   € ä�OŠOÒIÓJˆÜ”Sœ˜Q›“[ "Ô%Ü”S˜“Vð+õ	r   c                 óš   • [         R                  " / SQ5      n[        [        [	        U5      5      S5        [        [	        U5      S5        g )N)r   r   r   r   iÒ  éK   zK12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 +
1234.0 x**4r‚   r„   s     r   Útest_num_chars_is_linewidthÚ,TestLinebreaking.test_num_chars_is_linewidthÆ   s6   € ä�OŠOÒJÓKˆÜ”Sœ˜Q›“[ "Ô%Ü”S˜“Vð-õ	r   c                 ó¾   • [         R                  " / SQ5      n[        [        [	        U5      R                  S5      S   5      S5        [        [	        U5      S5        g )N)r   r   r   r   r#   r   Ú
r   r�   zZ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 1.0 x**4 +
12345678.0 x**5)r   r,   r   rƒ   r-   Úsplitr„   s     r   Ú6test_first_linebreak_multiline_one_less_than_linewidthÚGTestLinebreaking.test_first_linebreak_multiline_one_less_than_linewidthÏ   sI   € ä�OŠOÚEóˆô 	”Sœ˜Q›Ÿ™ dÓ+¨AÑ.Ó/°Ô4Ü”S˜“Vð<õ	r   c                 ó^   • [         R                  " / SQ5      n[        [        U5      S5        g )N)r   r   r   g=
×Ã)ŒgAr#   r   z[12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.12 x**3 +
1.0 x**4 + 12345678.0 x**5)r   r,   r   r-   r„   s     r   Ú+test_first_linebreak_multiline_on_linewidthÚ<TestLinebreaking.test_first_linebreak_multiline_on_linewidthÚ   s(   € ä�OŠOÚHóˆô 	”S˜“Vð=õ	r   )Úlwr!   ))rˆ   z€0.0 + 10.0 x + 200.0 x**2 + 3000.0 x**3 + 40000.0 x**4 + 500000.0 x**5 +
600000.0 x**6 + 70000.0 x**7 + 8000.0 x**8 + 900.0 x**9)é-   z€0.0 + 10.0 x + 200.0 x**2 + 3000.0 x**3 +
40000.0 x**4 + 500000.0 x**5 +
600000.0 x**6 + 70000.0 x**7 + 8000.0 x**8 +
900.0 x**9)é„   z€0.0 + 10.0 x + 200.0 x**2 + 3000.0 x**3 + 40000.0 x**4 + 500000.0 x**5 + 600000.0 x**6 + 70000.0 x**7 + 8000.0 x**8 + 900.0 x**9c                 ó  • [         R                  " / SQ5      n[        US9   [        [	        U5      U5        [	        U5      R                  S5       H  n[        [        U5      U:  5        M     S S S 5        g ! , (       d  f       g = f)N)
r   é
   éÈ   i¸  i@œ  i ¡ iÀ'	 ip i@  i„  )Ú	linewidthrŒ   )r   r,   r	   r   r-   r�   r
   rƒ   )r   r“   r!   r.   Úlines        r   Útest_linewidth_printoptionÚ+TestLinebreaking.test_linewidth_printoptionä   s`   € ô �OŠOÚGó
ˆô  BÓ'Üœ˜Q› Ô%Ü˜A›Ÿ™ TÖ*�Üœ˜D›	 B™Ö'ñ +÷ (×'Ö'ús   ¢AA9Á9
BrV   N)rW   rX   rY   rZ   r[   r\   rf   r…   r‰   rŽ   r‘   r]   r^   r›   r_   rV   r   r   rz   rz   ·   s]   † à‡^‚^˜'¨4Ñ0ñ-ó 1ð-òòò	òð ‡[�[×Ñ˜]ð 
-ó 
ñ(ó
ó(r   rz   c                  óø  • [         R                  " / SQ5      n [         R                  " / SQ5      n[         R                  " S5        [	        [        U 5      S5        [	        [        U5      S5        [         R                  " S5        [	        [        U 5      S5        [	        [        U5      S5        [        R                  " [        5         [         R                  " S5        S S S 5        g ! , (       d  f       g = f)	Nr"   re   ri   rl   r   r&   r2   Úinvalid_input)	r   r,   r5   r   r   r-   r[   ÚraisesÚ
ValueError)r.   Úcs     r   Útest_set_default_printoptionsr¢   ù   sœ   € Ü�Šš	Ó"€AÜ�Š’yÓ!€AÜ×Ò Ô(Ü”�Q“Ð1Ô2Ü”�Q“Ð8Ô9Ü×Ò 	Ô*Ü”�Q“Ð2Ô3Ü”�Q“Ð<Ô=Ü	�Š”zÕ	"Ü×#Ò# OÔ4÷ 
#×	"Ö	"ús   ÃC+Ã+
C9c                  ó|  • / SQn [         R                  " U 5      n[         R                  " [        U [        S95      n[         R                  " S5        [        [        U5      S5        [        [        U5      S5        [         R                  " S5        [        [        U5      S5        [        [        U5      S5        g	)
z%Test both numpy and built-in complex.)y              ð?y      ð?      ð?y       À       @y      @        ©Údtyper   u*   1j + (1+1j)Â·x - (2-2j)Â·xÂ² + (3+0j)Â·xÂ³u+   1j + (1+1j)Â·x + (-2+2j)Â·xÂ² + (3+0j)Â·xÂ³re   z)1j + (1+1j) x - (2-2j) x**2 + (3+0j) x**3z*1j + (1+1j) x + (-2+2j) x**2 + (3+0j) x**3N)r   r,   r   Úobjectr   r   r-   )ÚcoefsÚp1Úp2s      r   Útest_complex_coefficientsrª     s‚   € â-€Eä	�Š˜Ó	€Bä	�Šœ˜u¬FÑ3Ó	4€BÜ×Ò 	Ô*Ü”�R“ÐFÔGÜ”�R“ÐGÔHÜ×Ò Ô(Ü”�R“ÐEÔFÜ”�R“ÐFÕGr   )r§   r!   r#   r$   r%   é   r¤   u   1/2 + 3/4Â·xé   é   u   1 + 2Â·x + 5/7Â·xÂ²z1.00z2.2u   1.00 + 2.2Â·x + 3Â·xÂ²c                 ó†   • [         R                  " U 5      n[         R                  " S5        [        [	        U5      U5        g r   ©r   r,   r   r   r-   ©r§   r!   r.   s      r   Ú test_numeric_object_coefficientsr±     s.   € ô 	�Š˜Ó€AÜ×Ò 	Ô*Ü”�Q“˜Õr   )r#   r$   Úfu   1 + 2Â·x + fÂ·xÂ²u   1 + 2Â·x + [3, 4]Â·xÂ²c                 ó†   • [         R                  " U 5      n[         R                  " S5        [        [	        U5      U5        g)zC
Test coef fallback for object arrays of non-numeric coefficients.
r   Nr¯   r°   s      r   Ú#test_nonnumeric_object_coefficientsr´   &  s.   € ô 	�Š˜Ó€AÜ×Ò 	Ô*Ü”�Q“˜Õr   c                   ó,   • \ rS rSrS rS rS rS rSrg)Ú
TestFormati3  c                 óŒ   • [         R                  " S5        [         R                  " / SQ5      n[        [	        US5      S5        g )Nre   ©r#   r$   r   r(   r   u"   1.0 + 2.0Â·x + 0.0Â·xÂ² - 1.0Â·xÂ³©r   r   r,   r   Úformatr„   s     r   Útest_format_unicodeÚTestFormat.test_format_unicode4  s0   € Ü×#Ò# GÔ,Ü�OŠOšMÓ*ˆÜ”V˜A˜yÓ)Ð+OÕPr   c                 óŒ   • [         R                  " S5        [         R                  " / SQ5      n[        [	        US5      S5        g )Nr   r¸   re   z!1.0 + 2.0 x + 0.0 x**2 - 1.0 x**3r¹   r„   s     r   Útest_format_asciiÚTestFormat.test_format_ascii9  s3   € Ü×#Ò# IÔ.Ü�OŠOšMÓ*ˆÜÜ�1�gÓÐ Cõ	
r   c                 ó¤   • [         R                  " S5        [         R                  " / SQ5      n[        [	        U5      S5        [        U S5        g )Nre   r"   ri   r¹   r„   s     r   Útest_empty_formatstrÚTestFormat.test_empty_formatstr@  s:   € Ü×#Ò# GÔ,Ü�OŠOšIÓ&ˆÜ”V˜A“YÐ 8Ô9Ü˜�sÐ5Õ6r   c                 ó´   • [         R                  " / SQ5      n[        R                  " [        5         [        US5        S S S 5        g ! , (       d  f       g = f)Nr¸   z.2f)r   r,   r[   rŸ   r    rº   r„   s     r   Útest_bad_formatstrÚTestFormat.test_bad_formatstrF  s2   € Ü�OŠOšMÓ*ˆÜ�]Š]œ:Õ&Ü�1�eÔ÷ '×&Ö&ús   ³A	Á	
ArV   N)	rW   rX   rY   rZ   r»   r¾   rÁ   rÄ   r_   rV   r   r   r¶   r¶   3  s   † òQò

ò7õr   r¶   )r   r!   u   1.0 + 2.0Â·z + 3.0Â·zÂ²u!   1.0 + 2.0Â·Tâ‚�(z) + 3.0Â·Tâ‚‚(z)u!   1.0 + 2.0Â·Hâ‚�(z) + 3.0Â·Hâ‚‚(z)u#   1.0 + 2.0Â·Heâ‚�(z) + 3.0Â·Heâ‚‚(z)u!   1.0 + 2.0Â·Lâ‚�(z) + 3.0Â·Lâ‚‚(z)u!   1.0 + 2.0Â·Pâ‚�(z) + 3.0Â·Pâ‚‚(z)c                 ó2   • U " / SQSS9n[        US U5        g )Nr"   Úz©Úsymbolr   )r   )r   r!   r.   s      r   Útest_symbolrÊ   L  s   € ñ 	ŠY˜sÑ#€AÜ�A�g�; Õ%r   c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTestRepriY  c                 ó`   • [        [        R                  " SS/5      5      nSn[        X5        g )Nr   r#   zFPolynomial([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))Úreprr   r,   r   rS   s      r   Útest_polynomial_reprÚTestRepr.test_polynomial_reprZ  s-   € Ü”4—?’? A q 6Ó*Ó+ˆðð 	ô 	�SÕr   c                 ó`   • [        [        R                  " SS/5      5      nSn[        X5        g )Nr   r#   zEChebyshev([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))rÎ   r   r5   r   rS   s      r   Útest_chebyshev_reprÚTestRepr.test_chebyshev_reprb  s-   € Ü”4—>’> 1 a &Ó)Ó*ˆðð 	ô 	�SÕr   c                 ó`   • [        [        R                  " SS/5      5      nSn[        X5        g )Nr   r#   zDLegendre([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))rÎ   r   r;   r   rS   s      r   Útest_legendre_reprÚTestRepr.test_legendre_reprj  ó-   € Ü”4—=’= ! Q Ó(Ó)ˆðð 	ô 	�SÕr   c                 ó`   • [        [        R                  " SS/5      5      nSn[        X5        g )Nr   r#   zCHermite([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))rÎ   r   rA   r   rS   s      r   Útest_hermite_reprÚTestRepr.test_hermite_reprr  s-   € Ü”4—<’<  A Ó'Ó(ˆðð 	ô 	�SÕr   c                 ó`   • [        [        R                  " SS/5      5      nSn[        X5        g )Nr   r#   zDHermiteE([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))rÎ   r   rF   r   rS   s      r   Útest_hermiteE_reprÚTestRepr.test_hermiteE_reprz  r×   r   c                 ó`   • [        [        R                  " SS/5      5      nSn[        X5        g )Nr   r#   z@Laguerre([0., 1.], domain=[0., 1.], window=[0., 1.], symbol='x'))rÎ   r   rL   r   rS   s      r   Útest_laguerre_reprÚTestRepr.test_laguerre_repr‚  r×   r   rV   N)rW   rX   rY   rZ   rÏ   rÒ   rÕ   rÙ   rÜ   rß   r_   rV   r   r   rÌ   rÌ   Y  s    † òòòòòõr   rÌ   c                   óF   • \ rS rSrSr\S 5       rS rS rS r	S r
S rS	rg
)ÚTestLatexRepri‹  z#Test the latex repr used by Jupyterc                 óJ   • SS jU l          U R                  5       U ? $ ! U ? f = f)Nc                 ó   • [        U 5      $ r+   )r-   )ÚxÚparenss     r   Ú<lambda>Ú(TestLatexRepr.as_latex.<locals>.<lambda>“  s   € ¼¸Q¼r   )F)Ú_repr_latex_scalarÚ_repr_latex_)Úobjs    r   Úas_latexÚTestLatexRepr.as_latexŽ  s+   € ó
 "@ˆÔð	'Ø×#Ñ#Ó%àÑ&ø�Ñ&ús   Œ ž"c                 ó¢  • [         R                  " / SQ5      n[        U R                  U5      S5        [         R                  " / SQSS/S9n[        U R                  U5      S5        [         R                  " / SQSS/S9n[        U R                  U5      S	5        [         R                  " / SQS
S/S9n[        U R                  U5      S5        g )Nr"   z%$x \mapsto 1.0 + 2.0\,x + 3.0\,x^{2}$éþÿÿÿr   rP   zK$x \mapsto 1.0 + 2.0\,\left(1.0 + x\right) + 3.0\,\left(1.0 + x\right)^{2}$ç      à¿ç      à?zE$x \mapsto 1.0 + 2.0\,\left(2.0x\right) + 3.0\,\left(2.0x\right)^{2}$r(   zQ$x \mapsto 1.0 + 2.0\,\left(1.0 + 2.0x\right) + 3.0\,\left(1.0 + 2.0x\right)^{2}$©r   r,   r   rì   r„   s     r   Útest_simple_polynomialÚ$TestLatexRepr.test_simple_polynomial™  s­   € ä�OŠOšIÓ&ˆÜ�T—]‘] 1Ó%Ø4ô	6ô �OŠOšI¨r°1¨gÑ6ˆÜ�T—]‘] 1Ó%ØZô	\ô �OŠOšI¨t°S¨kÑ:ˆÜ�T—]‘] 1Ó%ØTô	Vô �OŠOšI¨r°1¨gÑ6ˆÜ�T—]‘] 1Ó%Ø`õ	br   c                 óÒ   • [         R                  " / SQ5      n[        U R                  U5      S5        [         R                  " / SQSS/S9n[        U R                  U5      S5        g )Nr"   z?$x \mapsto 1.0\,{T}_{0}(x) + 2.0\,{T}_{1}(x) + 3.0\,{T}_{2}(x)$r(   r   rP   zZ$x \mapsto 1.0\,{T}_{0}(1.0 + 2.0x) + 2.0\,{T}_{1}(1.0 + 2.0x) + 3.0\,{T}_{2}(1.0 + 2.0x)$)r   r5   r   rì   r„   s     r   Útest_basis_funcÚTestLatexRepr.test_basis_func®  sT   € Ü�NŠNš9Ó%ˆÜ�T—]‘] 1Ó%ØNô	Pô �NŠNš9¨b°!¨WÑ5ˆÜ�T—]‘] 1Ó%Øiõ	kr   c                 ój   • [         R                  " / SQ5      n[        U R                  U5      S5        g )Nr"   zB$x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$)r   rF   r   rì   r„   s     r   Útest_multichar_basis_funcÚ'TestLatexRepr.test_multichar_basis_func·  s'   € Ü�MŠMš)Ó$ˆÜ�T—]‘] 1Ó%ØQõ	Sr   c                 ó¦  • [         R                  " / SQSS9n[        U R                  U5      S5        [         R                  " / SQSS/SS9n[        U R                  U5      S5        [         R                  " / SQS	S
/SS9n[        U R                  U5      S5        [         R                  " / SQSS/SS9n[        U R                  U5      S5        g )Nr"   rÇ   rÈ   z%$z \mapsto 1.0 + 2.0\,z + 3.0\,z^{2}$rï   r   )rQ   rÉ   zK$z \mapsto 1.0 + 2.0\,\left(1.0 + z\right) + 3.0\,\left(1.0 + z\right)^{2}$rð   rñ   zE$z \mapsto 1.0 + 2.0\,\left(2.0z\right) + 3.0\,\left(2.0z\right)^{2}$r(   zQ$z \mapsto 1.0 + 2.0\,\left(1.0 + 2.0z\right) + 3.0\,\left(1.0 + 2.0z\right)^{2}$rò   r„   s     r   Útest_symbol_basicÚTestLatexRepr.test_symbol_basic¼  s»   € ä�OŠOšI¨cÑ2ˆÜ�T—]‘] 1Ó%Ø4ô	6ô �OŠOšI¨r°1¨g¸cÑBˆÜØ�M‰M˜!Óð-ô	
ô �OŠOšI¨t°S¨kÀ#ÑFˆÜØ�M‰M˜!Óð*ô	
ô �OŠOšI¨r°1¨g¸cÑBˆÜØ�M‰M˜!Óð0õ	
r   c                 ó¦   • [        [        SS5      [        S5      /5      n[        R                  " U5      n[	        U R                  U5      S5        g )Nr#   r$   z$x \mapsto 1/2 + 1\,x$)r   r   r   r,   r   rì   )r   r§   r.   s      r   r±   Ú.TestLatexRepr.test_numeric_object_coefficientsà  s=   € Ü”x  1“~¤x°£{Ð3Ó4ˆÜ�OŠO˜EÓ"ˆÜ�T—]‘] 1Ó%Ð'AÕBr   rV   N)rW   rX   rY   rZ   Ú__doc__Ústaticmethodrì   ró   rö   rù   rü   r±   r_   rV   r   r   râ   râ   ‹  s5   † Ù-àñ'ó ð'òbò*kòSò
"
õHCr   râ   )z"1.0 + (1.0e-01) x + (1.0e-02) x**2z"1.2 + (1.2e-01) x + (1.2e-02) x**2z11.23 + 0.12 x + (1.23e-02) x**2 + (1.23e-03) x**3z51.235 + 0.123 x + (1.235e-02) x**2 + (1.235e-03) x**3zG1.2346 + 0.1235 x + 0.0123 x**2 + (1.2346e-03) x**3 + (1.2346e-04) x**4zL1.23457 + 0.12346 x + 0.01235 x**2 + (1.23457e-03) x**3 + (1.23457e-04) x**4za1.234568 + 0.123457 x + 0.012346 x**2 + 0.001235 x**3 + (1.234568e-04) x**4 + (1.234568e-05) x**5zg1.2345679 + 0.1234568 x + 0.0123457 x**2 + 0.0012346 x**3 + (1.2345679e-04) x**4 + (1.2345679e-05) x**5c                   ód   • \ rS rSrSr\R                  " SSS9S 5       rS rS r	S	 r
S
 rS rSrg)ÚTestPrintOptionsió  z˜
Test the output is properly configured via printoptions.
The exponential notation is enabled automatically when the values
are too small or too large.
r   Tr   c                 ó0   • [         R                  " S5        g rd   r   r   s    r   rf   ÚTestPrintOptions.use_asciiú  rh   r   c                 óÎ   • [         R                  " / SQ5      n[        [        U5      S5        [	        SS9   [        [        U5      S5        S S S 5        g ! , (       d  f       g = f)N©rñ   g’$I’$IÂ?gI’$Ir?kAgmÛ¶m§¡AzC0.5 + 0.14285714 x + 14285714.28571429 x**2 + (1.42857143e+08) x**3r%   ©Ú	precisionz40.5 + 0.143 x + 14285714.286 x**2 + (1.429e+08) x**3©r   r,   r   r-   r	   r„   s     r   Útest_strÚTestPrintOptions.test_strþ  sM   € Ü�OŠOÒHÓIˆÜ”S˜“Vð 7ô 	8ô  AÓ&Üœ˜Q›ð "6ô 7÷ '×&Ö&ús   ·AÁ
A$c                 óâ   • [         R                  " / SQ5      n[        UR                  5       S5        [	        SS9   [        UR                  5       S5        S S S 5        g ! , (       d  f       g = f)Nr  zp$x \mapsto \text{0.5} + \text{0.14285714}\,x + \text{14285714.28571429}\,x^{2} + \text{(1.42857143e+08)}\,x^{3}$r%   r  za$x \mapsto \text{0.5} + \text{0.143}\,x + \text{14285714.286}\,x^{2} + \text{(1.429e+08)}\,x^{3}$)r   r,   r   rê   r	   r„   s     r   Ú
test_latexÚTestPrintOptions.test_latex  sU   € Ü�OŠOÒHÓIˆÜ�Q—^‘^Ó%ð/ô	0ô
  AÓ&Ü˜Ÿ™Ó)ðKôL÷ '×&Ö&ús   ¼A Á 
A.c                 ó>  • [         R                  " S/5      n[        [        U5      S5        [	        SS9   [        [        U5      S5        S S S 5        [	        SSS9   [        [        U5      S5        S S S 5        g ! , (       d  f       N7= f! , (       d  f       g = f)	Nrñ   z0.5Úfixed)Ú	floatmodez
0.50000000r«   )r  r	  z0.5000r
  r„   s     r   Ú
test_fixedÚTestPrintOptions.test_fixed  so   € Ü�OŠO˜U˜GÓ$ˆÜ”S˜“V˜UÔ#ä GÓ,Üœ˜Q› Ô.÷ -ô  G°qÓ9Üœ˜Q› Ô*÷ :Ð9÷ -Õ,ú÷ :Õ9ús   ¶A=ÁBÁ=
BÂ
Bc           
      óD  • [        [        5       Hv  u  p[        US9   [        R                  " [        US-  S-   5       Vs/ s H  nSSU* -  -  PM     sn5      n[        U5      R                  SS5      U:X  d   e S S S 5        Mx     g s  snf ! , (       d  f       M�  = f)Nr  r$   r%   gÞƒBÊÀó?r—   rŒ   Ú )Ú	enumerateÚSWITCH_TO_EXPr	   r   r,   Úranger-   Úreplace)r   ÚiÚsr.   s       r   Útest_switch_to_expÚ#TestPrintOptions.test_switch_to_exp  s“   € ÜœmÖ,‰DˆAÜ¨Ó*Ü—O’OÜ.3°A¸±F¸Q±JÔ.?ó%AÚ.?¨ð &0°"°q°b±&Ô%8Ù.?ñ%Aó B�ä˜1“v—~‘~ d¨CÓ0°AÓ5Ð5Ñ5÷ +Ñ*ò -ùò%A÷ +Ö*ús   ž$BÁBÁ(BÂBÂ
B	c                 ó*  • [         R                  " [        [        /5      n[	        U5      S:X  d   eUR                  5       S:X  d   e[        SSS9   [	        U5      S:X  d   eUR                  5       S:X  d   e S S S 5        g ! , (       d  f       g = f)Nznan + inf xz&$x \mapsto \text{nan} + \text{inf}\,x$ÚNANÚINF)ÚnanstrÚinfstrzNAN + INF xz&$x \mapsto \text{NAN} + \text{INF}\,x$)r   r,   r   r   r-   rê   r	   r„   s     r   Útest_non_finiteÚ TestPrintOptions.test_non_finite$  s€   € Ü�OŠOœS¤#˜JÓ'ˆÜ�1‹v˜Ó&Ð&Ð&Ø�~‰~ÓÐ#LÓLÐLÐLÜ ¨uÓ5Ü�q“6˜]Ó*Ð*Ð*Ø—>‘>Ó#Ø9ó:ð :ñ :÷ 6×5Ö5ús   Á(BÂ
BrV   N)rW   rX   rY   rZ   r   r[   r\   rf   r  r  r  r  r$  r_   rV   r   r   r  r  ó  s@   † ñð ‡^‚^˜'¨4Ñ0ñ-ó 1ð-ò7ò
Lò+ò6õ:r   r  )(Údecimalr   Ú	fractionsr   Úmathr   r   r[   Únumpy.polynomialÚ
polynomialr   Únumpy._corer   r   r	   Únumpy.testingr
   r   r   ra   rz   r¢   rª   r]   r^   r¦   r±   r´   r¶   r,   r5   rA   rF   rL   r;   rÊ   rÌ   râ   r  r  rV   r   r   Ú<module>r-     sã  ðÝ õ ß ã å ß 3Ñ 3ß /÷Qñ Q÷fTñ T÷l?(ñ ?(òD
5òHð ‡�×ÑÐ)Ù
‰H�Q˜‹N™H Q¨›NÐ+°6Ñ:Øðñ ˆAˆq‘(˜1˜a“.Ð!¨Ñ0Øðñ ‰G�F‹O™W U›^¨QÐ/°vÑ>Ø ðð
,ó 
ñó
ðð ‡�×ÑÐ)Ù
Š;˜fÑ%Ð':Ð;Ù
ˆAˆq�1�a�&ˆ> Ñ(Ð*BÐCð,ó ñó	ð÷ñ ð2 ‡�×Ñ˜Ø	‡_�_Ð/Ð0Ø	‡^�^Ð8Ð9Ø	‡\�\Ð6Ð7Ø	‡]�]Ð9Ð:Ø	‡]�]Ð7Ð8Ø	‡]�]Ð7Ð8ð+ó ñ&óð&÷
/ñ /÷dXCñ XCðv3€÷8:ò 8:r   