+
    KV-j7T  ã                   ó´  € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIt^ RIH	t
 ^ RIHtHtHt ^ RIHtHt  ! R R4      t ! R	 R
4      t ! R R4      t]P*                  P-                  RR7      R 4       t]P*                  P-                  RR7      R 4       t]P*                  P3                  R*]! ]! ^^4      ]! ^^4      .]R7      R3]! ^^]! ^^4      .]R7      R3]! ]! R4      ]! R4      ^.]R7      R334      R 4       t]P*                  P3                  R*]! . R+O]R7      R3]! ^^^^..]R7      R334      R 4       t ! R R4      t]P*                  P3                  R,]
P<                  R3]
P>                  R3]
P@                  R3]
PB                  R 3]
PD                  R!3]
PF                  R"334      R# 4       t$ ! R$ R%4      t% ! R& R'4      t&R-t' ! R( R)4      t(R# ).é    )ÚDecimal)ÚFraction)ÚinfÚnanN)ÚarangeÚarrayÚprintoptions)Úassert_Úassert_equalc                   óÖ  a € ] tR t^t o ]P
                  ! RRR7      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t
]P                  P                  R . R!OR	3. R"OR
3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       tR tRtV tR# )#ÚTestStrUnicodeSuperSubscriptsÚclassT©ÚscopeÚautousec                ó2   € \         P                  ! R 4       R# ©ÚunicodeN©ÚpolyÚset_default_printstyle©Úselfs   &Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/polynomial/tests/test_printing.pyÚuse_unicodeÚ)TestStrUnicodeSuperSubscripts.use_unicode   s   € ä×#Ò# IÖ.ó    õ   1.0 + 2.0Â·x + 3.0Â·xÂ²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                ó^   € \         P                  ! V4      p\        V4      p\        WB4       R # ©N)r   Ú
PolynomialÚstrr   )r   ÚinpÚtgtÚ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                óZ   € \        \        P                  ! V4      4      p\        W24       R # 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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    ©r"   r   ÚLegendrer   r-   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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    ©r"   r   ÚHermiter   r-   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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    ©r"   r   ÚHermiteEr   r-   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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    ©r"   r   ÚLaguerrer   r-   s   &&& r   Útest_laguerre_strÚ/TestStrUnicodeSuperSubscripts.test_laguerre_strM   r5   r   c                óÆ   € \        \        P                  ! ^ ^.4      4      pRp\        W4       \        \        P                  ! ^ ^.^^.R7      4      pRp\        W4       R# )r   u   0.0 + 1.0Â·x©Údomainu   0.0 + 1.0Â·(-3.0 + 2.0x)N©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©r#   r$   ©é   é   é   ©éÿÿÿÿr   rR   rT   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpytestÚfixturer   ÚmarkÚparametrizer   r'   r.   r3   r9   r>   rD   rK   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @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                   óÖ  a € ] tR t^at o ]P
                  ! RRR7      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t
]P                  P                  R . R!OR	3. R"OR
3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       t]P                  P                  R . R!OR3. R"OR3]	! ^4      R334      R 4       tR tRtV tR# )#ÚTestStrAsciir   Tr   c                ó2   € \         P                  ! R 4       R# ©ÚasciiNr   r   s   &r   Ú	use_asciiÚTestStrAscii.use_asciic   ó   € ä×#Ò# GÖ,r   ú1.0 + 2.0 x + 3.0 x**2z"-1.0 + 0.0 x + 3.0 x**2 - 1.0 x**3z}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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    rI   r-   s   &&& r   r'   Ú 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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    r+   r-   s   &&& r   r.   Ú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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    r1   r-   s   &&& r   r3   ÚTestStrAscii.test_legendre_str~   r@   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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    r7   r-   s   &&& r   r9   Ú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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    r<   r-   s   &&& r   r>   ÚTestStrAscii.test_hermiteE_str–   r@   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                óZ   € \        \        P                  ! V4      4      p\        W24       R # r    rB   r-   s   &&& r   rD   ÚTestStrAscii.test_laguerre_str¢   r@   r   c                óÆ   € \        \        P                  ! ^ ^.4      4      pRp\        W4       \        \        P                  ! ^ ^.^^.R7      4      pRp\        W4       R# )r   z0.0 + 1.0 xrG   z0.0 + 1.0 (-3.0 + 2.0x)NrI   rJ   s   &  r   rK   Ú(TestStrAscii.test_polynomial_str_domains®   sP   € Ü”$—/’/ 1 a &Ó)Ó*ˆØˆÜ�SÔä”$—/’/ 1 a &°!°Q°Ô8Ó9ˆØ'ˆÜ�SÖr   rM   NrN   rO   rS   )rU   rV   rW   rX   rY   rZ   rf   r[   r\   r   r'   r.   r3   r9   r>   rD   rK   r]   r^   r_   s   @r   rb   rb   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   rb   c                   ó°   a € ] tR t^·t o ]P
                  ! RRR7      R 4       tR tR tR t	R t
]P                  P                  RR4      R	 4       tR
tV tR# )ÚTestLinebreakingr   Tr   c                ó2   € \         P                  ! R 4       R# rd   r   r   s   &r   rf   ÚTestLinebreaking.use_ascii¹   rh   r   c                óœ   € \         P                  ! . RO4      p\        \        \	        V4      4      ^J4       \        \	        V4      R4       R# )éNa¼ zJ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 123.0 x**4N)r~   r~   r~   r~   é{   ©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                óœ   € \         P                  ! . RO4      p\        \        \	        V4      4      ^K4       \        \	        V4      R4       R# )r~   zK12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 +
1234.0 x**4N)r~   r~   r~   r~   iÒ  r€   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                óÈ   € \         P                  ! . RO4      p\        \        \	        V4      P                  R4      ^ ,          4      ^J4       \        \	        V4      R4       R# )r~   Ú
zZ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 1.0 x**4 +
12345678.0 x**5N)r~   r~   r~   r~   rP   r~   )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                ó`   € \         P                  ! . RO4      p\        \        V4      R4       R# )r~   z[12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.12 x**3 +
1.0 x**4 + 12345678.0 x**5N)r~   r~   r~   g=
×Ã)ŒgArP   r~   )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   c                ó2  € \         P                  ! . RO4      p\        VR7      ;_uu_ 4        \        \	        V4      V4       \	        V4      P                  R4       F  p\        \        V4      V8  4       K  	  RRR4       R#   + '       g   i     R# ; i)r   )Ú	linewidthr‰   N)
r   é
   éÈ   i¸  i@œ  i ¡ iÀ'	 ip i@  i„  )r   r!   r	   r   r"   rŠ   r
   r�   )r   Úlwr$   r%   Úlines   &&&  r   Útest_linewidth_printoptionÚ+TestLinebreaking.test_linewidth_printoptionä   sf   € ô �OŠOÚGó
ˆô  B×'Ö'Üœ˜Q› Ô%Ü˜A›Ÿ™ TÖ*�Üœ˜D›	 B™Ö'ñ +÷ (×'×'Ò'ús   ­ABÂB	rM   N)r”   r$   ))éK   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**9)rU   rV   rW   rX   rY   rZ   rf   rƒ   r†   r‹   rŽ   r[   r\   r–   r]   r^   r_   s   @r   rz   rz   ·   s`   ø‡ € à‡^‚^˜'¨4Ô0ñ-ó 1ð-òòò	òð ‡[�[×Ñ˜]ð 
-ó 
ñ(ó
ö(r   rz   z(set_default_printstyle() is global state)Úreasonc                  ó  € \         P                  ! . R	O4      p \         P                  ! . R	O4      p\         P                  ! R4       \	        \        V 4      R4       \	        \        V4      R4       \         P                  ! R4       \	        \        V 4      R4       \	        \        V4      R4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! R4       RRR4       R#   + '       g   i     R# ; i)
rP   re   ri   rl   r   r   r)   Úinvalid_inputNrO   )	r   r!   r,   r   r   r"   rY   Ú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   ÃC4Ã4D	c                 ó„  € . R	Op \         P                  ! V 4      p\         P                  ! \        V \        R7      4      p\         P                  ! R4       \        \        V4      R4       \        \        V4      R4       \         P                  ! R4       \        \        V4      R4       \        \        V4      R4       R# )
z%Test both numpy and built-in complex.©Ú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)y              ð?y      ð?      ð?y       À       @y      @        )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£   u   1/2 + 3/4Â·xu   1 + 2Â·x + 5/7Â·xÂ²z1.00z2.2u   1.00 + 2.2Â·x + 3Â·xÂ²c                 óˆ   € \         P                  ! V 4      p\         P                  ! R 4       \        \	        V4      V4       R# r   ©r   r!   r   r   r"   ©r¦   r$   r%   s   && r   Ú test_numeric_object_coefficientsr­     s.   € ô 	�Š˜Ó€AÜ×Ò 	Ô*Ü”�Q“˜Ör   u   1 + 2Â·x + fÂ·xÂ²u   1 + 2Â·x + [3, 4]Â·xÂ²c                óˆ   € \         P                  ! V 4      p\         P                  ! R4       \        \	        V4      V4       R# )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                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú
TestFormati5  c                óŽ   € \         P                  ! R 4       \         P                  ! . RO4      p\        \	        VR4      R4       R# )re   r   u"   1.0 + 2.0Â·x + 0.0Â·xÂ² - 1.0Â·xÂ³N©rP   rQ   r   rT   ©r   r   r!   r   Úformatr‚   s   & r   Útest_format_unicodeÚTestFormat.test_format_unicode6  s0   € Ü×#Ò# GÔ,Ü�OŠOšMÓ*ˆÜ”V˜A˜yÓ)Ð+OÖPr   c                óŽ   € \         P                  ! R 4       \         P                  ! . RO4      p\        \	        VR4      R4       R# )r   re   z!1.0 + 2.0 x + 0.0 x**2 - 1.0 x**3Nr³   r´   r‚   s   & r   Útest_format_asciiÚTestFormat.test_format_ascii;  s3   € Ü×#Ò# IÔ.Ü�OŠOšMÓ*ˆÜÜ�1�gÓÐ Cö	
r   c                ó¦   € \         P                  ! R 4       \         P                  ! . RO4      p\        \	        V4      R4       \        V R4       R# )re   ri   NrO   r´   r‚   s   & r   Útest_empty_formatstrÚTestFormat.test_empty_formatstrB  s:   € Ü×#Ò# GÔ,Ü�OŠOšIÓ&ˆÜ”V˜A“YÐ 8Ô9Ü˜�sÐ5Ö6r   c                óÌ   € \         P                  ! . RO4      p\        P                  ! \        4      ;_uu_ 4        \        VR4       RRR4       R#   + '       g   i     R# ; i)rP   z.2fNr³   )r   r!   rY   rž   rŸ   rµ   r‚   s   & r   Útest_bad_formatstrÚTestFormat.test_bad_formatstrH  s8   € Ü�OŠOšMÓ*ˆÜ�]Š]œ:×&Õ&Ü�1�eÔ÷ '×&×&Ò&ús   »AÁA#	rM   N)
rU   rV   rW   rX   r¶   r¹   r¼   r¿   r]   r^   r_   s   @r   r±   r±   5  s   ø‡ € òQò

