§
    ÇÁ³g6S  ã                   ón  — d dl mZmZ d dlZd dlmZmZmZ d dlm	Z
 d dlmZmZ d dlmZ d dlmZ  G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Zd„ Zd„ Zej                             d e edd¦  «         edd¦  «        ge¬¦  «        df edd edd¦  «        ge¬¦  «        df e ed¦  «         ed¦  «        dge¬¦  «        dff¦  «        d„ ¦   «         Zej                             d eg d¢e¬¦  «        df eddddgge¬¦  «        dff¦  «        d „ ¦   «         Z G d!„ d"¦  «        Zej                             d#e
j        d$fe
j        d%fe
j        d&fe
j         d'fe
j!        d(fe
j"        d)ff¦  «        d*„ ¦   «         Z# G d+„ d,¦  «        Z$ G d-„ d.¦  «        Z%d/Z& G d0„ d1¦  «        Z'dS )2é    )ÚnanÚinfN)ÚarrayÚarangeÚprintoptions)Úassert_equalÚassert_)ÚFraction)ÚDecimalc                   ó  — e Zd Z ej        dd¬¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢d	f ed
¦  «        dff¦  «        d„ ¦   «         Z	ej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Z
ej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d „ ¦   «         Zd!„ Zd"S )#ÚTestStrUnicodeSuperSubscriptsÚclassT©ÚscopeÚautousec                 ó.   — t          j        d¦  «         d S ©NÚunicode©ÚpolyÚset_default_printstyle©Úselfs    úb/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_printing.pyÚuse_unicodez)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                 ól   — t          j        |¦  «        }t          |¦  «        }t          ||¦  «         d S ©N)r   Ú
PolynomialÚstrr   )r   r   r   ÚpÚress        r   Útest_polynomial_strz1TestStrUnicodeSuperSubscripts.test_polynomial_str   s4   € õ ŒO˜CÑ Ô ˆÝ�!‰fŒ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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   ©r+   r   Ú	Chebyshevr   ©r   r   r   r-   s       r   Útest_chebyshev_strz0TestStrUnicodeSuperSubscripts.test_chebyshev_str   s1   € õ •$”. Ñ%Ô%Ñ&Ô&ˆÝ�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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   ©r+   r   ÚLegendrer   r3   s       r   Útest_legendre_strz/TestStrUnicodeSuperSubscripts.test_legendre_str)   ó1   € õ •$”- Ñ$Ô$Ñ%Ô%ˆÝ�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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   ©r+   r   ÚHermiter   r3   s       r   Útest_hermite_strz.TestStrUnicodeSuperSubscripts.test_hermite_str4   s1   € õ •$”,˜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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   ©r+   r   ÚHermiteEr   r3   s       r   Útest_hermiteE_strz/TestStrUnicodeSuperSubscripts.test_hermiteE_str?   ó1   € õ •$”- Ñ$Ô$Ñ%Ô%ˆÝ�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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   ©r+   r   ÚLaguerrer   r3   s       r   Útest_laguerre_strz/TestStrUnicodeSuperSubscripts.test_laguerre_strK   r9   r   c                 óâ   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         t          t          j        ddgddg¬¦  «        ¦  «        }d}t          ||¦  «         d S )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_domainsz9TestStrUnicodeSuperSubscripts.test_polynomial_str_domainsV   sq   € Ý•$”/ 1 a &Ñ)Ô)Ñ*Ô*ˆØˆÝ�S˜#ÑÔÐå•$”/ 1 a &°!°Q°Ð8Ñ8Ô8Ñ9Ô9ˆØ(ˆÝ�S˜#ÑÔÐÐÐr   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚfixturer   ÚmarkÚparametrizer   r.   r4   r8   r=   rA   rF   rL   © r   r   r   r      sº  € € € € € à€V„^˜'¨4Ð0Ñ0Ô0ð/ð /ñ 1Ô0ð/ð „[×Ò˜^Ø	ˆˆÐ-Ð.Ø	ˆˆÐ>Ð?Ø	ˆ�‰Œð $ð 	&ð.ñ ô ðð ñô ðð
 „[×Ò˜^Ø	ˆˆÐ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                   ó  — e Zd Z ej        dd¬¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢d	f ed
¦  «        dff¦  «        d„ ¦   «         Z	ej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Z
ej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d„ ¦   «         Zej                             dg d¢dfg d¢df ed
¦  «        dff¦  «        d „ ¦   «         Zd!„ Zd"S )#ÚTestStrAsciir   Tr   c                 ó.   — t          j        d¦  «         d S ©NÚasciir   r   s    r   Ú	use_asciizTestStrAscii.use_asciia   ó   € åÔ# 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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   rJ   r3   s       r   r.   z TestStrAscii.test_polynomial_stre   s1   € õ •$”/ #Ñ&Ô&Ñ'Ô'ˆÝ�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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   r1   r3   s       r   r4   zTestStrAscii.test_chebyshev_strp   s1   € õ •$”. Ñ%Ô%Ñ&Ô&ˆÝ�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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   r6   r3   s       r   r8   zTestStrAscii.test_legendre_str|   rB   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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   r;   r3   s       r   r=   zTestStrAscii.test_hermite_strˆ   s1   € õ •$”,˜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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   r?   r3   s       r   rA   zTestStrAscii.test_hermiteE_str”   rB   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                 óh   — t          t          j        |¦  «        ¦  «        }t          ||¦  «         d S r)   rD   r3   s       r   rF   zTestStrAscii.test_laguerre_str    rB   r   c                 óâ   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         t          t          j        ddgddg¬¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   z0.0 + 1.0 xr"   rH   z0.0 + 1.0 (-3.0 + 2.0x)rJ   rK   s      r   rL   z(TestStrAscii.test_polynomial_str_domains¬   sq   € Ý•$”/ 1 a &Ñ)Ô)Ñ*Ô*ˆØˆÝ�S˜#ÑÔÐå•$”/ 1 a &°!°Q°Ð8Ñ8Ô8Ñ9Ô9ˆØ'ˆÝ�S˜#ÑÔÐÐÐr   N)rM   rN   rO   rP   rQ   rZ   rR   rS   r   r.   r4   r8   r=   rA   rF   rL   rT   r   r   rV   rV   _   s²  € € € € € à€V„^˜'¨4Ð0Ñ0Ô0ð-ð -ñ 1Ô0ð-ð „[×Ò˜^Ø	ˆˆÐ,Ð-Ø	ˆˆÐ=Ð>Ø	ˆ�‰Œð ;ð 	=ð.ñ ô ðð ñô ðð „[×Ò˜^Ø	ˆˆÐ3Ð4Ø	ˆˆÐFÐGØ	ˆ�‰Œð %ð 	'ð.ñ ô ðð ñô ðð „[×Ò˜^Ø	ˆˆÐ3Ð4Ø	ˆˆÐFÐGØ	ˆ�‰Œð %ð 	'ð.ñ ô ðð ñô ðð „[×Ò˜^Ø	ˆˆÐ3Ð4Ø	ˆˆÐFÐGØ	ˆ�‰Œð %ð 	'ð.ñ ô ðð ñô ðð „[×Ò˜^Ø	ˆˆÐ5Ð6Ø	ˆˆÐIÐJØ	ˆ�‰Œð 6ð 	8ð.ñ ô ðð ñô ðð „[×Ò˜^Ø	ˆˆÐ3Ð4Ø	ˆˆÐFÐGØ	ˆ�‰Œð %ð 	'ð.ñ ô ðð ñô ððð ð ð ð r   rV   c                   ó¤   — e Zd Z ej        dd¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	ej
                             d	d
