§
y<ˆj¥G ã ó´ — d dl Z d dlmZmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ G d„ dej ¦ « Z dS )é N)ÚExprÚOpÚArithOpÚLanguageÚ as_symbolÚ as_numberÚ as_stringÚas_arrayÚ
as_complexÚas_termsÚ
as_factorsÚeliminate_quotesÚ
insert_quotesÚ
fromstringÚas_exprÚas_applyÚas_numer_denomÚ
as_ternaryÚas_refÚas_derefÚ normalizeÚas_eqÚas_neÚas_ltÚas_gtÚas_leÚas_geé )Úutilc óP — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z
d „ Zd
„ Zd„ Z
dS )
ÚTestSymbolicc óÜ — d„ }dD ]e} ||dz ¦ « ||dz |z dz ¦ « ||dz ¦ « ||dz |z dz ¦ « ||dz ¦ « |d |z d
z ¦ « Œfd S )Nc óZ — t | ¦ « \ }}t ||¦ « }|| k sJ ‚d S ©N)r r )ÚsÚrÚdÚs1s úr/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/numpy/f2py/tests/test_symbolic.pyÚworkerz2TestSymbolic.test_eliminate_quotes..worker% s3 € Ý# AÑ&Ô&‰DˆAˆqݘq !Ñ$Ô$ˆBؘ’7�7�7�7�7�7ó )Ú Úmykind_z"1234" // "ABCD"z
"1234" // z"ABCD"z"1234" // 'ABCD'z'ABCD'z"1\"2'AB'34"za = z'1\'2"AB"34'© )Úselfr* Úkinds r) Útest_eliminate_quotesz"TestSymbolic.test_eliminate_quotes$ sÉ € ð ð ð ð
$ð 6ð 6ˆD؈F�4Ð,Ñ,Ñ-Ô-Ð-؈F�4˜,Ñ&¨Ñ-°Ñ8Ñ9Ô9Ð9؈F�4Ð.Ñ.Ñ/Ô/Ð/؈F�4˜,Ñ&¨Ñ-°Ñ8Ñ9Ô9Ð9؈F�4Ð+Ñ+Ñ,Ô,Ð,؈F�6˜D‘=Ð#4Ñ4Ñ5Ô5Ð5Ð5ð
6ð 6r+ c ó( — t d¦ « }t d¦ « }t d¦ « }|j t j k sJ ‚t |¦ « dk sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚t
d¦ « }t
d¦ « }|j t j k sJ ‚t |¦ « dk sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚t
d¦ « }t
d ¦ « }|j t j k sJ ‚t |¦ « d
k sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚t dd¦ « }t d
d¦ « } |j t j
k sJ ‚t |¦ « dk sJ ‚||k sJ ‚|| k sJ ‚t |¦ « €J ‚t d¦ « }
t d¦ « }|
j t j k sJ ‚t |
¦ « dk sJ t |
¦ « ¦ « ‚|
|
k sJ ‚|
|k sJ ‚t ||f¦ « }t |f¦ « }
|j t j k sJ ‚t |¦ « dk sJ ‚||k sJ ‚||
k sJ ‚t |¦ « }t |¦ « }|j t j k sJ ‚t |¦ « dk sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚t# |¦ « }t# |¦ « }|j t j k sJ ‚t |¦ « dk sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚t' |||¦ « }t' |||¦ « }|j t j k sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚t+ ||¦ « }t- ||¦ « }|j t j k sJ ‚||k sJ ‚||k sJ ‚t |¦ « €J ‚d S )NÚxÚyÚzzExpr(Op.SYMBOL, 'x')é{ éÈ zExpr(Op.INTEGER, (123, 4))gš™™™™™(@gÍÌÌÌÌÌF@zExpr(Op.REAL, (12.3, 4))r é é é zFExpr(Op.COMPLEX, (Expr(Op.INTEGER, (1, 4)), Expr(Op.INTEGER, (2, 4))))z'123'ú"ABC"zExpr(Op.STRING, ("'123'", 1))zHExpr(Op.ARRAY, (Expr(Op.INTEGER, (123, 4)), Expr(Op.INTEGER, (456, 4))))z)Expr(Op.TERMS, {Expr(Op.SYMBOL, 'x'): 1})z+Expr(Op.FACTORS, {Expr(Op.SYMBOL, 'x'): 1}))r Úopr ÚSYMBOLÚreprÚhashr ÚINTEGERÚREALr ÚCOMPLEXr ÚSTRINGr
ÚARRAYr ÚTERMSr
ÚFACTORSr ÚTERNARYr r Ú
RELATIONAL)r/ r3 r4 r5 ÚnÚmÚfnÚfmÚcÚc2r% Ús2ÚaÚbÚtÚuÚvÚwÚeÚfs r) Útest_sanityzTestSymbolic.test_sanity2 s[ € Ý�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆàŒt•r”yÒ Ð Ð Ð Ý�A‰wŒwÐ0Ò0Ð0Ð0Ð0Ø�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvÝ�A‰wŒwÐ"Ð"Ð"å�c‰NŒNˆÝ�c‰NŒNˆØŒt•r”zÒ!Ð!Ð!Ð!Ý�A‰wŒwÐ6Ò6Ð6Ð6Ð6Ø�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvÝ�A‰wŒwÐ"Ð"Ð"å
�t‰_Œ_ˆÝ
�t‰_Œ_ˆØŒu�œÒÐÐÐÝ�B‰xŒxÐ5Ò5Ð5Ð5Ð5Ø�RŠxˆxˆxˆxØ�RŠxˆxˆxˆxÝ�B‰xŒxÐ#Ð#Ð#å�q˜!ÑÔˆÝ
˜˜1Ñ
Ô
ˆØŒt•r”zÒ!Ð!Ð!Ð!Ý�A‰wŒwð 9ò :ð :ð :ð :à�AŠvˆvˆvˆvØ�BŠwˆwˆwˆwÝ�A‰wŒwÐ"Ð"Ð"å�gÑÔˆÝ
�wÑ
Ô
ˆØŒt•r”yÒ Ð Ð Ð Ý�A‰wŒwÐ;Ò;Ð;Ð;½TÀ!¹W¼WÑ;Ô;Ð;Ø�AŠvˆvˆvˆvØ�BŠwˆwˆwˆwå�a˜�VÑÔˆÝ�a�U‰OŒOˆØŒt•r”xÒÐÐÐÝ�A‰wŒwð ;ò <ð <ð <ð <à�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvå�Q‰KŒKˆÝ�Q‰KŒKˆØŒt•r”xÒÐÐÐÝ�A‰wŒwÐEÒEÐEÐEÐEØ�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvÝ�A‰wŒwÐ"Ð"Ð"å�q‰MŒMˆÝ�q‰MŒMˆØŒt•r”zÒ!Ð!Ð!Ð!Ý�A‰wŒwÐGÒGÐGÐGÐGØ�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvÝ�A‰wŒwÐ"Ð"Ð"å�q˜!˜QÑÔˆÝ�q˜!˜QÑԈ،t•r”zÒ!Ð!Ð!Ð!Ø�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvÝ�A‰wŒwÐ"Ð"Ð"å�!�Q‰KŒKˆÝ�!�Q‰KŒKˆØŒt•r”}Ò$Ð$Ð$Ð$Ø�AŠvˆvˆvˆvØ�AŠvˆvˆvˆvÝ�A‰wŒwÐ"Ð"Ð"Ð"Ð"r+ c ó$ — t d¦ « }t d¦ « }t d¦ « }t d¦ « }t d¦ « }t ||f¦ « }t ||¦ « }t |¦ « dk sJ ‚t |¦ « dk sJ ‚t |¦ « dk sJ ‚t |¦ « dk sJ ‚t t t j |d i¦ « ¦ « dk sJ ‚t t t j |d
i¦ « ¦ « dk sJ ‚t t t j |di¦ « ¦ « d
k sJ ‚t t t j |di¦ « ¦ « dk sJ ‚t t t j |d |d i¦ « ¦ « dk sJ ‚t t t j |d|di¦ « ¦ « dk sJ ‚t t t j |d
|di¦ « ¦ « dk sJ ‚t t t j |d|di¦ « ¦ « dk sJ ‚t t t j |d
|di¦ « ¦ « dk sJ ‚t t t j |d i¦ « ¦ « dk sJ ‚t t t j |d
i¦ « ¦ « dk sJ ‚t t t j |di¦ « ¦ « dk sJ ‚t t t j |di¦ « ¦ « dk sJ ‚t t t j |d |d i¦ « ¦ « dk sJ ‚t t t j |d
|di¦ « ¦ « dk sJ ‚t t j |d
t t j |d |d i¦ « di¦ « }t |¦ « dk sJ t |¦ « ¦ « ‚t t j |d
t t j |d |d i¦ « di¦ « }t |¦ « dk sJ t |¦ « ¦ « ‚t t t j ddi f¦ « ¦ « d k sJ ‚t t t j d|fi f¦ « ¦ « d!k sJ ‚t t t j d||fi f¦ « ¦ « d"k sJ ‚t t t j
d|f¦ « ¦ « d#k sJ ‚t t |||¦ « ¦ « d$k sJ ‚t t ||¦ « ¦ « d%k sJ ‚t t ||¦ « ¦ « d&k sJ ‚t t ||¦ « ¦ « d'k sJ ‚t t ||¦ « ¦ « d(k sJ ‚t t! ||¦ « ¦ « d)k sJ ‚t t# ||¦ « ¦ « d*k sJ ‚d S )+Nr3 r4 r5 r6 r7 Ú123z
[123, 456]z
(123, 456)r r8 z2 * xéÿÿÿÿz-xéþÿÿÿz-2 * xúx + yz-x - yr9 z
2 * x + 3 * yz-2 * x + 3 * yéýÿÿÿz
2 * x - 3 * yúx ** 2zx ** -1zx ** -2úx * yzx ** 2 * y ** 3zx ** 2 * (x + y) ** 3zx ** 2 * (x * y) ** 3rW r. zf()úf(x)zf(x, y)úf[x]zmerge(y, z, x)úx .eq. yúx .ne. yúx .lt. yúx .le. yúx .gt. yúx .ge. y)r r r
r Ústrr r rE rF ÚAPPLYÚINDEXINGr r r r r r r ) r/ r3 r4 r5 rI rJ rP rM rT s r) Útest_tostring_fortranz"TestSymbolic.test_tostring_fortranƒ s~ € Ý�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�a˜�VÑÔˆÝ�q˜!ÑÔˆå�1‰vŒv˜Š}ˆ}ˆ}ˆ}Ý�1‰vŒv˜ŠˆˆˆÝ�1‰vŒv˜Ò%Ð%Ð%Ð%Ý�1‰vŒv˜Ò%Ð%Ð%Ð%å•4�œ 1 a &Ñ)Ô)Ñ*Ô*¨cÒ1Ð1Ð1Ð1Ý•4�œ 1 a &Ñ)Ô)Ñ*Ô*¨gÒ5Ð5Ð5Ð5Ý•4�œ 1 b 'Ñ*Ô*Ñ+Ô+¨tÒ3Ð3Ð3Ð3Ý•4�œ 1 b 'Ñ*Ô*Ñ+Ô+¨xÒ7Ð7Ð7Ð7Ý•4�œ 1 a¨¨A ,Ñ/Ô/Ñ0Ô0°GÒ;Ð;Ð;Ð;Ý•4�œ 1 b¨!¨R .Ñ1Ô1Ñ2Ô2°hÒ>Ð>Ð>Ð>Ý•4�œ 1 a¨¨A ,Ñ/Ô/Ñ0Ô0°OÒCÐCÐCÐCÝ•4�œ 1 b¨!¨Q -Ñ0Ô0Ñ1Ô1Ð5EÒEÐEÐEÐEÝ•4�œ 1 a¨¨B -Ñ0Ô0Ñ1Ô1°_ÒDÐDÐDÐDå•4�œ
Q¨ FÑ+Ô+Ñ,Ô,°Ò3Ð3Ð3Ð3Ý•4�œ
Q¨ FÑ+Ô+Ñ,Ô,°Ò8Ð8Ð8Ð8Ý•4�œ
Q¨ GÑ,Ô,Ñ-Ô-°Ò:Ð:Ð:Ð:Ý•4�œ
Q¨ GÑ,Ô,Ñ-Ô-°Ò:Ð:Ð:Ð:Ý•4�œ
Q¨¨1¨a LÑ1Ô1Ñ2Ô2°gÒ=Ð=Ð=Ð=Ý•4�œ
Q¨¨1¨a LÑ1Ô1Ñ2Ô2Ð6GÒGÐGÐGÐGå•”˜a ¥D¬°A°q¸!¸Q°<Ñ$@Ô$@À!ÐDÑEÔEˆÝ�1‰vŒvÐ0Ò0Ð0Ð0µ#°a±&´&Ñ0Ô0Ð0Ý•”˜a ¥D¬°a¸¸A¸q°\Ñ$BÔ$BÀAÐFÑGÔGˆÝ�1‰vŒvÐ0Ò0Ð0Ð0µ#°a±&´&Ñ0Ô0Ð0å•4�œ 3¨¨B -Ñ0Ô0Ñ1Ô1°UÒ:Ð:Ð:Ð:Ý•4�œ 3¨¨¨rÐ"2Ñ3Ô3Ñ4Ô4¸Ò>Ð>Ð>Ð>Ý•4�œ 3¨¨A¨°Ð"3Ñ4Ô4Ñ5Ô5¸ÒBÐBÐBÐBÝ•4�œ c¨1 XÑ.Ô.Ñ/Ô/°6Ò9Ð9Ð9Ð9å•:˜a AÑ&Ô&Ñ'Ô'Ð+;Ò;Ð;Ð;Ð;Ý•5˜˜A‘;”;ÑÔ :Ò-Ð-Ð-Ð-Ý•5˜˜A‘;”;ÑÔ :Ò-Ð-Ð-Ð-Ý•5˜˜A‘;”;ÑÔ :Ò-Ð-Ð-Ð-Ý•5˜˜A‘;”;ÑÔ :Ò-Ð-Ð-Ð-Ý•5˜˜A‘;”;ÑÔ :Ò-Ð-Ð-Ð-Ý•5˜˜A‘;”;ÑÔ :Ò-Ð-Ð-Ð-Ð-Ð-r+ c óÔ — t j }t d¦ « }t d¦ « }t d¦ « }t d¦ « }t t
j |di¦ « |¬¦ « dk sJ ‚t t
j ||z di¦ « |¬¦ « dk sJ ‚t t
j |d i¦ « |¬¦ « d
k sJ ‚t t j
||¦ « |¬¦ « dk sJ ‚t t j
|||z ¦ « |¬¦ « dk sJ ‚t t j
||z
||z ¦ « |¬¦ « d
k sJ ‚|||z
||z z z |z |¬¦ « dk sJ ‚t |||¦ « |¬¦ « dk sJ ‚t ||¦ « |¬¦ « dk sJ ‚t ||¦ « |¬¦ « dk sJ ‚t ||¦ « |¬¦ « dk sJ ‚t ||¦ « |¬¦ « dk sJ ‚t! ||¦ « |¬¦ « dk sJ ‚t# ||¦ « |¬¦ « dk sJ ‚d S )Nr3 r4 r5 r6 r8 ©Úlanguagezx * xz(x + y) * (x + y)é z
pow(x, 12)úx / yzx / (x + y)z(x - y) / (x + y)z123 + x + (x - y) / (x + y)z(x?y:z)úx == yúx != yúx < yúx <= yúx > yúx >= y)r ÚCr r r r rF Útostringr r ÚDIVr r r r r r r )r/ ro r3 r4 r5 rI s r) Útest_tostring_czTestSymbolic.test_tostring_c´ s6 € Ý”:ˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆå•B”J A Ñ'Ô'×0Ò0¸(Ð0ÑCÔCÀwÒNÐNÐNÐNÝ•R”ZØ
�‰E�1ð"
ñ ô çŠ8˜Xˆ8Ñ&Ô&Ð*=ò>ð >ð >ð >õ •B”JØ
ˆrð!
ñ ô çŠ8˜Xˆ8Ñ&Ô&¨,ò7ð 7ð 7ð 7õ �œ QØñô ß#š8¨X˜8Ñ6Ô6¸'òBð Bð Bð Bå�œ aؘQ™ñ ô ß (¢°( Ñ ;Ô ;¸}òMð Mð Mð Må�œ a¨!¡e¨QØñ.ñ ô ß$šH¨h˜HÑ7Ô7Ð;NòOð Oð Oð Oà�Q˜‘U˜q 1™uÑ%Ñ%Øñß’8 X�8Ñ.Ô.Ð2OòPð Pð Pð Põ ˜!˜Q Ñ"Ô"×+Ò+°XÐ+Ñ>Ô>À)ÒKÐKÐKÐKÝ�Q˜‰{Œ{×#Ò#¨XÐ#Ñ6Ô6¸(ÒBÐBÐBÐBÝ�Q˜‰{Œ{×#Ò#¨XÐ#Ñ6Ô6¸(ÒBÐBÐBÐBÝ�Q˜‰{Œ{×#Ò#¨XÐ#Ñ6Ô6¸'ÒAÐAÐAÐAÝ�Q˜‰{Œ{×#Ò#¨XÐ#Ñ6Ô6¸(ÒBÐBÐBÐBÝ�Q˜‰{Œ{×#Ò#¨XÐ#Ñ6Ô6¸'ÒAÐAÐAÐAÝ�Q˜‰{Œ{×#Ò#¨XÐ#Ñ6Ô6¸(ÒBÐBÐBÐBÐBÐBr+ c óü — t d¦ « }t d¦ « }t d¦ « }||z t t j |di¦ « k sJ ‚||z
t t j d¦ « k sJ ‚||z t t j |d|di¦ « k sJ ‚||z
t t j |d|di¦ « k sJ ‚||z t t j |di¦ « k sJ ‚||z t t j |d|di¦ « k sJ ‚|
|k sJ ‚| t t j |di¦ « k sJ t
| ¦ « ¦ « ‚d|z t t j |di¦ « k sJ ‚d|z t t j |dt d¦ « di¦ « k sJ ‚d|z d|z z t t j |d|di¦ « k sJ ‚||z dz t t j |d|di¦ « k sJ ‚|dz t t j |di¦ « k sJ ‚||z dz t t j t t j |di¦ « dt t j |di¦ « dt t j |d|di¦ « di¦ « k sJ ‚||z |z |dz ||z z k sJ ‚||z dz |dz d|z |z z |dz z k sJ ‚||z dz ||z
dz z d|dz z d|dz z z k sJ ‚||z |z ||z ||z z k sJ ‚|||z z ||z ||z z k sJ ‚|dz t t j
|t d¦ « ¦ « k sJ ‚d|z dz |k sJ ‚d|z dz t t j
d|z t d¦ « ¦ « k sJ ‚d |z dz d|z k sJ ‚d
|z dz t t j
d
|z t d¦ « ¦ « k sJ ‚d|z dz d|z k sJ ‚d|z dz t t j
d
|z t d¦ « ¦ « k sJ ‚d
|dz z |d z z d|dz z |dz z z t t j
d
|z d |z ¦ « k sJ ‚d|z dz d
z t t j
|t d¦ « ¦ « k sJ d|z dz d
z ¦ « ‚|d
|z z t t j
|dz t d
¦ « ¦ « k sJ ‚|dz t t j |di¦ « k sJ ‚t d¦ « }t d¦ « }||z t t j d¦ « k sJ ‚||z t t j
||f¦ « k sJ ‚||z t t j
||f¦ « k sJ ‚t dd¦ « }| t dd¦ « k sJ ‚||z t d¦ « k sJ ‚||z t d¦ « k sJ ‚d S )Nr3 r4 r5 r8 )r r: r r[ r9 r: é é é é é g @g à?r; ú"123")z"ABC123"r g ð?g ð¿g Ày @ @y À @)r r r rE r@ rF r> r r r rz r rC ÚCONCATr r )r/ r3 r4 r5 r% rR rM s r) Útest_operationszTestSymbolic.test_operationsÔ s� € Ý�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆà�1‰u��RœX¨¨1 vÑ.Ô.Ò.Ð.Ð.Ð.Ø�1‰u��RœZ¨Ñ0Ô0Ò0Ð0Ð0Ð0Ø�1‰u��RœX¨¨1¨a° |Ñ4Ô4Ò4Ð4Ð4Ð4Ø�1‰u��RœX¨¨1¨a° }Ñ5Ô5Ò5Ð5Ð5Ð5Ø�1‰u��RœZ¨!¨Q¨Ñ0Ô0Ò0Ð0Ð0Ð0Ø�1‰u��RœZ¨!¨Q°°1¨Ñ6Ô6Ò6Ð6Ð6Ð6àˆr�QŠwˆwˆwˆw؈r•T�"œ( Q¨ GÑ,Ô,Ò,Ð,Ð,d°A°2©h¬hÑ,Ô,Ð,Ø�1‰u��RœX¨¨1 vÑ.Ô.Ò.Ð.Ð.Ð.Ø�1‰u��RœX¨¨1i¸©l¬l¸AÐ'>Ñ?Ô?Ò?Ð?Ð?Ð?Ø�1‰u�q˜1‘u‰}¥¥R¤X°°1°a¸¨|Ñ <Ô <Ò<Ð<Ð<Ð<Ø�A‘˜‰{�d¥2¤8¨a°°A°q¨\Ñ:Ô:Ò:Ð:Ð:Ð:à�!‰t•t�BœJ¨¨A¨Ñ/Ô/Ò/Ð/Ð/Ð/Ø�A‘˜‰z�TÝŒHå•R”Z ! Q Ñ(Ô(¨!Ý•R”Z ! Q Ñ(Ô(¨!Ý•R”ZØ�qØ�qð"ñ ô ð ð
ñ
ô
ò
ð
ð
ð
ð �A‘˜‰{˜a ™d Q¨¡U™lÒ*Ð*Ð*Ð*Ø�A‘˜‰z˜Q ™T A¨¡E¨A¡IÑ-°°1±Ñ4Ò4Ð4Ð4Ð4Ø�A‘˜‰z˜Q ™U Q™JÑ&¨!¨a°©d©(°Q¸¸A¹±XÑ*=Ò=Ð=Ð=Ð=Ø�A‘˜‰{˜a !™e a¨!¡e™mÒ+Ð+Ð+Ð+Ø�A˜‘E‰{˜a !™e a¨!¡e™mÒ+Ð+Ð+Ð+à�A‘�(¥7¤;°µ9¸Q±<´<Ñ@Ô@Ò@Ð@Ð@Ð@Ø�A‘˜‘ ˜aÒÐÐÐØ�A‘˜‘ �h¥w¤{°A¸±E½9ÀQ¹<¼<ÑHÔHÒHÐHÐHÐHØ�A‘˜‘ ˜a !™eÒ#Ð#Ð#Ð#Ø�A‘˜‘ �h¥w¤{°A¸±E½9ÀQ¹<¼<ÑHÔHÒHÐHÐHÐHØ�A‘˜‘ ˜a !™eÒ#Ð#Ð#Ð#ؘ!‘˜a‘¥HW¬[¸!¸a¹%ÅÈ1ÁÄÑ$NÔ$NÒNÐNÐNÐNØ�Q˜‘T‘ ˜A˜q™DÑ B¨¨A©¡I°°1±Ñ$4Ñ5½(ÝŒK˜˜Q™ A¡ñ;'ô ;'ò 'ð 'ð 'ð 'à�a‘˜!‘˜qÑ ¥Xg¬k¸1Ý.7¸©l¬lñ&<ô &<ò <ð <ð <Ø>@À1¹fÀq¹jÈAÑ=Mñ<ô <ð <à�Q˜‘U‘¥¬°a¸±d½IÀa¹L¼LÑ IÔ IÒIÐIÐIÐIà�C‘�D¥¤¨A¨s¨8Ñ4Ô4Ò4Ð4Ð4Ð4å�gÑÔˆÝ�gÑÔˆà�A‰v��bœi¨Ñ9Ô9Ò9Ð9Ð9Ð9Ø�A‰v��bœi¨!¨Q¨Ñ0Ô0Ò0Ð0Ð0Ð0Ø�A‰v��bœi¨!¨Q¨Ñ0Ô0Ò0Ð0Ð0Ð0å�s˜CÑ Ô ˆØˆr•Z dÑ+Ô+Ò+Ð+Ð+Ð+Ø�1‰u� Ñ-Ô-Ò-Ð-Ð-Ð-Ø�1‰u� Ñ,Ô,Ò,Ð,Ð,Ð,Ð,Ð,r+ c ó~ — t d¦ « }t d¦ « }t d¦ « }t ||f¦ « }| ||i¦ « |k sJ ‚||z ||i¦ « ||z k sJ ‚||z ||i¦ « ||z k sJ ‚|dz ||i¦ « |dz k sJ ‚||z ||i¦ « ||z k sJ ‚| |||z i¦ « ||z k sJ ‚| |||z i¦ « t ||z |f¦ « k sJ ‚t |||¦ « |||z i¦ « t ||z ||¦ « k sJ ‚t ||¦ « |||z i¦ « t ||z |¦ « k sJ ‚d S )Nr3 r4 r5 r: )r r
Ú
substituter r )r/ r3 r4 r5 rP s r) Útest_substitutezTestSymbolic.test_substitute só € Ý�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�a˜�VÑÔˆà�|Š|˜Q ˜FÑ#Ô# qÒ(Ð(Ð(Ð(Ø�A‘×!Ò! 1 a &Ñ)Ô)¨Q°©UÒ2Ð2Ð2Ð2Ø�A‘×!Ò! 1 a &Ñ)Ô)¨Q°©UÒ2Ð2Ð2Ð2Ø�1‘× Ò ! Q Ñ(Ô(¨A¨q©DÒ0Ð0Ð0Ð0Ø�A‘×!Ò! 1 a &Ñ)Ô)¨Q°©UÒ2Ð2Ð2Ð2Ø�|Š|˜Q A¡˜JÑ'Ô'¨1¨q©5Ò0Ð0Ð0Ð0Ø�|Š|˜Q A¡˜JÑ'Ô'8°Q¸±U¸A°JÑ+?Ô+?Ò?Ð?Ð?Ð?å˜!˜QØñô ß'šZ¨¨A°©E¨
Ñ3Ô3µzÀ!ÀaÁ%ÈÈAÑ7NÔ7NòOð Oð Oð Oå�Q˜‰{Œ{×%Ò% q¨!¨a©% jÑ1Ô1µU¸1¸q¹5À!±_´_ÒDÐDÐDÐDÐDÐDr+ c ó¼ — t d¦ « }t d¦ « }t d¦ « }t d¦ « }t d¦ « }t d¦ « }t ||f¦ « }t d¦ « |k sJ ‚t d¦ « |k sJ ‚t d¦ « | k sJ ‚t d ¦ « ||z k sJ ‚t d
¦ « |dz k sJ ‚t d¦ « ||z k sJ ‚t d
¦ « |dz k sJ ‚t d¦ « ||z k sJ ‚t dt j ¬¦ « |dz k sJ ‚t dt j ¬¦ « |dz k sJ ‚t d¦ « ||z |z k sJ ‚t d¦ « ||¦ « k sJ ‚t d¦ « |||¦ « k sJ ‚t d¦ « || k sJ ‚t d¦ « || | k sJ ‚t d¦ « |k sJ ‚t
t dt j ¬¦ « ¦ « ||z k sJ ‚t d¦ « ||¦ « k sJ ‚t d¦ « t dd¦ « k sJ ‚t d¦ « |k sJ t d¦ « ¦ « ‚t d¦ « ||¦ « k sJ ‚t d¦ « t ||z |z f¦ « k sJ ‚t d ¦ « t d!¦ « k sJ ‚t d"¦ « t d!d¦ « k sJ ‚t d#¦ « t d!d$¦ « k sJ ‚t d%¦ « t d&d'¦ « k sJ ‚t d(¦ « t d&d'¦ « k sJ ‚t d)¦ « t d&d¦ « k sJ ‚t d*¦ « t d&d'¦ « k sJ ‚t d+¦ « t d&d¦ « k sJ ‚t d,¦ « t d&d¦ « k sJ ‚t d-¦ « t d&d'¦ « k sJ ‚t d.¦ « t d&d¦ « k sJ ‚t d/¦ « t d&d0¦ « k sJ ‚t d1¦ « t d2d'¦ « k sJ ‚t d3¦ « t dd¦ « k sJ ‚t d4¦ « t t d5¦ « t d6¦ « ¦ « k sJ ‚t d7¦ « t t d¦ « t d¦ « f¦ « k sJ ‚t d8¦ « t t d9¦ « |t d¦ « ¬:¦ « k sJ ‚t d;¦ « t t d<¦ « t d=¦ « t d>¦ « t t d?¦ « t d@¦ « f¦ « ¬A¦ « k sJ ‚t dB¦ « t |||¦ « k sJ ‚t dC¦ « t |¦ « k sJ ‚t dD¦ « t t |¦ « ¦ « k sJ ‚t dE¦ « t |¦ « k sJ ‚t dF¦ « t |¦ « t |¦ « z k sJ ‚t dG¦ « t |¦ « t |¦ « z k sJ ‚t dH¦ « t |¦ « t |¦ « z k sJ ‚t dI¦ « t |¦ « t |¦ « z k sJ ‚t dJ¦ « t ||¦ « k sJ ‚t dK¦ « t ||¦ « k sJ ‚t dL¦ « t! ||¦ « k sJ ‚t dM¦ « t# ||¦ « k sJ ‚t dN¦ « t% ||¦ « k sJ ‚t dO¦ « t' ||¦ « k sJ ‚t dPt j ¬¦ « t ||¦ « k sJ ‚t dQt j ¬¦ « t ||¦ « k sJ ‚t dRt j ¬¦ « t! ||¦ « k sJ ‚t dSt j ¬¦ « t# ||¦ « k sJ ‚t dTt j ¬¦ « t% ||¦ « k sJ ‚t dUt j ¬¦ « t' ||¦ « k sJ ‚d S )VNr3 r4 r5 rW r; r‚ z+ xz- xr] zx + 1r r` zx * 2r8 rq r_ rn zx ** 2 ** 3é z(x + y) * zra zf(x,y)rb zf[x][y]z"ABC" // "123" zf("ABC")zMYSTRKIND_"ABC"Ú MYSTRKINDz(/x, y/)zf((/x, y/))z(/(x+y)*z/)rZ r6 Ú123_2Ú
123_myintkindÚ myintkindz123.0g À^@r: z123.0_4z123.0_8z123.0e0z123.0d0Ú123d0z123e-0z123d+0z123.0_myrealkindÚ
myrealkindÚ3E4g LÝ@z(1, 2)z (1e2, PI)g Y@ÚPIz[1, 2]z
POINT(x, y=1)ÚPOINT)r4 z-PERSON(name="John", age=50, shape=(/34, 23/))ÚPERSONz"John"é2 é" é )ÚnameÚageÚshapezx?y:zz*xz**xz&xz(*x) * (*y)z (*x) * *yz*x * *yz*x**yrr rs rt rv ru rw rc rd re rg rf rh )r r r
r r ÚPythonr ÚFortranr r r r r r r r r r r r )r/ r3 r4 r5 rW r% rR rP s r) Útest_fromstringzTestSymbolic.test_fromstring& sP € å�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�c‰NŒNˆÝ�gÑÔˆÝ�gÑÔˆÝ�a˜�VÑÔˆå˜#‰Œ !Ò#Ð#Ð#Ð#ݘ%Ñ Ô AÒ%Ð%Ð%Ð%ݘ&Ñ!Ô! a RÒ'Ð'Ð'Ð'ݘ'Ñ"Ô" a¨!¡eÒ+Ð+Ð+Ð+ݘ'Ñ"Ô" a¨!¡eÒ+Ð+Ð+Ð+ݘ'Ñ"Ô" a¨!¡eÒ+Ð+Ð+Ð+ݘ'Ñ"Ô" a¨!¡eÒ+Ð+Ð+Ð+ݘ'Ñ"Ô" a¨!¡eÒ+Ð+Ð+Ð+ݘ(X¬_Ð=Ñ=Ô=ÀÀAÁÒEÐEÐEÐEݘ-µ(´/ÐBÑBÔBÀaÈÁgÒMÐMÐMÐMݘ-Ñ(Ô(¨Q°©U°a©KÒ7Ð7Ð7Ð7å˜&Ñ!Ô! Q Q q¡T¤TÒ)Ð)Ð)Ð)ݘ(Ñ#Ô# q q¨¨A¡w¤wÒ.Ð.Ð.Ð.ݘ&Ñ!Ô! Q q¤TÒ)Ð)Ð)Ð)ݘ)Ñ$Ô$¨¨!¬¨Q¬Ò/Ð/Ð/Ð/å˜'Ñ"Ô" aÒ'Ð'Ð'Ð'ÝÝÐ(Ý (Ô 0ð
2ñ
2ô
2ñ3ô 3à67¸1±fò=ð =ð =ð =õ ˜*Ñ%Ô%¨¨¨1©¬Ò-Ð-Ð-Ð-ÝÐ+Ñ,Ô,µ ¸'À;Ñ0OÔ0OÒOÐOÐOÐOå˜*Ñ%Ô%¨Ò*Ð*Ð*J°zÑ,BÔ,BÑ*Ô*Ð*ݘ-Ñ(Ô(¨A¨A¨a©D¬DÒ0Ð0Ð0Ð0ݘ-Ñ(Ô(H°q¸1±uÀ±k°_Ñ,EÔ,EÒEÐEÐEÐEå˜%Ñ Ô ¥I¨c¡N¤NÒ2Ð2Ð2Ð2ݘ'Ñ"Ô"¥i°°QÑ&7Ô&7Ò7Ð7Ð7Ð7ݘ/Ñ*Ô*i¸¸[Ñ.IÔ.IÒIÐIÐIÐIå˜'Ñ"Ô"¥i°°qÑ&9Ô&9Ò9Ð9Ð9Ð9ݘ)Ñ$Ô$ °%¸Ñ(;Ô(;Ò;Ð;Ð;Ð;ݘ)Ñ$Ô$ °%¸Ñ(;Ô(;Ò;Ð;Ð;Ð;ݘ)Ñ$Ô$ °%¸Ñ(;Ô(;Ò;Ð;Ð;Ð;ݘ)Ñ$Ô$ °%¸Ñ(;Ô(;Ò;Ð;Ð;Ð;ݘ'Ñ"Ô"¥i°°qÑ&9Ô&9Ò9Ð9Ð9Ð9ݘ(Ñ#Ô#¥y°¸Ñ':Ô':Ò:Ð:Ð:Ð:ݘ(Ñ#Ô#¥y°¸Ñ':Ô':Ò:Ð:Ð:Ð:ÝÐ,Ñ-Ô-µ¸5À,Ñ1OÔ1OÒOÐOÐOÐOݘ%Ñ Ô ¥I¨g°qÑ$9Ô$9Ò9Ð9Ð9Ð9å˜(Ñ#Ô#¥z°!°QÑ'7Ô'7Ò7Ð7Ð7Ð7ݘ+Ñ&Ô&*µY¸uÑ5EÔ5EÝ5>¸t±_´_ñ+Fô +Fò Fð Fð Fð Fõ ˜(Ñ#Ô#¥xµ¸1±´½yȹ|¼|Ð0LÑ'MÔ'MÒMÐMÐMÐMå˜/Ñ*Ô*hµyÀÑ7IÔ7IØ78Ý9BÀ1¹¼ð/Gñ /Gô /Gò Gð Gð Gð Gõ Ø;ñ=ô =Ý@Hݘ(Ñ#Ô#ݘxÑ(Ô(ݘb‘M”MÝ¥ ¨"¡
¤
y¸©}¬}Ð=Ñ>Ô>ð Añ Aô Aòð ð ð õ ˜'Ñ"Ô"¥j°°A°qÑ&9Ô&9Ò9Ð9Ð9Ð9å˜$ÑÔ¥8¨A¡;¤;Ò.Ð.Ð.Ð.ݘ%Ñ Ô ¥HX°a©[¬[Ñ$9Ô$9Ò9Ð9Ð9Ð9ݘ$ÑÔ¥6¨!¡9¤9Ò,Ð,Ð,Ð,ݘ-Ñ(Ô(H°Q©K¬K½(À1¹+¼+Ñ,EÒEÐEÐEÐEݘ+Ñ&Ô&(°1©+¬+½À¹¼Ñ*CÒCÐCÐCÐCݘ)Ñ$Ô$°©¬µh¸q±k´kÑ(AÒAÐAÐAÐAݘ'Ñ"Ô"¥h¨q¡k¤kµH¸Q±K´KÑ&?Ò?Ð?Ð?Ð?å˜(Ñ#Ô#¥u¨Q°¡{¤{Ò2Ð2Ð2Ð2ݘ(Ñ#Ô#¥u¨Q°¡{¤{Ò2Ð2Ð2Ð2ݘ'Ñ"Ô"¥e¨A¨q¡k¤kÒ1Ð1Ð1Ð1ݘ'Ñ"Ô"¥e¨A¨q¡k¤kÒ1Ð1Ð1Ð1ݘ(Ñ#Ô#¥u¨Q°¡{¤{Ò2Ð2Ð2Ð2ݘ(Ñ#Ô#¥u¨Q°¡{¤{Ò2Ð2Ð2Ð2å˜*xÔ/?Ð@Ñ@Ô@ÅEÈ!ÈQÁKÄKÒOÐOÐOÐOݘ*xÔ/?Ð@Ñ@Ô@ÅEÈ!ÈQÁKÄKÒOÐOÐOÐOݘ*xÔ/?Ð@Ñ@Ô@ÅEÈ!ÈQÁKÄKÒOÐOÐOÐOݘ*xÔ/?Ð@Ñ@Ô@ÅEÈ!ÈQÁKÄKÒOÐOÐOÐOݘ*xÔ/?Ð@Ñ@Ô@ÅEÈ!ÈQÁKÄKÒOÐOÐOÐOݘ*xÔ/?Ð@Ñ@Ô@ÅEÈ!ÈQÁKÄKÒOÐOÐOÐOÐOÐOr+ c ó† ‡‡ ‡
— t d¦ « Š
t d¦ « }t d¦ « }t d¦ « }|fˆ
fd„ }‰
|¦ « |k sJ ‚| |¦ « |k sJ ‚| |¦ « |k sJ ‚ ||¦ « |¦ « ||¦ « k sJ ‚ |‰
¦ « |¦ « ||¦ « k sJ ‚|| |¦ « || k sJ ‚|| |¦ « || k sJ ‚‰
|z |z |¦ « d|z |z k sJ ‚‰
||‰
|z
¦ « z |¦ « | ||t d¦ « ¦ « z k sJ ‚t ‰
|¦ « |¦ « t ||¦ « k sJ ‚t ¦ « Št ¦ « Š ˆˆ fd„}‰
||‰
|z
¦ « z |¦ « ‰|hk sJ ‚‰ ‰
||hk sJ ‚d „ }t ¦ « Š ‰
||‰
|z
¦ « z |‰ ¦ « ‰ ‰
|||hk sJ ‚d
„ }t ¦ « Š ‰
||‰
|z
¦ « z |‰ ¦ « ‰ ‰
hk sJ ‚d S )Nr3 r4 r5 rW c ó •— | ‰k r|S d S r$ r. )r% r&