ò7÷ð 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                 ó:   € V ! . RORR7      p\        VR V4       R# )rP   Úz©Úsymbolr   NrO   )r   )r   r$   r%   s   && r   Útest_symbolrÅ   N  s   € ñ 	ŠY˜sÔ#€AÜ�A�g�; Ö%r   c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestRepri[  c                ób   € \        \        P                  ! ^ ^.4      4      pRp\        W4       R# )r   zFPolynomial([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x')N)Úreprr   r!   r   rJ   s   &  r   Útest_polynomial_reprÚTestRepr.test_polynomial_repr\  s-   € Ü”4—?’? A q 6Ó*Ó+ˆðð 	ô 	�SÖr   c                ób   € \        \        P                  ! ^ ^.4      4      pRp\        W4       R# )r   zEChebyshev([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x')N)rÉ   r   r,   r   rJ   s   &  r   Útest_chebyshev_reprÚTestRepr.test_chebyshev_reprd  s-   € Ü”4—>’> 1 a &Ó)Ó*ˆðð 	ô 	�SÖr   c                ób   € \        \        P                  ! ^ ^.4      4      pRp\        W4       R# )r   zDLegendre([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x')N)rÉ   r   r2   r   rJ   s   &  r   Útest_legendre_reprÚTestRepr.test_legendre_reprl  ó-   € Ü”4—=’= ! Q Ó(Ó)ˆðð 	ô 	�SÖr   c                ób   € \        \        P                  ! ^ ^.4      4      pRp\        W4       R# )r   zCHermite([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x')N)rÉ   r   r8   r   rJ   s   &  r   Útest_hermite_reprÚTestRepr.test_hermite_reprt  s-   € Ü”4—<’<  A Ó'Ó(ˆðð 	ô 	�SÖr   c                ób   € \        \        P                  ! ^ ^.4      4      pRp\        W4       R# )r   zDHermiteE([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x')N)rÉ   r   r=   r   rJ   s   &  r   Útest_hermiteE_reprÚTestRepr.test_hermiteE_repr|  rÒ   r   c                ób   € \        \        P                  ! ^ ^.4      4      pRp\        W4       R# )r   z@Laguerre([0., 1.], domain=[0., 1.], window=[0., 1.], symbol='x')N)rÉ   r   rC   r   rJ   s   &  r   Útest_laguerre_reprÚTestRepr.test_laguerre_repr„  rÒ   r   rM   N)rU   rV   rW   rX   rÊ   rÍ   rÐ   rÔ   r×   rÚ   r]   r^   r_   s   @r   rÇ   rÇ   [  s(   ø‡ € òòòòò÷ð r   rÇ   c                   óR   a € ] tR tRt o Rt]R 4       tR tR tR t	R t
R tR	tV tR
# )ÚTestLatexRepri�  z#Test the latex repr used by Jupyterc                óJ   € RR lV n          V P                  4       V = #   T = i ; i)Fc                 ó   € \        V 4      # 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                ó¶  € \         P                  ! . RO4      p\        V P                  V4      R4       \         P                  ! . ROR	^ .R7      p\        V P                  V4      R4       \         P                  ! . ROR
R.R7      p\        V P                  V4      R4       \         P                  ! . ROR^ .R7      p\        V P                  V4      R4       R# )rP   z%$x \mapsto 1.0 + 2.0\,x + 3.0\,x^{2}$rG   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}$zQ$x \mapsto 1.0 + 2.0\,\left(1.0 + 2.0x\right) + 3.0\,\left(1.0 + 2.0x\right)^{2}$NrO   éþÿÿÿç      à¿rT   ©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                óÚ   € \         P                  ! . RO4      p\        V P                  V4      R4       \         P                  ! . ROR^ .R7      p\        V P                  V4      R4       R# )rP   z?$x \mapsto 1.0\,{T}_{0}(x) + 2.0\,{T}_{1}(x) + 3.0\,{T}_{2}(x)$rG   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)$NrO   rT   )r   r,   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                ól   € \         P                  ! . RO4      p\        V P                  V4      R4       R# )rP   zB$x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$NrO   )r   r=   r   rç   r‚   s   & r   Útest_multichar_basis_funcÚ'TestLatexRepr.test_multichar_basis_func¹  s'   € Ü�MŠMš)Ó$ˆÜ�T—]‘] 1Ó%ØQö	Sr   c                óÀ  € \         P                  ! . R
ORR7      p\        V P                  V4      R4       \         P                  ! . R
OR^ .RR7      p\        V P                  V4      R4       \         P                  ! . R
ORR.RR7      p\        V P                  V4      R4       \         P                  ! . R
OR^ .RR7      p\        V P                  V4      R4       R	# )rP   rÂ   rÃ   z%$z \mapsto 1.0 + 2.0\,z + 3.0\,z^{2}$)rH   rÄ   zK$z \mapsto 1.0 + 2.0\,\left(1.0 + z\right) + 3.0\,\left(1.0 + z\right)^{2}$rê   zE$z \mapsto 1.0 + 2.0\,\left(2.0z\right) + 3.0\,\left(2.0z\right)^{2}$zQ$z \mapsto 1.0 + 2.0\,\left(1.0 + 2.0z\right) + 3.0\,\left(1.0 + 2.0z\right)^{2}$NrO   rë   rì   rT   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                ó¨   € \        \        ^^4      \        ^4      .4      p\        P                  ! V4      p\	        V P                  V4      R4       R# )rP   z$x \mapsto 1/2 + 1\,x$N)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   rM   N)rU   rV   rW   rX   Ú__doc__Ústaticmethodrç   rî   rñ   rô   r÷   r­   r]   r^   r_   s   @r   rÝ   rÝ   �  s>   ø‡ € Ù-àñ'ó ð'òbò*kòSò
"
÷HCð Cr   rÝ   c                   óv   a € ] tR tRt o Rt]P                  ! RRR7      R 4       tR tR t	R	 t
R
 tR tRtV tR# )Ú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                ó2   € \         P                  ! R 4       R# rd   r   r   s   &r   rf   ÚTestPrintOptions.use_asciiü  rh   r   c                óì   € \         P                  ! . RO4      p\        \        V4      R4       \	        ^R7      ;_uu_ 4        \        \        V4      R4       RRR4       R#   + '       g   i     R# ; i)rP   zC0.5 + 0.14285714 x + 14285714.28571429 x**2 + (1.42857143e+08) x**3©Ú	precisionz40.5 + 0.143 x + 14285714.286 x**2 + (1.429e+08) x**3N©rê   g’$I’$IÂ?gI’$Ir?kAgmÛ¶m§¡A©r   r!   r   r"   r	   r‚   s   & r   Útest_strÚTestPrintOptions.test_str   sS   € Ü�OŠOÒHÓIˆÜ”S˜“Vð 7ô 	8ô  A×&Ö&Üœ˜Q›ð "6ô 7÷ '×&×&Ò&ús   ÁA"Á"A3	c                ó   € \         P                  ! . RO4      p\        VP                  4       R4       \	        ^R7      ;_uu_ 4        \        VP                  4       R4       RRR4       R#   + '       g   i     R# ; i)rP   zp$x \mapsto \text{0.5} + \text{0.14285714}\,x + \text{14285714.28571429}\,x^{2} + \text{(1.42857143e+08)}\,x^{3}$r  za$x \mapsto \text{0.5} + \text{0.143}\,x + \text{14285714.286}\,x^{2} + \text{(1.429e+08)}\,x^{3}$Nr  )r   r!   r   rå   r	   r‚   s   & r   Ú