¦  «        d„ ¦   «         ZdS )ÚTestLinebreakingr   Tr   c                 ó.   — t          j        d¦  «         d S rX   r   r   s    r   rZ   zTestLinebreaking.use_ascii·   r[   r   c                 óÀ   — t          j        g d¢¦  «        }t          t          t	          |¦  «        ¦  «        d¦  «         t          t	          |¦  «        d¦  «         d S )N)éNa¼ ri   ri   ri   é{   é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_lessz*TestLinebreaking.test_single_line_one_less»   s]   € åŒOÐIÐIÐIÑJÔJˆÝ•S�˜Q™œ‘[”[ "Ñ%Ô%Ð%Ý•S˜‘V”Vð+ñ	ô 	ð 	ð 	ð 	r   c                 óÀ   — t          j        g d¢¦  «        }t          t          t	          |¦  «        ¦  «        d¦  «         t          t	          |¦  «        d¦  «         d S )N)ri   ri   ri   ri   iÒ  éK   zK12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 +
1234.0 x**4rl   rn   s     r   Útest_num_chars_is_linewidthz,TestLinebreaking.test_num_chars_is_linewidthÄ   s]   € åŒOÐJÐJÐJÑKÔKˆÝ•S�˜Q™œ‘[”[ "Ñ%Ô%Ð%Ý•S˜‘V”Vð-ñ	ô 	ð 	ð 	ð 	r   c                 óò   — t          j        g d¢¦  «        }t          t          t	          |¦  «                             d¦  «        d         ¦  «        d¦  «         t          t	          |¦  «        d¦  «         d S )N)ri   ri   ri   ri   r!   ri   ú
r   rk   zZ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 1.0 x**4 +
12345678.0 x**5)r   r*   r   rm   r+   Úsplitrn   s     r   Ú6test_first_linebreak_multiline_one_less_than_linewidthzGTestLinebreaking.test_first_linebreak_multiline_one_less_than_linewidthÍ   sv   € åŒOØEÐEÐEñô ˆõ 	•S�˜Q™œŸš dÑ+Ô+¨AÔ.Ñ/Ô/°Ñ4Ô4Ð4Ý•S˜‘V”Vð<ñ	ô 	ð 	ð 	ð 	r   c                 ól   — t          j        g d¢¦  «        }t          t          |¦  «        d¦  «         d S )N)ri   ri   ri   g=
×Ã)ŒgAr!   ri   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+   rn   s     r   Ú+test_first_linebreak_multiline_on_linewidthz<TestLinebreaking.test_first_linebreak_multiline_on_linewidthØ   sG   € åŒOØHÐHÐHñô ˆõ 	•S˜‘V”Vð=ñ	ô 	ð 	ð 	ð 	r   )Úlwr   ))rq   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                 óJ  — t          j        g d¢¦  «        }t          |¬¦  «        5  t          t	          |¦  «        |¦  «         t	          |¦  «                             d¦  «        D ]"}t          t          |¦  «        |k     ¦  «         Œ#	 d d d ¦  «         d S # 1 swxY w Y   d S )N)
r   é
   éÈ   i¸  i@œ  i ¡ iÀ'	 ip i@  i„  )Ú	linewidthrt   )r   r*   r   r   r+   ru   r	   rm   )r   ry   r   r,   Úlines        r   Útest_linewidth_printoptionz+TestLinebreaking.test_linewidth_printoptionâ   sì   € õ ŒOØGÐGÐGñ