test_latexÚTestPrintOptions.test_latex	  s[   € Ü�OŠOÒHÓIˆÜ�Q—^‘^Ó%ð/ô	0ô
  A×&Ö&Ü˜Ÿ™Ó)ðKôL÷ '×&×&Ò&ús   ÁA,Á,A=	c                óv  € \         P                  ! R.4      p\        \        V4      R4       \	        RR7      ;_uu_ 4        \        \        V4      R4       RRR4       \	        R^R7      ;_uu_ 4        \        \        V4      R4       RRR4       R#   + '       g   i     LE; i  + '       g   i     R# ; i)	rP   z0.5Úfixed)Ú	floatmodez
0.50000000N)r  r  z0.5000rê   r  r‚   s   & r   Ú
test_fixedÚTestPrintOptions.test_fixed  sx   € Ü�OŠO˜U˜GÓ$ˆÜ”S˜“V˜UÔ#ä G×,Ö,Üœ˜Q› Ô.÷ -ô  G°q×9Ö9Üœ˜Q› Ô*÷ :Ñ9÷ -×,ú÷ :×9Ð9ús   ÁBÁ4B'ÂB$	Â'B8	c                ó€  € \        \        4       F‘  w  r\        VR 7      ;_uu_ 4        \        P                  ! \        V^,          ^,           4       Uu. uF  pR^
V) ,          ,          NK  	  up4      p\        V4      P                  RR4      V8X  g   Q h RRR4       K“  	  R# u upi   + '       g   i     K­  ; i)r  gÞƒBÊÀó?r‰   Ú N)Ú	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Ð%8Ù.?ñ%Aó B�ä˜1“v—~‘~ d¨CÓ0°AÔ5Ð5Ñ5÷ +Ñ*ó -ùò%A÷ +×*Ð*ús   ©,B,ÁB'Á/)B,Â'B,Â,B=c                óP  € \         P                  ! \        \        .4      p\	        V4      R 8X  g   Q hVP                  4       R8X  g   Q h\        RRR7      ;_uu_ 4        \	        V4      R8X  g   Q hVP                  4       R8X  g   Q h RRR4       R#   + '       g   i     R# ; i)znan + inf xz&$x \mapsto \text{nan} + \text{inf}\,x$ÚNANÚINF)ÚnanstrÚinfstrzNAN + INF xz&$x \mapsto \text{NAN} + \text{INF}\,x$N)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Ö5Ü�q“6˜]Ô*Ð*Ð*Ø—>‘>Ó#Ø9ô:ð :ñ :÷ 6×5×5Ò5ús   Á*BÂB%	rM   N)rU   rV   rW   rX   rû   rY   rZ   rf   r  r	  r  r  r  r]   r^   r_   s   @r   rþ   rþ   õ  sH   ø‡ € ñð ‡^‚^˜'¨4Ô0ñ-ó 1ð-ò7ò
Lò+ò6÷:ð :r   rþ   )r¦   r$   )rP   rQ   Úf)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**5))Údecimalr   Ú	fractionsr   Úmathr   r   rY   Únumpy.polynomialÚ
polynomialr   Únumpy._corer   r   r	   Únumpy.testingr
   r   r   rb   rz   r[   Úthread_unsafer¡   r©   r\   r¥   r­   r¯   r±   r!   r,   r8   r=   rC   r2   rÅ   rÇ   rÝ   r  rþ   rM   r   r   Ú<module>r*     s*  ðÝ õ ß ã å ß 3Ñ 3ß /÷Qñ Q÷fTñ T÷l?(ñ ?(ðD ‡�×ÑÐ"LÐÓMñ
5ó Nð
5ð ‡�×ÑÐ"LÐÓMñHó Nð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   