ô 
ˆõ  BÐ'Ñ'Ô'ð 	(ð 	(Ý�˜Q™œ Ñ%Ô%Ð%Ý˜A™œŸš TÑ*Ô*ð (ð (�Ý�˜D™	œ	 BšÑ'Ô'Ð'Ð'ð(ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   §A#BÂBÂBN)rM   rN   rO   rP   rQ   rZ   ro   rr   rv   rx   rR   rS   r�   rT   r   r   rf   rf   µ   s²   € € € € € à€V„^˜'¨4Ð0Ñ0Ô0ð-ð -ñ 1Ô0ð-ðð ð ðð ð ð	ð 	ð 	ðð ð ð „[×Ò˜]ð 
-ñ 
ô 
ð(ð (ñ
ô 
ð(ð (ð (r   rf   c                  ó"  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          j        d¦  «         t	          t          | ¦  «        d¦  «         t	          t          |¦  «        d¦  «         t          j        d¦  «         t	          t          | ¦  «        d¦  «         t	          t          |¦  «        d¦  «         t          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr    rY   r\   r^   r   r$   r/   Úinvalid_input)	r   r*   r2   r   r   r+   rP   ÚraisesÚ
ValueError)r,   Úcs     r   Útest_set_default_printoptionsr‡   ÷   s+  € ÝŒ˜	˜	˜	Ñ"Ô"€AÝŒ�y�y�yÑ!Ô!€AÝÔ Ñ(Ô(Ð(Ý•�Q‘”Ð1Ñ2Ô2Ð2Ý•�Q‘”Ð8Ñ9Ô9Ð9ÝÔ 	Ñ*Ô*Ð*Ý•�Q‘”Ð2Ñ3Ô3Ð3Ý•�Q‘”Ð<Ñ=Ô=Ð=Ý	Œ•zÑ	"Ô	"ð 5ð 5ÝÔ# OÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   Ã"DÄDÄDc                  ó¾  — g d¢} t          j        | ¦  «        }t          j        t          | t          ¬¦  «        ¦  «        }t          j        d¦  «         t          t          |¦  «        d¦  «         t          t          |¦  «        d¦  «         t          j        d¦  «         t          t          |¦  «        d¦  «         t          t          |¦  «        d¦  «         d	S )
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Â³rY   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Ñ3Ô3Ñ	4Ô	4€BÝÔ 	Ñ*Ô*Ð*Ý•�R‘”ÐFÑGÔGÐGÝ•�R‘”ÐGÑHÔHÐHÝÔ Ñ(Ô(Ð(Ý•�R‘”ÐEÑFÔFÐFÝ•�R‘”ÐFÑGÔGÐGÐGÐ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                 ó�   — t          j        | ¦  «        }t          j        d¦  «         t          t	          |¦  «        |¦  «         d S 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                 ó�   — t          j        | ¦  «        }t          j        d¦  «         t          t	          |¦  «        |¦  «         dS )zK
    Test coef fallback for object arrays of non-numeric coefficients.
    r   Nr”   r•   s      r   Ú#test_nonnumeric_object_coefficientsr™   $  s@   € õ 	Œ˜ÑÔ€AÝÔ 	Ñ*Ô*Ð*Ý•�Q‘”˜ÑÔÐÐÐr   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestFormatc                 ó–   — t          j        d¦  «         t          j        g d¢¦  «        }t          t	          |d¦  «        d¦  «         d S )NrY   ©r!   r"   r   r&   r   u"   1.0 + 2.0Â·x + 0.0Â·xÂ² - 1.0Â·xÂ³©r   r   r*   r   Úformatrn   s     r   Útest_format_unicodezTestFormat.test_format_unicode2  sG   € ÝÔ# GÑ,Ô,Ð,ÝŒO˜M˜M˜MÑ*Ô*ˆÝ•V˜A˜yÑ)Ô)Ð+OÑPÔPÐPÐPÐPr   c                 ó–   — t          j        d¦  «         t          j        g d¢¦  «        }t          t	          |d¦  «        d¦  «         d S )Nr   r�   rY   z!1.0 + 2.0 x + 0.0 x**2 - 1.0 x**3rž   rn   s     r   Útest_format_asciizTestFormat.test_format_ascii7  sR   € ÝÔ# IÑ.Ô.Ð.ÝŒO˜M˜M˜MÑ*Ô*ˆÝÝ�1�gÑÔÐ Cñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó¶   — t          j        d¦  «         t          j        g d¢¦  «        }t          t	          |¦  «        d¦  «         t          |› d¦  «         d S )NrY   r    r\   rž   rn   s     r   Útest_empty_formatstrzTestFormat.test_empty_formatstr>  sV   € ÝÔ# GÑ,Ô,Ð,ÝŒO˜I˜I˜IÑ&Ô&ˆÝ•V˜A‘Y”YÐ 8Ñ9Ô9Ð9Ý˜�VÐ5Ñ6Ô6Ð6Ð6Ð6r   c                 ó¶   — t          j        g d¢¦  «        }t          j        t          ¦  «        5  t          |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   z.2f)r   r*   rP   r„   r…   rŸ   rn   s     r   Útest_bad_formatstrzTestFormat.test_bad_formatstrD  s™   € ÝŒO˜M˜M˜MÑ*Ô*ˆÝŒ]�:Ñ&Ô&ð 	ð 	Ý�1�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   °AÁAÁAN)rM   rN   rO   r    r¢   r¤   r¦   rT   r   r   r›   r›   1  sS   € € € € € ðQð Qð Qð

ð 
ð 
ð7ð 7ð 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                 óH   —  | g d¢d¬¦  «        }t          |d›|¦  «         d S )Nr    Úz©Úsymbolr   )r   )r   r   r,   s      r   Útest_symbolr«   J  s6   € ð 	ˆˆYˆYˆY˜sÐ#Ñ#Ô#€AÝ�A�� Ñ%Ô%Ð%Ð%Ð%r   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestReprc                 óp   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   zFPolynomial([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))Úreprr   r*   r   rK   s      r   Útest_polynomial_reprzTestRepr.test_polynomial_reprX  s?   € Ý•4”? A q 6Ñ*Ô*Ñ+Ô+ˆðð 	õ 	�S˜#ÑÔÐÐÐr   c                 óp   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   zEChebyshev([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r2   r   rK   s      r   Útest_chebyshev_reprzTestRepr.test_chebyshev_repr`  s?   € Ý•4”> 1 a &Ñ)Ô)Ñ*Ô*ˆðð 	õ 	�S˜#ÑÔÐÐÐr   c                 óp   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   zDLegendre([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r7   r   rK   s      r   Útest_legendre_reprzTestRepr.test_legendre_reprh  ó?   € Ý•4”= ! Q Ñ(Ô(Ñ)Ô)ˆðð 	õ 	�S˜#ÑÔÐÐÐr   c                 óp   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   zCHermite([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r<   r   rK   s      r   Útest_hermite_reprzTestRepr.test_hermite_reprp  s?   € Ý•4”<  A Ñ'Ô'Ñ(Ô(ˆðð 	õ 	�S˜#ÑÔÐÐÐr   c                 óp   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   zDHermiteE([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r@   r   rK   s      r   Útest_hermiteE_reprzTestRepr.test_hermiteE_reprx  rµ   r   c                 óp   — t          t          j        ddg¦  «        ¦  «        }d}t          ||¦  «         d S )Nr   r!   z@Laguerre([0., 1.], domain=[0., 1.], window=[0., 1.], symbol='x'))r¯   r   rE   r   rK   s      r   Útest_laguerre_reprzTestRepr.test_laguerre_repr€  rµ   r   N)	rM   rN   rO   r°   r²   r´   r·   r¹   r»   rT   r   r   r­   r­   W  sn   € € € € € ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ð r   r­   c                   óF   — e Zd ZdZed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dS )	ÚTestLatexReprz#Test the latex repr used by Jupyterc                 óP   — dd„| _         	 |                      ¦   «         | ` S # | ` w xY w)NFc                 ó    — t          | ¦  «        S r)   )r+   )ÚxÚparenss     r   ú<lambda>z(TestLatexRepr.as_latex.<locals>.<lambda>‘  s   € ½¸Q¹¼€ r   )F)Ú_repr_latex_scalarÚ_repr_latex_)Úobjs    r   Úas_latexzTestLatexRepr.as_latexŒ  sB   € ð
 "@Ð!?Ð!?ˆÔð	'Ø×#Ò#Ñ%Ô%àÐ&Ð&ø�Ð&Ð&Ð&Ð&Ð&s   ‹! ¡%c                 óæ  — t          j        g d¢¦  «        }t          |                      |¦  «        d¦  «         t          j        g d¢ddg¬¦  «        }t          |                      |¦  «        d¦  «         t          j        g d¢ddg¬¦  «        }t          |                      |¦  «        d	¦  «         t          j        g d¢d
dg¬¦  «        }t          |                      |¦  «        d¦  «         d S )Nr    z%$x \mapsto 1.0 + 2.0\,x + 3.0\,x^{2}$éþÿÿÿr   rH   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Æ   rn   s     r   Útest_simple_polynomialz$TestLatexRepr.test_simple_polynomial—  s  € åŒO˜I˜I˜IÑ&Ô&ˆÝ�T—]’] 1Ñ%Ô%Ø4ñ	6ô 	6ð 	6õ ŒO˜I˜I˜I¨r°1¨gÐ6Ñ6Ô6ˆÝ�T—]’] 1Ñ%Ô%ØZñ	\ô 	\ð 	\õ ŒO˜I˜I˜I¨t°S¨kÐ:Ñ:Ô:ˆÝ�T—]’] 1Ñ%Ô%ØTñ	Vô 	Vð 	Võ ŒO˜I˜I˜I¨r°1¨gÐ6Ñ6Ô6ˆÝ�T—]’] 1Ñ%Ô%Ø`ñ	bô 	bð 	bð 	bð 	br   c                 óò   — t          j        g d¢¦  «        }t          |                      |¦  «        d¦  «         t          j        g d¢ddg¬¦  «        }t          |                      |¦  «        d¦  «         d S )Nr    z?$x \mapsto 1.0\,{T}_{0}(x) + 2.0\,{T}_{1}(x) + 3.0\,{T}_{2}(x)$r&   r   rH   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   r2   r   rÆ   rn   s     r   Útest_basis_funczTestLatexRepr.test_basis_func¬  s‹   € ÝŒN˜9˜9˜9Ñ%Ô%ˆÝ�T—]’] 1Ñ%Ô%ØNñ	Pô 	Pð 	Põ ŒN˜9˜9˜9¨b°!¨WÐ5Ñ5Ô5ˆÝ�T—]’] 1Ñ%Ô%Øiñ	kô 	kð 	kð 	kð 	kr   c                 óx   — t          j        g d¢¦  «        }t          |                      |¦  «        d¦  «         d S )Nr    zB$x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$)r   r@   r   rÆ   rn   s     r   Útest_multichar_basis_funcz'TestLatexRepr.test_multichar_basis_funcµ  sG   € ÝŒM˜)˜)˜)Ñ$Ô$ˆÝ�T—]’] 1Ñ%Ô%ØQñ	Sô 	Sð 	Sð 	Sð 	Sr   c                 óð  — t          j        g d¢d¬¦  «        }t          |                      |¦  «        d¦  «         t          j        g d¢ddgd¬¦  «        }t          |                      |¦  «        d¦  «         t          j        g d¢d	d
gd¬¦  «        }t          |                      |¦  «        d¦  «         t          j        g d¢ddgd¬¦  «        }t          |                      |¦  «        d¦  «         d S )Nr    r¨   r©   z%$z \mapsto 1.0 + 2.0\,z + 3.0\,z^{2}$rÈ   r   )rI   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Ë   rn   s     r   Útest_symbol_basiczTestLatexRepr.test_symbol_basicº  s  € åŒO˜I˜I˜I¨cÐ2Ñ2Ô2ˆÝ�T—]’] 1Ñ%Ô%Ø4ñ	6ô 	6ð 	6õ ŒO˜I˜I˜I¨r°1¨g¸cÐBÑBÔBˆÝØ�MŠM˜!ÑÔð-ñ	
ô 	
ð 	
õ ŒO˜I˜I˜I¨t°S¨kÀ#ÐFÑFÔFˆÝØ�MŠM˜!ÑÔð*ñ	
ô 	
ð 	
õ ŒO˜I˜I˜I¨r°1¨g¸cÐBÑBÔBˆÝØ�MŠM˜!ÑÔð0ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óÌ   — t          t          dd¦  «        t          d¦  «        g¦  «        }t          j        |¦  «        }t	          |                      |¦  «        d¦  «         d S )Nr!   r"   z$x \mapsto 1/2 + 1\,x$)r   r
   r   r*   r   rÆ   )r   rŒ   r,   s      r   r–   z.TestLatexRepr.test_numeric_object_coefficientsÞ  sT   € Ý•x  1‘~”~¥x°¡{¤{Ð3Ñ4Ô4ˆÝŒO˜EÑ"Ô"ˆÝ�T—]’] 1Ñ%Ô%Ð'AÑBÔBÐBÐBÐBr   N)rM   rN   rO   Ú__doc__ÚstaticmethodrÆ   rÌ   rÎ   rÐ   rÒ   r–   rT   r   r   r½   r½   ‰  s�   € € € € € Ø-Ð-àð'ð 'ñ „\ð'ðbð bð bð*kð kð kðSð Sð Sð
"
ð "
ð "
ðHCð Cð Cð Cð 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                   óf   — e Zd ZdZ ej        dd¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	d	„ Z
d
„ ZdS )ÚTestPrintOptionsz¨
    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                 ó.   — t          j        d¦  «         d S rX   r   r   s    r   rZ   zTestPrintOptions.use_ascii÷  r[   r   c                 óø   — t          j        g d¢¦  «        }t          t          |¦  «        d¦  «         t	          d¬¦  «        5  t          t          |¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   rn   s     r   Útest_strzTestPrintOptions.test_strû  sÍ   € ÝŒOÐ<Ð<Ð<Ñ=Ô=ˆÝ•S˜‘V”Vð 7ñ 	8ô 	8ð 	8õ  AÐ&Ñ&Ô&ð 	7ð 	7Ý�˜Q™œð "6ñ 7ô 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   ÁA/Á/A3Á6A3c                 ó  — t          j        g d¢¦  «        }t          |                     ¦   «         d¦  «         t	          d¬¦  «        5  t          |                     ¦   «         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   rn   s     r   Ú
test_latexzTestPrintOptions.test_latex  sí   € ÝŒOÐ<Ð<Ð<Ñ=Ô=ˆÝ�Q—^’^Ñ%Ô%ð/ñ	0ô 	0ð 	0õ
  AÐ&Ñ&Ô&ð 	Lð 	LÝ˜ŸšÑ)Ô)ðKñLô Lð Lð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls   Á	#A9Á9A=Â A=c                 ó‚  — t          j        dg¦  «        }t          t          |¦  «        d¦  «         t	          d¬¦  «        5  t          t          |¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          dd¬¦  «        5  t          t          |¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrÊ   z0.5Úfixed)Ú	floatmodez
0.50000000r�   )rã   rÜ   z0.5000rÝ   rn   s     r   Ú
test_fixedzTestPrintOptions.test_fixed  s4  € ÝŒO˜S˜EÑ"Ô"ˆÝ•S˜‘V”V˜UÑ#Ô#Ð#å GÐ,Ñ,Ô,ð 	/ð 	/Ý�˜Q™œ Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/õ  G°qÐ9Ñ9Ô9ð 	+ð 	+Ý�˜Q™œ Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s$   ÁA-Á-A1Á4A1Â	B4Â4B8Â;B8c           	      ó@  — t          t          ¦  «        D ]ˆ\  }}t          |¬¦  «        5  t          j        d„ t          |dz  dz   ¦  «        D ¦   «         ¦  «        }t          |¦  «                             dd¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   Œ‰d S )NrÛ   c                 ó    — g | ]}d d| z  z  ‘ŒS )gÞƒBÊÀó?r}   rT   )Ú.0Úis     r   ú
<listcomp>z7TestPrintOptions.test_switch_to_exp.<locals>.<listcomp>  s3   € ð %=ð %=ð %=Ø)*ð &0°°Q°B±Ñ%6ð %=ð %=ð %=r   r"   r#   rt   ú )Ú	enumerateÚSWITCH_TO_EXPr   r   r*   Úranger+   Úreplace)r   rè   Úsr,   s       r   Útest_switch_to_expz#TestPrintOptions.test_switch_to_exp  sñ   € Ý�mÑ,Ô,ð 	6ð 	6‰DˆAˆqÝ¨Ð*Ñ*Ô*ð 6ð 6Ý”Oð %=ð %=Ý.3°A°q±D¸±F©m¬mð%=ñ %=ô %=ñ >ô >�å˜1‘v”v—~’~ d¨CÑ0Ô0°AÒ5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6øð	6ð 	6s   ªABÂB	ÂB	c                 óX  — t          j        t          t          g¦  «        }t	          |¦  «        dk    sJ ‚|                     ¦   «         dk    sJ ‚t          dd¬¦  «        5  t	          |¦  «        dk    sJ ‚|                     ¦   «         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )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   rn   s     r   Útest_non_finitez TestPrintOptions.test_non_finite!  sÿ   € ÝŒO�S¥#˜JÑ'Ô'ˆÝ�1‰vŒv˜Ò&Ð&Ð&Ð&Ø�~Š~ÑÔÐ#LÒLÐLÐLÐLÝ ¨uÐ5Ñ5Ô5ð 	:ð 	:Ý�q‘6”6˜]Ò*Ð*Ð*Ð*Ø—>’>Ñ#Ô#Ø9ò:ð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s   Á!0BÂB#Â&B#N)rM   rN   rO   rÔ   rP   rQ   rZ   rÞ   rà   rä   rð   rö   rT   r   r   r×   r×   ð  s™   € € € € € ðð ð €V„^˜'¨4Ð0Ñ0Ô0ð-ð -ñ 1Ô0ð-ð7ð 7ð 7ð
Lð 
Lð 
Lð+ð +ð +ð6ð 6ð 6ð:ð :ð :ð :ð :r   r×   )(Úmathr   r   rP   Únumpy._corer   r   r   Únumpy.polynomialÚ
polynomialr   Únumpy.testingr   r	   Ú	fractionsr
   Údecimalr   r   rV   rf   r‡   r�   rR   rS   r‹   r–   r™   r›   r*   r2   r<   r@   rE   r7   r«   r­   r½   rì   r×   rT   r   r   ú<module>rþ      s½  ðØ Ð Ð Ð Ð Ð Ð Ð Ø €€€Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðQð Qð Qð Qð Qñ Qô Qð QðfTð Tð Tð Tð Tñ Tô Tð Tðl?(ð ?(ð ?(ð ?(ð ?(ñ ?(ô ?(ð ?(ðD
5ð 
5ð 
5ðHð Hð Hð „×ÒÐ)Ø
€UˆHˆH�Q˜‰NŒN˜H˜H Q¨™NœNÐ+°6Ð:Ñ:Ô:Øðð €UˆAˆq�(�(˜1˜a‘.”.Ð!¨Ð0Ñ0Ô0Øðð €UˆGˆG�F‰OŒO˜W˜W U™^œ^¨QÐ/°vÐ>Ñ>Ô>Ø ðð
,ñ 
ô 
ðð ñ
ô 
ðð „×ÒÐ)Ø
€Uˆ;ˆ;ˆ;˜fÐ%Ñ%Ô%Ð':Ð;Ø
€UˆAˆq�1�a�&ˆ> Ð(Ñ(Ô(Ð*BÐCð,ñ ô ðð ñ	ô ððð ð ð ð ñ ô ð ð2 „×Ò˜Ø	„_Ð/Ð0Ø	„^Ð8Ð9Ø	„\Ð6Ð7Ø	„]Ð9Ð:Ø	„]Ð7Ð8Ø	„]Ð7Ð8ð+ñ ô ð&ð &ñô ð&ð
/ð /ð /ð /ð /ñ /ô /ð /ðdXCð XCð XCð XCð XCñ XCô XCð XCðt3€ð8:ð 8:ð 8:ð 8:ð 8:ñ 8:ô 8:ð 8:ð 8:ð 8:r   