+
    ‹°³j¬c  ã                   óÎ  € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ RI H!t! ^ RI"H#t#H$t$ ^ RI%H&t& ^ RI'H(t(H)t)H*t*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5H6t6 ^ RIH7t7 ^ RI8H9t9H:t: ^ RI;H<t< ^ RI=H>t>H?t? ^ RI@HAtA ^ RIBHCtCHDtD ^ R IEHFtFHGtGHHtHHItI ^ R!I'HJtJ ]! R"4      w  tKtLtMtN]! R#4      w  tOtPtQtRtStTtUtVtWtXtYtZt[R$ t\R% t]R& t^R' t_R( t`R) taR* tbR+ tcR, tdR- teR. tf]CR/ 4       tgR0 th]CR1 4       ti]CR2 4       tj]CR3 4       tkR4 tlR5 tmR6 tnR7 toR8 tpR9 tqR: trR; tsR< ttR= tuR> tvR? twR@ txRA tyRB tzRC t{RD t|RE t}RF t~RG tRH t€]CRI 4       t�RJ t‚RK tƒRL t„RM t…RN t†RO t‡RP tˆRQ t‰RR tŠRS t‹RT tŒRU t�RV tŽRW t�RX t�RY t‘RZ t’]CR[ 4       t“R\ t”]CR] 4       t•R^ t–]CR_ 4       t—R` t˜Ra t™Rb tšR# )cé    )ÚreduceN)Úadd)ÚMatrixSolve)ÚAdd)ÚTuple)ÚUnevaluatedExpr)ÚFunction)ÚMul)ÚPow)ÚEq)ÚS)ÚSymbolÚsymbols)Úsympify)Úexp)Úsqrt)Ú	Piecewise)ÚcosÚsin)ÚMatrix)ÚInverseÚMatAddÚMatMulÚ	Transpose)ÚCRootOf)ÚO©Úcse)Úsignsimp)ÚIdxÚIndexedBase©Ú	count_ops)Úsub_preÚsub_post)Úmeijerg)Úcse_mainÚcse_opts)Úsubsets)ÚXFAILÚraises)ÚMutableDenseMatrixÚMutableSparseMatrixÚImmutableDenseMatrixÚImmutableSparseMatrix)ÚMatrixSymbolzw,x,y,zzx:13c                  ó–  € \         P                  ! R R7      p \        \        P                  ! V ^ ^
4      4      \        ^ ^
4       Uu. uF  p\        RV,          4      NK  	  up8X  g   Q h\         P                  ! R R7      p \        \        P                  ! V ^
^4      4      \        ^
^4       Uu. uF  p\        RV,          4      NK  	  up8X  g   Q h\         P                  ! 4       p \        \        P                  ! V ^ ^
4      4      \        ^ ^
4       Uu. uF  p\        RV,          4      NK  	  up8X  g   Q hR# u upi u upi u upi )Úy)Úprefixzy%szx%sN)r'   Únumbered_symbolsÚlistÚ	itertoolsÚisliceÚranger   )ÚnsÚis     Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/simplify/tests/test_cse.pyÚtest_numbered_symbolsr<   +   s/  € Ü	×	"Ò	"¨#Ô	.€BÜ”	× Ò Ø
ˆAˆróó Ü38¸¸B´<Ó@±<¨aœ˜u q�yÖ)±<Ñ@ôAð Að Aä	×	"Ò	"¨#Ô	.€BÜ”	× Ò Ø
ˆB�óó Ü49¸"¸b´MÓB±M¨qœ ¨¥	Ö*±MÑBôCð Cð Cä	×	"Ò	"Ó	$€BÜ”	× Ò Ø
ˆAˆróó Ü38¸¸B´<Ó@±<¨aœ˜u q�yÖ)±<Ñ@ôAð Aò Aùò Aùò Cùò As   ÁD<Â/EÄEc                 ó   € V \         ,           # ©N)r2   ©Úexprs   &r;   Úopt1rA   9   s   € Ø”!�8€Oó    c                 ó   € V \         ,          # r>   )Úzr?   s   &r;   Úopt2rE   =   s   € Ø”�6€MrB   c                  ó*  € \         P                  ! \        \        R 3.4      \        \        ,           8X  g   Q h\         P                  ! \        R \        3.4      \        8X  g   Q h\         P                  ! \        R.4      \        8X  g   Q h\         P                  ! \        \        \
        3.4      \        \        ,           8X  g   Q h\         P                  ! \        \        R 3\
        R 3.4      \        \        ,           \        ,          8X  g   Q hR # ©N)NN)r'   Úpreprocess_for_cseÚxrA   r2   rE   rD   © rB   r;   Útest_preprocess_for_cserK   A   sÄ   € Ü×&Ò&¤q¬D°$¨<¨.Ó9¼QÄ½UÔBÐBÐBÜ×&Ò&¤q¨D´$¨<¨.Ó9¼QÔ>Ð>Ð>Ü×&Ò&¤q¨<¨.Ó9¼QÔ>Ð>Ð>Ü×&Ò&¤q¬D´$¨<¨.Ó9¼QÄ½UÔBÐBÐBÜ×&Ò&Ü	ŒT�4ˆLœ4 ˜,Ð'ó)Ü-.´­U´A­Iô6ð 6ò 6rB   c                  ó*  € \         P                  ! \        \        R 3.4      \        8X  g   Q h\         P                  ! \        R \        3.4      \        \        ,           8X  g   Q h\         P                  ! \        R.4      \        8X  g   Q h\         P                  ! \        \        \
        3.4      \        \        ,          8X  g   Q h\         P                  ! \        R \        3R \
        3.4      \        \        ,          \        ,           8X  g   Q hR # rG   )r'   Úpostprocess_for_cserI   rA   r2   rE   rD   rJ   rB   r;   Útest_postprocess_for_cserN   J   sÄ   € Ü×'Ò'¬¬T°4¨L¨>Ó:¼aÔ?Ð?Ð?Ü×'Ò'¬¨T´4¨L¨>Ó:¼aÄ!½eÔCÐCÐCÜ×'Ò'¬¨L¨>Ó:¼aÔ?Ð?Ð?Ü×'Ò'¬¬T´4¨L¨>Ó:¼aÄ½cÔAÐAÐAä×'Ò'Ü	ˆT”4ˆL˜4¤˜,Ð'ó)Ü,-¬a­C´!­Gô4ð 4ò 4rB   c                  óÔ  € \        \        \        \        ,           ^4      \	        \        \        ,           4      4      p \        V .4      w  rV\        \        \        ,           3.8X  g   Q hV\	        \        4      \        ^,          ,           .8X  g   Q h\        ^*.4      w  pw  p\        V4      ^ 8X  d   V^*8X  g   Q h\        R.4      w  pw  p\        V4      ^ 8X  d   VR8X  g   Q hR# ©é   g      à?N)r   r   rI   r2   r   r   Úx0Úlen©ÚeÚsubstsÚreducedÚsubst42Úred42Ú
subst_halfÚred_halfs          r;   Útest_cse_singler\   T   s¹   € äŒC””A•�q‹Mœ4¤¤A¥›;Ó'€AÜ˜1˜#“h�O€FØ”rœ1œq�5�k�]Ô"Ð"Ð"Ø”tœB“x¤" a¥%Õ'Ð(Ô(Ð(Ð(ä˜R˜D›	Ñ€G‰XˆeÜˆw‹<˜1Ô ¨"¤Ð,Ð,Ü! 3 %›jÑ€J‘�Üˆz‹?˜aÔ H°¤OÐ3Ð3¡OrB   c                  ó<  € \        \        \        \        ,           ^4      \	        \        \        ,           4      4      p \        V 4      w  rV\        \        \        ,           3.8X  g   Q hV\	        \        4      \        ^,          ,           .8X  g   Q h\        \        ^..4      4      w  r\        V^ ,          \        4      '       g   Q h\        ^*4      w  pw  p\        V4      ^ 8X  d   V^*8X  g   Q h\        R4      w  pw  p\        V4      ^ 8X  d   VR8X  g   Q hR# rP   )
r   r   rI   r2   r   r   rR   r   Ú
isinstancerS   rT   s          r;   Útest_cse_single2r_   a   sÞ   € äŒC””A•�q‹Mœ4¤¤A¥›;Ó'€AÜ˜!“f�O€FØ”rœ1œq�5�k�]Ô"Ð"Ð"Ø”tœB“x¤" a¥%Õ'Ð(Ô(Ð(Ð(Üœ& 1 # ›-Ó(�O€FÜ�g˜a•j¤&×)Ò)Ð)Ð)ä˜B›Ñ€G‰XˆeÜˆw‹<˜1Ô ¨"¤Ð,Ð,Ü! #›hÑ€J‘�Üˆz‹?˜aÔ H°¤OÐ3Ð3¡OrB   c                  ó&  € \        \        \        4      p \        V .4      w  rV. 8X  g   Q hV\        \        ,           .8X  g   Q h\	        R\        ^3R. \        4      \	        R\        ^3R. \        4      ,           p\        V4      . V.38X  g   Q hR# )é   N)ra   rQ   )é   )ra   é   )r   rI   r2   r   r&   )rU   rV   rW   Úeqs       r;   Útest_cse_not_possiblere   p   s�   € äŒAŒq‹	€AÜ˜1˜#“h�O€FØ�RŒ<Ðˆ<Ø”qœ1•u�gÔÐÐä
�&œ1˜a˜& $¨¬AÓ
.Ü
�&œ1˜a˜& $¨¬AÓ
.õ/€Bäˆr‹7�r˜B˜4�jÔ Ð Ò rB   c                  ón  € \        \        \        \        ,          \        ,           ^4      \        \        \        ,          \        ,           4      4      p \        V .4      w  rV\        \        \        ,          \        ,           3.8X  g   Q hV\        \        4      \        ^,          ,           .8X  g   Q hR# ©rQ   N)r   r   ÚwrI   r2   r   r   rR   )rU   rV   rW   s      r;   Útest_nested_substitutionri   |   so   € äŒC””!•”a•˜‹OœT¤!¤A¥#¬¥'›]Ó+€AÜ˜1˜#“h�O€FØ”rœ1œQ�3¤�7�m�_Ô$Ð$Ð$Ø”tœB“x¤" a¥%Õ'Ð(Ô(Ð(Ò(rB   c                  óJ  € \         \        ,
          \        \        ,
          ,          \        \         \        ,
          \        \        ,
          ,          4      ,           p \	        V .\
        P                  \
        P                  3.R 7      w  rV\        \         \        ,
          \        \        ,
          ,          3.8X  g   Q hV\        ) \        \        ) 4      ,           .8X  g   Q h\         \        ,
          ) \        \        ,
          ,          \        \         \        ,
          ) \        \        ,
          ,          4      ,           p \	        V .\
        P                  \
        P                  3.R 7      w  rV\        \         \        ,
          \        \        ,
          ,          3.8X  g   Q hV\        \        \        4      ,           .8X  g   Q hR^\         ,          ,           pV\         ,          V) ^,          ,          ^V,          \         ,          ,
          p \	        V \
        P                  \
        P                  3.R 7      . ^ .38X  g   Q h\	        \        \         ,           \        ,           \        ,           \        \        ,
          \        ,
          ,          \        \         ,           ^,          ,          4      \        \        \         ,           3\        \        \        ,           3.\        \        ,
          \        \        ,           ,          \        ^,          ,          .38X  g   Q hR# )©ÚoptimizationsNéÿÿÿÿ)rI   r2   rD   r   r   r(   r$   r%   rR   rh   Úx1)rU   rV   rW   Úns       r;   Útest_subtraction_optrp   „   sø  € ä	
ŒQ�””Q•�œ#œq¤1�u¤q¬1¥u�oÓ.Õ.€AÜØ	
ˆœX×-Ñ-¬x×/@Ñ/@ÐAÐBôD�O€Fà”rœA¤�E¤A¬¥E�?Ð+Ð,Ô,Ð,Ð,Øœ�sœS¤" ›X•~Ð&Ô&Ð&Ð&Ü
Œa�%ˆ”!”a•%Õœ3¤¤Q¥˜x¬¬Q­Õ/Ó0Õ0€AÜØ	
ˆœX×-Ñ-¬x×/@Ñ/@ÐAÐBôD�O€Fà”rœA¤�E¤A¬¥E�?Ð+Ð,Ô,Ð,Ð,Ø”rœC¤›G•|�nÔ$Ð$Ð$à
ˆQŒq�S�€AØ	Œ!�ˆaˆR�!�G��a˜•cœ!•eÕ€AÜˆq¤(×"2Ñ"2´H×4EÑ4EÐ!FÐ GÔHØ	ˆaˆSˆ	ôð ð ä””Q•œ•œQ•¤¤Q¥¬¥Õ+¬a´!­e°a­ZÕ7Ó8ÜŒq”1�uˆ+œœA¤�E�{Ð	#¤q¬2¥v´´RµÕ&8¼¸Q½Õ&>Ð%?Ð@ôAð Aò ArB   c                  óæ	  € \         \        ,           \        ,          p \         \        ,           \        ,          p\	        W.4      w  r#V\
        \         \        ,           3.8X  g   Q hV\
        \        ,          \
        \        ,          .8X  g   Q h\        \         ,          \        ,          \        ,           \        \        ,          .p\	        V4      w  r#\	        \        V4      4      w  rVW%8X  g   Q hV\        \         \
        ,          ,           \
        .8X  g   Q h\        \         ,          \        ,          \        \         ,          \        ,          \        ,           \        \        ,          .p\	        V4      w  r#\	        \        V4      4      w  rVW%8X  g   Q hV\        \        \        ,           \
        .8X  g   Q h\         \        ,
          \        \        ,
          ,          \         \        ,
          \        \        ,
          .p\	        V4      w  r#\	        \        V4      4      w  rVV\
        \        ) 3\        \         \
        ,           3\        \
        \        ,           3.8X  g   Q hV\
        \        ) 3\        \
        \        ,           3\        \         \
        ,           3.8X  g   Q hV\        \        ,          \        \        .8X  g   Q h\        \        ,          \        ,           \         ,           \        ,           \        ,           \        \         ,          \        ,          .p\	        V4      \
        \        \        ,          3.\        \         ,           \
        ,           \        ,           \        ,           \         \
        ,          .38X  g   Q h\	        \         \        ,           \         \        ,           \        ,           .4      \
        \         \        ,           3.\
        \        \
        ,           .38X  g   Q h\	        \         \        ,           \         \        ,           .4      . \         \        ,           \         \        ,           .38X  g   Q h\	        \         \        ,          \        \         \        ,          ,           \         \        ,          \        ,          ^,           .4      \
        \         \        ,          3.\
        \        \
        ,           ^\
        \        ,          ,           .38X  g   Q hR# ©rc   N)	rI   r2   rD   rh   r   rR   Úreversedrn   Úx2)Úe1Úe2rV   rW   ÚlÚrsubstsÚ_s          r;   Útest_multiple_expressionsrz   ™   së  € Ü
Œa�%”�€BÜ
Œa�%”�€BÜ˜2˜(“m�O€FØ”rœ1œq�5�k�]Ô"Ð"Ð"Ø”rœ!•tœR¤�T�lÔ"Ð"Ð"Ü	
Œ1�ŒQ�”�”A”a•CÐ€AÜ˜!“f�O€FÜ”X˜a“[Ó!�J€GØÔÐÐØ”qœ1œR�4•x¤�nÔ$Ð$Ð$Ü	
Œ1�ŒQ�””!•”A•œ•	œ1œQ�3Ð€AÜ˜!“f�O€FÜ”X˜a“[Ó!�J€GØÔÐÐØ”rœ2¤�6¤2Ð&Ô&Ð&Ð&Ü
Œa�%”!”a•%�œ!œa�%¤¤Q¥Ð'€AÜ˜!“f�O€FÜ”X˜a“[Ó!�J€GØ”rœA˜2�h¤¤Q¬¥V ¬r´2¼µ6¨lÐ;Ô;Ð;Ð;ØœœQ˜B�x¤"¤b¬1¥f ´´A¼µF¨|Ð<Ô<Ð<Ð<Ø”rœ"•uœb¤"�oÔ%Ð%Ð%Ü	
Œ1�Œq�”1�”q�œ1Õ	œa¤�c¤!�eÐ$€AÜˆq‹6œœAœa�C�y�k¤A¬¥E¬B¥J´¥N´QÕ$6¼¼"½Ð#=Ð>Ô>Ð>Ð>Ü””A•”qœ1•uœq•yÐ!Ó"¬¬Q´­U¨ }´r¼1¼r½6°lÐ&CÔCÐCÐCÜ””A•”qœ1•uˆ~Ó 2¬¬A­¬q´1­u ~Ð"6Ô6Ð6Ð6Ü””!•”Qœœ1�•Wœa¤�c¤!�e a�iÐ(Ó)ÜŒq”�sˆ)ˆ”rœ1œr�6 1¤r¬!¥t¥8Ð,Ð-ô.ð .ò .rB   c                  ó  € \        R RR7      w  rpW,          V,          W,          .p\        V4      . V38X  g   Q hW,          V,          W,          .p\        V4      \        W,          3.\        V,          \        .38X  g   Q hR# ©úA B CF©ÚcommutativeN)r   r   rR   ©ÚAÚBÚCrw   s       r;   Útest_non_commutative_cser„   ·   sq   € ä�g¨5Ô1�G€Aˆ!Ø	
�ˆQ��•ˆ€AÜˆq‹6�b˜!�WÔÐÐØ	
�ˆQ��•ˆ€AÜˆq‹6œ˜A�C�y�k¤B q¥D¬" :Ð.Ô.Ð.Ò.rB   c                  ó(  € \        R RR7      w  rpW,          V,          W,          .p\        V4      . V38X  g   Q hW,          V,          W,          .p\        V4      . V38X  g   Q hW,          W,          V,          .p\        V4      . V38X  g   Q hR# r|   ©r   r   r€   s       r;   Útest_bypass_non_commutativesr‡   Á   s‡   € Ü�g¨5Ô1�G€Aˆ!Ø	
�ˆQ��•ˆ€AÜˆq‹6�b˜!�WÔÐÐØ	
�ˆQ��•ˆ€AÜˆq‹6�b˜!�WÔÐÐØ	
�ˆa�c�!�eˆ€AÜˆq‹6�b˜!�WÔÐÒrB   c                  ó¸   € \        R RR7      w  rp\        RRR7      pW,           WV,           ,          .p\        V4      W1V,           3.W0V,          .38X  g   Q hR# )r}   Fr~   rR   Nr†   )r�   r‚   rƒ   rR   rw   s        r;   Útest_non_commutative_orderr‰   Ë   sT   € ä�g¨5Ô1�G€Aˆ!Ü	� 5Ô	)€BØ	
�ˆa�1•�gˆ€AÜˆq‹6˜˜a�C�y�k B¨"­ :Ð.Ô.Ð.Ò.rB   c                  ó   € \        \        \        ^,          ,          \        \        ,          ,           .4      \        \        \        ,          3.\        \        ,          \        ,           .38X  g   Q h\        \        \        ,           ^\        ,          \        ,           .4      \        \        \        ,           3.\        \        \        ,           .38X  g   Q h\        \        ^\        ,          ,           \        ,           \
        ,           \        \        ,           ^,           34      \        \        \        ,           3.\        \        ,           \        ,           \
        ,           \        ^,           .38X  g   Q h\        \        \        ,           \        ,           \
        ,           \        \        ,
          ,          \        \        ,           ,          4      \        \        \        ,           3.\        \        ,           \
        ,           \        \        ,
          ,          \        ,          .38X  g   Q h\        R4      w  rr#rErgW5^,          ,          V,          V,          ^V ,          V,          V,          V,          W,          V,          V^,          ,          3p\        V4      \        WW,          3\        W,          3.W5,          V,          \        ,          ^\        ,          \        ,          W,          V,          \        ,          .38X  g   Q hR# )rQ   za, b, c, d, f, g, j, mN)r   rI   r2   rR   rh   rD   r   rn   )	ÚaÚbÚcÚdÚfÚgÚjÚmÚexprss	            r;   Útest_issue_10228r”   Ó   sÚ  € ä””!�Q•$•œœ1�•ˆ~Ó¤R¬¬1­ I ;´´Aµ¼µ°Ð"<Ô<Ð<Ð<Ü””A•�qœ•sœQ•wÐÓ ¤r¬1¬q­5 k ]´R¼¼R½°LÐ$AÔAÐAÐAÜ”�A”a•C•œ!•œa•¤¤Q¥¨¥Ð+Ó,Ü
Œa”!�eˆˆœœQ�¤�
¤Q�¬¨Q­Ð/ð11ô 1ð 1ð 1ä””Q•œ•œQ•¤¤Q¥Õ'¬!¬a­%Õ0Ó1Ü
Œa”!�eˆˆœœa�¤!�¤a¬!¥eÕ,¬RÕ/Ð0ð62ô 2ð 2ð 2ä$Ð%=Ó>Ñ€Aˆ!��aØ�!�t�V�A�X�a�Z˜˜1�˜Q�˜q� � A¥C¨¥E¨!¨Q­$¥JÐ/€EÜˆu‹:Ü
ˆa�cˆ”R˜��IÐ ¥ Q¥¤r¥¨1¬R­4´­7°AµC¸µE¼"µHÐ =ðô ð ò rB   c                  óè   € \        \        \        ^,          ,          \        \        ,          ,           4      \        \        \        ,          3.\        \        ,          \        ,           .38X  g   Q hR# rg   )r   rI   r2   rR   rJ   rB   r;   Útest_powersr–   á   s>   € äŒq”�A•�vœœ!��|Ó¤2¤q¬¥s ) ¬r´!­t´b­y¨kÐ :Ô:Ð:Ò:rB   c                  óô   € \        \        \        \        ,
          ,          \        \        \        ,
          ,          ,           R R7      . \        \        ,
          \        \        ,
          ,          .38X  g   Q hR# )Úbasicrk   N)r   rh   rI   r2   rD   rJ   rB   r;   Útest_issue_4498r™   æ   sG   € ÜŒq”!”a•%�yœ1œa¤!�e�9Õ$°GÔ<Ø	Œq”1�u”qœ1•u�oÐÐô ð  ò  rB   c                  ó@  € \        \        ^,          \        ^,          ,           \        ^,          ,           \        ^,          ,           RR7      \        \        ^,          3.\        \        ^,          \        ,           \        ,           ^,           ,          .38X  g   Q hR# )rb   r˜   rk   N)r   rI   rR   rJ   rB   r;   Útest_issue_4020r›   ë   sd   € ÜŒq�!�t”a˜•d�{œQ �TÕ!¤A q¥DÕ(¸Ô@Ü”!�Q•$ˆZˆLœ2œq !�t¤a�x¬"�}¨qÕ0Õ1Ð2Ð3ô4ð 4ò 4rB   c                  óè   € \        \        \        \        ,          4      \        \        ,          ,          4      \        \        \        ,          3.\        \        4      \        ,          .38X  g   Q hR # r>   )r   r   rI   rR   rJ   rB   r;   Útest_issue_4203r�   ð   s>   € ÜŒs”1”a•4‹yœœA��~Ó¤R¬¬A­ J <´#´b³'¼"µ*°Ð">Ô>Ð>Ò>rB   c                  ó´   € \        \        \        ) ^,           ,          \        \        ^,
          ,          ,           ^ 4      p \        V RR7      . R.38X  g   Q hR# )ra   r˜   rk   TN)r   rI   r   )rU   s    r;   Útest_issue_6263rŸ   ô   s@   € Ü
Œ1Œqˆb�1�f�:œœ1˜q�5�	Õ! 1Ó%€AÜˆq Ô(¨R°$°¨LÔ8Ð8Ò8rB   c                  óP  € \        R 4      p \        RRR7      p\        W^,          ,          W^,          V^,          ,
          ,          ,           4      R,          R,          pVP                  p\        V4      \        V Uu0 uF  qDP                  kK  	  up4      8X  g   Q hR# u upi )r�   rR   T)ÚrealNrm   )r   r   Úfree_symbolsrS   Úname)r�   rI   Úcse_exprÚfreer:   s        r;   Útest_issue_25043r¦   ù   sz   € Ü�‹€AÜ�˜4Ô €AÜ�1˜•T•6˜A !�t a¨¥d�{�OÕ+Ó,¨RÕ0°Õ4€HØ× Ñ €DÜˆt‹9œ©TÓ2©T¨ŸVœV©TÑ2Ó3Ô3Ð3Ò3ùÒ2s   Â B#
c            
      ó’  € ^ RI Hp  \        R4      p\        R4      p\        V ! V! \        \
        4      \        \
        3R4      V ! V! \        \
        4      \        \
        3R4      ,           4      w  pw  pV. 8X  g   Q hW@! V! \        \
        4      \        \
        3R4      V ! V! \        \
        4      \        \
        3R4      ,           8X  g   Q h\        V ! V! \        \
        4      \        \
        3^ \        \
        ,           34      V ! V! \        \
        4      \        \
        3^ \        \
        ,           34      ,           4      w  pw  pV\        \        \
        ,           3.8X  g   Q hW@! V! \        \
        4      \        \
        3^ \        34      V ! V! \        \
        4      \        \
        3^ \        34      ,           8X  g   Q hR# )r   )ÚSubsr�   r�   N©r   ra   )Úsympy.core.functionr¨   r	   r   rI   r2   rR   )r¨   r�   r�   Úname_valr@   s        r;   Útest_dont_cse_tuplesr¬     sa  € Ý(Ü�‹€AÜ�‹€AäÙ‰QŒq”!‹W”qœ!�f˜fÓ%Ù
‰q””A‹wœœA˜ Ó
'õ	(ó)Ñ€H‰gˆtð �rŒ>Ðˆ>Ø�D™œ1œa›¤1¤a &¨&Ó1Ù‘1”Qœ“7œQ¤˜F FÓ+õ,ô -ð -ð -ô Ù‰QŒq”!‹W”qœ!�f˜q¤!¤a¥%˜jÓ)Ù
‰q””A‹wœœA˜ ¤A¬¥E 
Ó
+õ	,ó-Ñ€H‰gˆtð œœQ¤�U˜�}Ô$Ð$Ð$Ø�4™œ!œQ›¤!¤Q ¨!¬R¨Ó1Ù‰QŒq”!‹W”qœ!�f˜q¤"˜gÓ&õ'ô 'ð 'ò 'rB   c            	      óz	  € \        ^\        ^,          ,          \        ^,          ,           4      \        \        ^,          3.\        ^\        ,          ,           .38X  g   Q h\        \        ^,          ^^\        ^,          ,          ,           \        ^,          ,          ,           4      \        \        ^,          3\        ^\        ,          3.\        \        \        ^,           ,          ,           .38X  g   Q h\        ^\        ^,          ,          ^^\        ^,          ,          ,           \        ^,          ,          ,           4      \        \        ^,          3\        ^\        ,          3.\        \        ^,           ,          \        ,           .38X  g   Q h\        \	        ^\        ^,          ,          4      \        ^\        ^,          ,          4      ,           4      \        \        R,          3.\        \        4      \	        \        4      ,           .38X  g   Q h\        \	        \        ^,          4      \        \        ^,          4      ,           4      \        \        ^,          3.\        \        4      \	        \        4      ,           .38X  g   Q h\        \        ^\        ^,          ,           ,          \        \        ^,          ,          \        ,          ,           4      \        \        ^,          3.\        \        ^,           ,          \        \        \        ,          ,          ,           .38X  g   Q h\        \        \        ^,          4      \        ^,          \	        ^\        ^,          ,          4      ,          ,           4      \        \        ^,          3.\        \	        ^\        ,          4      ,          \        \        4      ,           .38X  g   Q h\        ^^\        ^,          ,          ,           \        ^,          ,          4      \        \        R,          3.\        \        ^,           ,          .38X  g   Q h\        \        ^\        ,          ,          \        R\        ,          ,          ,           4      \        \        ^\        ,          ,          3.\        ^\        ,          ,           .38X  g   Q hR# )ra   Néþÿÿÿ)	r   rI   rR   rn   r   r   r2   rD   r   rJ   rB   r;   Útest_pow_invpowr¯     s  € Üˆq”�A•�vœ˜1��}ÓÜŒq�!�tˆ*ˆœ˜Qœr�T�	�{Ð#ô$ð $ð $äŒq�!�t�q˜1œQ �T�6•z¤1 a¥4Õ'Õ'Ó(ÜŒq�!�tˆ*”r˜1œR�4�jÐ	!¤B¬¬R°!­V­Õ$4Ð#5Ð6ô7ð 7ð 7äˆq”�A•�v˜˜Qœq !�t�V�¤Q¨¥TÕ)Õ)Ó*ÜŒq�!�tˆ*”r˜1œR�4�jÐ	!¤B¬¨Q­¥K´"Õ$4Ð#5Ð6ô7ð 7ð 7äŒs�1”Q˜•T•6‹{œS ¤1 a¥4¥›[Õ(Ó)ÜŒq�2�wˆ-ˆœ3œr›7¤S¬£WÕ,Ð-Ð.ô/ð /ð /äŒs”1�a•4‹yœ3œq !�t›9Õ$Ó%ÜŒq�!�tˆ*ˆœœB›¤#¤b£'Õ)Ð*Ð+ô,ð ,ð ,äŒq�!”a˜•d•(�|œa¤ 1¥�f¤Q�hÕ&Ó'ÜŒq�!�tˆ*ˆœœ2 �6�
¤Q¬¬1­¥XÕ-Ð.Ð/ô0ð 0ð 0äŒs”1�a•4‹yœ1˜a�4¤ A¤a¨¥d¥F£Õ+Õ+Ó,ÜŒq�!�tˆ*ˆœœ3˜q¤�t›9�¤s¬2£wÕ.Ð/Ð0ô1ð 1ð 1ä��A”a˜•d•F•
œA˜q�DÕ Ó!ÜŒq�2�wˆ-ˆœ2œr A�v�;˜-Ð(ô)ð )ð )äŒq�1”Q•3�xœ!˜b¤�d�)Õ#Ó$ÜŒq�1”Q•3�xˆ.Ð	œB ¤2¥�I˜;Ð'ô(ð (ò (rB   c                  ó¬  € \         ^,           \        \         ^,           \        ^,           ,          4      ,           \        \        ^,           4      ,           p \	        V \        \         \        ^,           4      \        ^,
          \        ^,           \         ^,           ,          .\        P                  R7      \        \        ^,           3\        \        ^,           3\         \        3\        \         ^,           3.\        \        \        \        ,          4      ,           \        \        4      ,           \        ^,
          \        \        ,          ..8X  g   Q hR# )ra   ©ÚpostprocessN)rI   r   r2   r   r   r   rD   r'   Úcse_separaterR   rt   rn   ©rd   s    r;   Útest_postprocessrµ   ,  sÇ   € Ü
ˆa�%”#”q˜1•uœq 1�u•oÓ&Õ
&¬¬Q°­U«Õ
3€BÜ�”B”qœ!˜a�%“L¤! a¥%¬!¨a­%´!°aµ%­Ð9Ü×)Ñ)ô+äŒq�1�uˆ+œœA �E�{¤Q¬ G¬b´!°aµ%¨[Ð	9Ü	Œc”"”R•%‹j�œ3œr›7Õ	"¤A¨¥E¬2¬b­5Ð1ð	3ô3ð 3ò 3rB   c                  ó&
  € ^ RI Hp Hp \        R4      p\        R4      p\	        W \
        P                  ,           ^V ,          V^V ,          V,
          ^,           \        \        4      ^,          RV ,          ^,           ,          V! ^V ,          V,
          \        \        4      4      ,          V! V^,
          \        \        4      4      ,          V! V4      ,          V! ^V ,          V,
          ^,           4      ,          \        \        4      \        \        4      ^,          RV ,          ^,           ,          ,          V! V\        \        4      4      ,          V! ^V ,          V,
          \        \        4      4      ,          V! V4      ,          V! ^V ,          V,
          ^,           4      ,          \        \        4      \        \        4      ^,          RV ,          ^,           ,          ,          V! V^,
          \        \        4      4      ,          V! ^V ,          V,
          ^,           \        \        4      4      ,          V! V4      ,          V! ^V ,          V,
          ^,           4      ,          \        \        4      ^,          RV ,          ^,           ,          V! V\        \        4      4      ,          V! ^V ,          V,
          ^,           \        \        4      4      ,          V! V4      ,          V! ^V ,          V,
          ^,           4      ,          ^^ \
        P                  \        ^,          V) ^,           RV ,          V,           RV ,          3!  p\        V4      p\        ^V ,          3\        V) \        ,           3\        \        ^,           3\        V^,
          3\        \        \        4      3\        V! \        \        4      3\         \        ^,          ^\        ,
          ,          V! V4      ,          V! \        4      ,          3\"        \         V! \        \        4      ,          3\$        V! V\        4      3\&        \         V! \        \        4      ,          3.
W \
        P                  ,           \        V\        \        \"        ,          \        \"        ,          \$        ,          \        \        ,          \&        ,          \$        \&        ,          ^^ \
        P                  \        ^,          \        ) \        ) \        ) 3.3pWe8X  g   Q hR# )r   )r‹   rŒ   r‚   ÚGNr®   )Ú	sympy.abcr‹   rŒ   r	   r   r   ÚHalfr   rD   r   rR   rn   rt   Úx3Úx4Úx5Úx6Úx7Úx8Úx9)r‹   rŒ   r‚   r·   Útr�   Úanss          r;   Útest_issue_4499rÃ   4  sT  € çÜ�‹€AÜ�‹€AÜØ	
”—‘�J˜˜!�˜Q  !¥ a¥¨!¥¬d´1«g°a­i¸2¸a½4À!½8Õ-DÁQÀqÈÅsØ	õH
Ü”‹7óFõ .Ù�a˜!•eœT¤!›WÓ%õ.&Ù&'¨£dõ.+Ù+,¨Q¨q­S°1­W°q­[«>õ.:äŒQ‹””a“˜•˜b �d Q�hÕ'Õ'©¨!¬T´!«W«Õ5±a¸¸!½¸a½ÜŒQ‹ó7õ 	Ù�1“õ	Ù˜˜!�˜a� !�“nõ	%Ü&*¬1£g¬t´A«w°q­y¸B¸q½DÀ1½HÕ.EÕ&EÁaÈÈAÍÜŒQ‹óGõ 'Ù�1�Q•3˜•7˜Q•;¤¤Q£Ó(õ')Ù)*¨1«õ'.Ù./°°!µ°aµ¸!µ«nõ'=ä	Œa‹���b˜•d˜Q•hÕ¡ !¤T¬!£W£Õ-©a°°!µ°aµ¸!µÜŒQ‹ó/õ 	Ù�1“õ	Ù˜˜!�˜a� !�“nõ	%Ø&'¨¬A¯F©F´A°aµC¸!¸¸a½ÀÀAÅÈÅØ
ˆ1�ð	ñ	€Aô 	ˆA‹€Aä
ˆa��cˆ”R˜!˜œb��M¤B¬¨Q­ <´"°a¸!µe°¼rÄ4ÌÃ7¸mÜ
‰a””B‹iˆœ2¤ 1¥¨¬B­Õ/±°!³Õ4±Q´r³UÕ:Ð;¼bÄ"ÁQÄrÌ2ÃYÅ,Ð=OÜ
‰a�”2‹hˆœ"œb¡¤2¤r£�lÐ+ð	-ð ”—‘�Zœ˜Q¤¤B¤r¥E¬2¬b­5´­8´R¼µU¼2µX¼rÄ"½uØ
ˆQ”—‘œ˜!�œb˜S¤2 #¬ sð
,ð 	-ð	.€Cð Œ8€OŠ8rB   c                  ó˜  € \        \        ^,          ^\        ^,          ,          ,
          ^,
          ^4      p \        V 4      . V .38X  g   Q h\        \	        \        ) \
        ,
          \        ,          \        ,
          \
        ,
          4      4      \        ) \        \
        ,           ,          \        ,
          \
        ,
          8X  g   Q hR# )é   N)r   rI   r   r%   r$   r2   rD   )Úrs    r;   Útest_issue_6169rÇ   L  s{   € Ü”�1•�qœ˜A�•v• Õ! 1Ó%€AÜˆq‹6�b˜1˜#�YÔÐÐô ”Gœa˜R¤!�V¤Q�J¬�N¬QÕ.Ó/Ó0´Q°B¼¼A½µJÄµNÄQÕ4FÔFÐFÒFrB   c                  óh  € ^p \        RV 3R7      p\        RV 3R7      p\        RV ^,
          4      pW^,           ,          W,          ,
          W#^,           ,          W#,          ,
          ,          p^W#^,           ,          W#,          ,
          ,          p\        WE.4      w  rg\        V4      ^ 8”  g   Q hR# )rb   r2   )ÚshaperI   r:   N)r!   r    r   rS   )Úlen_yr2   rI   r:   Úexpr1Úexpr2ÚreplacementsÚreduced_exprss           r;   Útest_cse_IndexedrÏ   T  sŒ   € Ø€EÜ�C ˜xÔ(€AÜ�C ˜xÔ(€AÜˆC��q•Ó€Aà��s�V�A•D�[˜1˜q�S�6 !¥$�;Õ'€EØˆq�1•�v�a•d�{�O€EÜ"% u nÓ"5Ñ€LÜˆ|Ó˜qÔ Ð Ò rB   c                  ó>  € \        R ^^4      p \        V 4      . V .38X  g   Q h\        RRR7      p\        RW4      p\        V4      . V.38X  g   Q h\        V ^ ,          V ^ ,          ,          4      . V ^ ,          V ^ ,          ,          .38X  g   Q h\        V R,          V R,          ,          V R,          V R,          ,          V R,          ,          ,           4      \        V R,          V R,          ,          3.\        V R,          ,          \        ,           .38X  g   Q hR# )	r�   ro   T)Úintegerr‚   N)r   r   r©   )r   rQ   )r0   r   r   rR   )r�   ro   r‚   s      r;   Útest_cse_MatrixSymbolrÒ   `  sò   € ä�S˜!˜QÓ€AÜˆq‹6�b˜1˜#�YÔÐÐä�˜TÔ"€AÜ�S˜!Ó€AÜˆq‹6�b˜1˜#�YÔÐÐäˆq��t�a˜•d�{Ó  Q q¥T¨!¨A­$¥Y KÐ0Ô0Ð0Ð0äˆq��v�a˜•f�}˜q �v a¨¥f�}¨Q¨s­VÕ3Õ3Ó4¼2¸qÀ½wÀqÈÅw½Ð:OÐ9PÔSUÐVWÐX\ÕV]ÕS]Ô`bÕSbÐRcÐ8dÔdÐdÒdrB   c                  óª  € \        R ^^4      p \        R^^4      pV P                  V ,          P                  V ,          V,          pV P                  V ,          V ,          V,          p\        W#.4      w  rE\	        V4      ^ 8”  g   Q h\        W#,           V.4      w  rEV'       g   Q h\        V ^,          W ^,          ,           .4      w  rEV'       g   Q hR# )r�   r2   N)r0   ÚTÚIr   rS   )r�   r2   rË   rÌ   rÍ   rÎ   s         r;   Útest_cse_MatrixExprrÖ   m  s¯   € Ü�S˜!˜QÓ€AÜ�S˜!˜QÓ€Aà�S‰S��U�I‰I˜�M˜AÕ€EØ�S‰S��U�a�K˜!�O€EÜ"% u nÓ"5Ñ€LÜˆ|Ó˜qÔ Ð Ð ä"% u¥}°eÐ&<Ó"=Ñ€LßÐˆ<ä"% q¨!¥t¨Q°Aµ­XÐ&6Ó"7Ñ€LßÐŠ<rB   c                  ó€  € \        \        ) \        \        ,          ,           \	        \        ^ 4      3\        ) \        \        ,          ,
          R34      p \        V 4      p\        \        \        ,          3.\        \        \        ,
          \	        \        ^ 4      3\        ) \        ,
          R34      .3pW8X  g   Q hR# )r   TN)r   rD   rI   r2   r   r   rR   )r�   rÂ   Ú
actual_anss      r;   Útest_PiecewiserÙ   }  s�   € Ü”A�2œœ!�•8œR¤ 1›XÐ&¬!¨¬a´­c­°4Ð(8Ó9€AÜ
ˆa‹&€CÜœœ!��9�+Ü	”Bœ•FœBœq !›HÐ%¬¨¬R­° Ó	7Ð8ð:€JàÔÐÒrB   c                  óŽ  € \        \        4      P                  \        ^ ^4      \        \        \        ^,          ,           4      ,           ^,
          p \        V 4      . \        \        ^,          \        ,           4      \        ,           \        ^,          ^,          ,           \        \        ^,          4      ,           .38X  g   Q hR# )r   N)r   rI   Úseriesr   r2   r   r   r´   s    r;   Útest_ignore_order_termsrÜ   …  ss   € Ü	ŒQ‹�‰”q˜˜1Ó	¤¤A¤a¨¥d¥F£Õ	+¨aÕ	/€BÜˆr‹7�rœC¤ 1¥¤q¥›M¬AÕ-´°1µ°QµÕ6¼¼1¸a½4»Õ@ÐAÐBÔBÐBÒBrB   c                  ó6  € \         \        ,           p \        \        ,           p\	        V 4      V ,           \	        V4      V,           \         \        ,           .p\        V4      w  r4V Uu. uF  qUP                  \        V4      4      NK  	  upV8X  g   Q hR # u upi r>   )rR   r2   rt   rº   r   r   Úsubsrs   ©Úz1Úz2rw   rV   rW   rU   s         r;   Útest_name_conflictrâ   Š  sk   € Ü	Œa�€BÜ	Œb�€BÜ	ˆR‹�2�”s˜2“w •|¤R¬"¥WÐ-€AÜ˜!“f�O€FÙ.5Ó6©g¨�F‰F”8˜FÓ#Ö$©gÑ6¸!Ô;Ð;Ò;ùÒ6s   Á("Bc                  óJ  € \         \        ,           p \        \        ,           p\	        V 4      V ,           \	        V4      V,           \         \        ,           .p\        V\        R 4      4      w  r4V Uu. uF  qUP                  \        V4      4      NK  	  upV8X  g   Q hR# u upi )zx:10N)	rR   r2   rt   rº   r   r   r   rÞ   rs   rß   s         r;   Útest_name_conflict_cust_symbolsrä   ’  sr   € Ü	Œa�€BÜ	Œb�€BÜ	ˆR‹�2�”s˜2“w •|¤R¬"¥WÐ-€AÜ˜!œW V›_Ó-�O€FÙ.5Ó6©g¨�F‰F”8˜FÓ#Ö$©gÑ6¸!Ô;Ð;Ò;ùÒ6s   Á2"B c                  ó„  € \        \        \        ,           4      \        ,           \        ,           \        \        \        ,           4      ,           \	        \        \        ,           4      ,           p \        \        \
        .p\        \        4      ;_uu_ 4        \        WR 7       RRR4       R#   + '       g   i     R# ; i))r   N)	r   rI   r2   rh   r   rD   r+   Ú
ValueErrorr   )rw   Úsyms     r;   Útest_symbols_exhausted_errorrè   š  s^   € ÜŒAŒa�C‹”�
”1�”Sœœ1�“XÕœc¤!¤A¥#›hÕ&€AÜŒa”ˆ)€CÜ	”
×	Õ	ÜˆAÕ÷ 
×	×	Ò	ús   ÂB.Â.B?	c                  óÆ  € \        R 4      p \        R4      pV P                  RV4      p / pRVR&   RVR&   V P                  V4      p\        V 4      w  rEV F.  pV^,          P                  V4      W&^ ,          P                  &   K0  	  V^ ,          P                  V4      pW78X  g   Q h\        R4      p\        V4      w  rEV^ ,          V8X  g   Q h\	        V4      ^8  g   Q hR# )	ziPiecewise((C391 - 1.65, C390 < 0.5), (Piecewise((C391 - 1.65,         C391 > 2.35), (C392, True)), True))zGPiecewise((2.05*C390**(-1.03), C390 < 0.5), (2.5*C390**(-0.625), True))ÚC391g¹²gv­‚æ?ÚC390g‘þÉ¥:ð?ÚC392a  Piecewise((Symbol('ON'), Equality(Symbol('mode'), Symbol('ON'))),         (Piecewise((Piecewise((Symbol('OFF'), StrictLessThan(Symbol('x'),         Symbol('threshold'))), (Symbol('ON'), true)), Equality(Symbol('mode'),         Symbol('AUTO'))), (Symbol('OFF'), true)), true))N)r   rÞ   r   r£   rS   )	ÚC393rê   ÚsubÚ	ss_answerÚsubstitutionsÚnew_eqnÚpairÚ
cse_answerr@   s	            r;   Útest_issue_7840rô   ¡  së   € äð	-ó€Dô ØQó€Dð �9‰9�V˜DÓ!€Dà
€CØ€Cˆ�KØ€Cˆ�KØ—	‘	˜#“€Iä ›IÑ€MÛˆØ  �GŸL™L¨Ó-ˆ��G�L‰LÓñ à˜•—‘ Ó%€JàÔ"Ð"Ð"ô ð	:ó€Dô ! ›YÑ€Mà�1�:˜ÔÐÐäˆ}Ó Ô!Ð!Ò!rB   c            	      óf  € \         \        \        \        3 F–  p V ! ^^\        \
        ,           ^ ^ ^ .4      p\        \        \
        ,           V.4      p\        \        \
        ,           3.\        V ! \        ^ .^ ^ ..4      .3pW#8X  g   Q h\        V^,          R,          V 4      '       d   K–  Q h	  R# )rQ   Nrm   )	r,   r-   r.   r/   rI   r2   r   rR   r^   )Úclsr’   ÚresrÂ   s       r;   Útest_issue_8891rø   Æ  s–   € Ü"Ô$7Ü Ô"7ó9ˆá��1”qœ1•u˜a  AÐ&Ó'ˆÜ”1”q•5˜!�*‹oˆÜ”Qœ•U�ˆ}œr¡3¬¨Q¨°!°Q°Ð'8Ó#9Ð:Ð;ˆØŒzÐˆzÜ˜#˜a�& �* c×*Ô*Ð*Ð*ó9rB   c                  óÆ  € \        R 4      w  rr#rEW,          V,          V,          V,          W,          V^,          ,          V,          W%,          V^,          ,          V,          .p\        V4      w  rx\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   Q h^ RIHp	 ^ RIHp
 \        R4      p\        ^4       Uu. uF*  p\        \        ^4       Uu. uF
  qY! V4      NK  	  up!  NK,  	  pp\        V^4       F¤  p\        V4      p\        V4      w  rx\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   Q h\        V4       F6  p\        \        V4      4       F  pW…,          P                  ! V!  W…&   K  	  K8  	  Wh8X  d   K¤  Q h	  \        ^4       Uu. uF1  p\        \        ^4       Uu. uF  qY! VR,          4      NK  	  up!  NK3  	  pp\        V^4       F¹  p\        V4      p\        V4      w  rx\        ;QJ d    R	 V 4       F  '       g   K   RM	  RM! R	 V 4       4      '       d   Q h\        V4       F6  p\        \        V4      4       F  pW…,          P                  ! V!  W…&   K  	  K8  	  Yh Uu. uF
  qZ! V4      NK  	  up8X  d   K¹  Q h	  R
# u upi u upi u upi u upi u upi )za b f k l ic              3   ó\   "  € T F"  qP                    F  q"P                  x € K  	  K$  	  R # 5ir>   ©ÚargsÚis_Mul©Ú.0r‹   r:   s   &  r;   Ú	<genexpr>Ú#test_issue_11230.<locals>.<genexpr>Õ  s   é € Ð7¡Q ·´¨1—8–8±‘8£Qùó   ‚*,TF)Úchoice)Ú
expand_mulza:mc              3   ó\   "  € T F"  qP                    F  q"P                  x € K  	  K$  	  R # 5ir>   rû   rþ   s   &  r;   r   r  à  ó   é € Ð;© A·F´F¨q—x–x±F‘x«ùr  :Né   Nc              3   ó\   "  € T F"  qP                    F  q"P                  x € K  	  K$  	  R # 5ir>   )rü   Úis_Addrþ   s   &  r;   r   r  ê  r  r  N)r   r   ÚanyÚsympy.core.randomr  rª   r  r8   r
   r)   r5   rs   rS   rÞ   r   )r‹   rŒ   r�   Úkrw   r:   ÚpÚRrƒ   r  r  ÚsÚexÚris                 r;   Útest_issue_11230r  Ð  s6  € ä˜}Ó-Ñ€Aˆ!�Ø	
�ˆQ�ˆq����A•C˜˜1�•H˜Q•J ¥ A q¥D¥¨¥
Ð+€AÜˆq‹6�D€Aß‹sÑ7¡QÓ7�s�sŠsÑ7¡QÓ7×7Ò7Ð7Ð7õ )Ý.Ü�‹€Aä7<¸Q´xÓ	@±x°!Œ#¤5¨¤8Ó,¡8˜a��q–	¡8Ñ,Ô
-±x€BÐ	@Ü�R˜Ž^ˆÜ�‹GˆÜ�1‹v‰ˆß“3Ñ;©Ó;—3—3’3Ñ;©Ó;×;Ò;Ð;Ð;Ü˜1–+ˆBÜœ3˜q›6–]�Ø•t—y’y "‘~�“ó #ñ ð Žvˆˆvñ ô <AÀ¼8Ó	D¹8°aŒ#¤u¨Q¤xÓ0¡x !��q˜•u–¡xÑ0Ô
1¹8€BÐ	DÜ�R˜Ž^ˆÜ�‹GˆÜ�1‹v‰ˆß“3Ñ;©Ó;—3—3’3Ñ;©Ó;×;Ò;Ð;Ð;Ü˜1–+ˆBÜœ3˜q›6–]�Ø•t—y’y "‘~�“ó #ñ ð ¨AÓ.©A q�Z –]©AÑ.Ö.Ð.Ð.ó ùò -ùÒ	@ùò 1ùÒ	Dùò /s6   ÃKÃ*K
Ã:	KÇKÇKÇ4	KÊ+KË
KËKc                  ó   € R  p \         ^,          \        ^,          ,          \         ^,          \        ,          ,           \         ^,          ,           p\        V4      \        \         ^,          3\        \         \        ,          3.\         ^,          \        \        ,          \        ,          ,           \        \        ,          ,           .38X  g   Q hV ! V4       \         ^,          \        ^,           ^,          ,          \         \        ^,           ,          ,           p\        V4      \        \        ^,           3.\         ^,          \        ^,          ,          \         \        ,          ,           .38X  g   Q hV ! V4       R# )c                 ó®   € \        V 4      w  rV P                  4       \        V4      \        R  V 4       4      ,           \        V4      ,           8¼  g   Q hR# )c              3   óN   "  € T F  q^,          P                  4       x € K  	  R# 5i©ra   Nr"   )rÿ   r:   s   & r;   r   Ú2test_issue_11577.<locals>.check.<locals>.<genexpr>ú  s   é € Ð5±1¨a˜1�Ÿ™×)Ð)³1ùs   ‚#%N)r   r#   rS   Úsum)rd   rÆ   r�   s   &  r;   ÚcheckÚtest_issue_11577.<locals>.check÷  sH   € Ü�2‹w‰ˆØ�|‰|‹~Ü�‹F”SÑ5±1Ó5Ó5Õ5Ü�a‹Lõôð 	ò rB   N)rI   r2   r   rR   rn   )r  rd   s     r;   Útest_issue_11577r  õ  s÷   € òô 
ˆA�Œa��d�”Q˜•Tœ!•VÕ	œa �dÕ	"€BÜˆr‹7Ü
Œa��dˆ”bœ!œA�#�YÐ¤! Q¥$¬¬B­¬q­¥.´2´bµ5Õ"8Ð!9ð;ô ;ð ;ð ;ñ 
ˆ"„Iä	
ˆA�Œq�1�u�q�j�œ1œa !�e�9Õ	$€BÜˆr‹7Ü
Œa�!�eˆˆœ˜1�œR �U�
¤Q¤r¥TÕ)Ð*ð,ô ,ð ,ð ,ñ 
ˆ"†IrB   c                  ób   € \         ^,           \         ^,           .p \        V 4      . V 38X  g   Q hR# rr   )rI   r   r´   s    r;   Útest_hollow_rejectionr    s)   € Ü
ˆa�%”�Q•ˆ€BÜˆr‹7�r˜2�hÔÐÒrB   c                  óÚ  € \        \        4      ^\        ,          ^\        \        ^,           4      ,          ,           ,          \        \        4      ^\        ,          ^\        \        ^,           4      ,          ,           ,          .p \	        V 4      w  r\
        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       g   Q R4       h\	        V \        3R7      w  r4\
        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   Q R4       h\
        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       g   Q R	4       hR
# )rc   c              3   óL   "  € T F  w  r\         VP                  9   x € K  	  R # 5ir>   ©r2   r¢   ©rÿ   ry   rî   s   &  r;   r   Ú"test_cse_ignore.<locals>.<genexpr>  s   é € Ð:±6©¨Œq�C×$Ñ$Ö$³6ùó   ‚"$TFz&cse failed to identify any term with y©Úignorec              3   óL   "  € T F  w  r\         VP                  9   x € K  	  R # 5ir>   r   r!  s   &  r;   r   r"    s   é € Ð>±v©V¨Q”1˜×(Ñ(Ö(³vùr#  z,Sub-expressions containing y must be ignoredc              3   óf   "  € T F'  w  rV\        \        ^,           4      ,
          ^ 8H  x € K)  	  R# 5ir  )r   rI   r!  s   &  r;   r   r"    s$   é € Ð;±F©&¨!ˆs”Tœ!˜a�%“[Õ  AÖ%³Fùs   ‚/1z4cse failed to identify sqrt(x + 1) as sub-expressionN)r   r2   r   rI   r   r
  )r“   Úsubst1Úred1Úsubst2Úred2s        r;   Útest_cse_ignorer,    sê   € Ü”‹V�Q”q•S˜1œT¤! A¥#›Y�;Õ&Õ'¬¬Q«°´1µ°q¼¼aÀ½c»µ{Õ1BÕ)CÐD€EÜ�u“:�L€Fß‹3Ñ:±6Ó:�3�3Š3Ñ:±6Ó:×:Ò:ÐdÐ<dÓdÐ:ä�u¤a TÔ*�L€Fß‹sÑ>±vÓ>�s�sŠsÑ>±vÓ>×>Ò>ÐnÐ@nÓnÐ>ß‹3Ñ;±FÓ;�3�3Š3Ñ;±FÓ;×;Ò;ÐsÐ=sÓsÒ;rB   c                  óf  € \         \        \        4      ,          \        \        ) 4      ,          \        \        4      \        \        4      ,          \        \        ) 4      ,          .p \        V \        3R 7      w  rV Uu. uF  q3P                  \        V4      4      NK  	  ppW@8X  g   Q hR# u upi )r$  N)rh   r   rI   rD   r2   r   rÞ   rs   )rw   rV   rW   rU   Úrls        r;   Útest_cse_ignore_issue_15002r/    sy   € ä	Œ#Œa‹&�””a�R“ÕÜŒA‹Œs”1‹v�”cœ1˜"“gÕð	€Aô ˜!¤Q DÔ)�O€FÙ,3Ó	4©G q�&‰&”˜&Ó!Ö
"©G€BÐ	4ØŒ7€NŠ7ùò 
5s   Â "B.c                  óB  € \        \        ^,           4      p \        RV ,
          ^V ,
          ,          .4      w  w  w  rw  pW 8X  d!   VRV,
          ^V,
          ,          8X  g   Q hR# W ) 8X  d!   VRV,           ^V,           ,          8X  g   Q hR# RV  RV )  RV 2pQ V4       h)ra   zExpected common subexpression z or z, instead got Nrm   )r   rI   r   )Úxp1rR   ÚueÚredÚmsgs        r;   Útest_cse_unevaluatedr5  $  s›   € Ü
œ!˜a�%Ó
 €Cä˜b 3�h¨1¨s­7Õ3Ð4Ó5Ñ�J�X€b‘�Ø	„yØ�r˜B•w 1 r¥6Õ*Ô*Ð*Ò*Ø	ˆtŒØ�r˜B•w 1 r¥6Õ*Ô*Ð*Ò*à.¨s¨e°4¸¸°v¸^ÈBÈ4ÐPˆØ�cÓˆurB   c                  ó@  € ^^r\        RV,          4      p\        V 4       UUu. uFF  p\        \        \        V4       Uu. uF  qBV,          RW4,           ,          ,          NK!  	  up4      NKH  	  pppV^ ,          V^,          ,           P	                  4       ^ 8X  g   Q h\        V4      w  rg\        V4      ^ 8”  g   Q R4       h\        V4       FA  w  r8VP                  \        V4      4      WS,          ,
          P	                  4       ^ 8X  d   KA  Q h	  R# u upi u uppi )rc   zx:%dz!exprs[0] == -exprs[2], i.e. a CSENrm   )
r   r8   r   r   Úsimplifyr   rS   Ú	enumeraterÞ   rs   )	ÚnexprsÚntermsrI   r:   r‘   r“   Úsubstr3  rU   s	            r;   Útest_cse__performancer<  1  só   € Ø˜ˆFÜ�˜•Ó €Aô �v”ôáˆAô 	Œs¬u°V¬}Ó=©}¨!�q•T˜2 ¥�+×%Ð%©}Ñ=Ö>Ùð 
ñ ð �!�H�u˜Q•xÕ×)Ñ)Ó+¨qÔ0Ð0Ð0Ü�U“�J€EÜˆu‹:˜Œ>Ð>Ð>Ó>ˆ>Ü˜#–‰ˆØ—‘”x “Ó'¨%­(Õ2×<Ñ<Ó>À!ÖCÐCÐCó ùò >ùós   ¤DÁ %DÁ%DÄDc                  ó^  € \         \        ,           ^\         ,           \        ,           \         \        ,           \        ,           ^\         ,           \        ,           \        ,           .p \        V 4      w  r^\	        V4      \        R V 4       4      ,           \        V4      ,           8¼  g   Q hR# )rQ   c              3   óF   "  € T F  w  rVP                  4       x € K  	  R # 5ir>   r"   )rÿ   r  Úvs   &  r;   r   Ú#test_issue_12070.<locals>.<genexpr>B  s   é € Ð!B¹E±D°A !§+¡+§- -»Eùs   ‚!N)rI   r2   rD   r   rS   r  r#   )r“   r;  r3  s      r;   Útest_issue_12070rA  ?  so   € Ü”�U�Aœ•EœA•Iœq¤1�u¤q�y¨!¬a­%´!­)´a­-Ð8€EÜ�U“�J€EØ”�U“œcÑ!B¹EÓ!BÓBÕBÜ˜3“õ ô !ð !ò !rB   c                  óª   € \         R\         ^,          ,          \        ^,          ,           ,          p \        V 4      ^,          ^ ,          pW8X  g   Q hR# )é   Néüÿÿÿ)rI   r2   r   )rd   Úcse_eqs     r;   Útest_issue_13000rF  F  s7   € Ü	
ˆBŒq�!�t�G”a˜•d�NÕ	€BÜ�‹W�Q�Z˜�]€FØŒ<ÐŠ<rB   c                  óú   € \        \        ^,          ^\        ,          ,           ^,
          ^ 4      \        \        ^,          ^\        ,          ,           ^,
          ^4      ,           p \        V 4      . V .38X  g   Q hR# )rb   N)r   rI   r   r´   s    r;   Útest_issue_18203rH  L  sR   € Ü	”�A•˜œ1�•˜q• !Ó	$¤w¬q°!­t°b¼µd­{¸Q­ÀÓ'BÕ	B€BÜˆr‹7�r˜B˜4�jÔ Ð Ò rB   c                  óÊ   € \        \        \        ,           \        \        ,           R R7      p \        V 4      \        \        \        ,           3.\        ^,          .38X  g   Q hR# )F©ÚevaluateN)r
   rI   r2   r   rR   r´   s    r;   Útest_unevaluated_mulrL  Q  s?   € Ü	ŒQ”�U”Aœ•E EÔ	*€BÜˆr‹7œœQ¤�U˜�}¤r¨1¥u gÐ.Ô.Ð.Ò.rB   c                  óÌ  € ^ RI Hp  \        R4      w  rr4p\        \        ,           ^,
          ^,          \        \        \        ,           \        \        ,           ^\        ,          ^,           ,          \        \        ,           ^,
          ^,          ,           ^\        ,          ^,           \        \        ,           ,          .p\        W`R7      w  rxV'       g±   Q V\        \        \        ,           3\        \        ^,
          ^,          3\        ^\        ,          ^,           3V\        \        ,          \        ,           3V\        \        ,          3\        R3V\        3\        R3V\        3\        R3V\        3.WW4V338H  4       hVP                  4        V U	U
u. uF  w  ršV
f   K  Wš3NK  	  pp	p
Yh Uu. uF  q»P                  V4      NK  	  up8X  g   Q hR# u up
p	i u upi )r   )Úcse_release_variablesz_:5r±   N)Úsympy.simplify.cse_mainrN  r   rI   r2   r   rR   rn   rt   ÚreverserÞ   )rN  Ú_0Ú_1Ú_2Ú_3Ú_4ÚeqsrÆ   rU   r  r?  r:   s               r;   Útest_cse_release_variablesrW  V  sc  € Ý=Ü  ›Ñ€BˆB�BÜ”�E�A�I˜�>œ1Ü	ŒA�””A•˜œ!�˜a�Õ ¤A¬¥E¨A¥I°¥>Õ1Ø	
Œ1�ˆq�”Aœ•EÕð€Cô ˆsÔ6�D€Açð FˆaÜŒŒQ�€K”"”r˜A•v •kÐ"¤R¨¬1­¨q­ MØŒŒB�”�Ð�rœ2œr�6�l¤R¨ J°´R°Üˆ€J�”R�œ2˜t˜* r¬1 gð/ð 24¸ÀÐ0DðFñ Fó Fˆ1ð ‡I�I„KÙÔ/™A‘D�A Œˆ!‹™A€AÑ/Ø aÓ(¡a —6‘6˜!–9¡aÑ(Ô(Ð(Ò(ùó 	0ùÚ(s   ÆGÆ)GÆ7G!c                  óH  € R  p V ! \         4      . \         38X  g   Q hV ! R4      . R38X  g   Q h\         .p\        \        \        3 F   pV ! V! V4      4      . V! V4      38X  d   K   Q h	  V ! \	        V!  4      . \	        V!  38X  g   Q h\         ^/pV ! V4      . V38X  g   Q hR# )c                 ó   € \        V R R7      # )F)r5   r   )rI   s   &r;   Ú<lambda>Útest_cse_list.<locals>.<lambda>h  s   € ”S˜ Õ'rB   rI   N)rI   r5   ÚtupleÚsetr   )Ú_cseÚitr�   rŽ   s       r;   Útest_cse_listr`  g  sª   € Ù'€DÙ”‹7�rœ1�gÔÐÐÙ�‹9˜˜S˜	Ô!Ð!Ð!Ü
ˆ€BÜ”Eœ3ÓˆÙ‘A�b“E‹{˜r¡1 R£5˜kÖ)Ð)Ð)ñ  ñ ”�r‘
Ó ¤E¨2¡JÐ/Ô/Ð/Ð/Ü	
ˆAˆ€AÙ�‹7�r˜1�gÔÐÒrB   c                  ó€   € \        R ^^4      p \        V ) V ,          V ,
          4      V ) V ,          V ,
          8X  g   Q hR# )r�   N)r0   r   )r�   s    r;   Útest_issue_18991rb  s  s7   € Ü�S˜!˜QÓ€AÜ�Q�B˜•F˜Q•JÓ A 2¨¥6¨A¥:Ô-Ð-Ò-rB   c                  óL   € \        ^^RR7      .p \        V 4      . V 38X  g   Q hR# )ra   FrJ  N)r
   r   )r’   s    r;   Útest_unevaluated_Mulrd  x  s)   € Ü	ˆQ�˜EÔ	"Ð#€AÜˆq‹6�b˜!�WÔÐÒrB   c                  ó¤   € \        \        R 4      4      P                  ^^4      p \        V 4      p\	        V4      pV. \        V 4      .38X  g   Q hR# ©úA:4N)r.   r   Úreshaper   r   ©r�   rI   r¤   s      r;   Ú"test_cse_matrix_expression_inverserj  }  sH   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜ�‹
€AÜ�1‹v€HØ˜œW Q›Z˜LÐ)Ô)Ð)Ò)rB   c                  óÎ   € \        \        R 4      4      P                  ^^4      p \        \        R4      4      p\        \	        V 4      V4      p\        V4      pV. V.38X  g   Q hR# ©rg  zb:2N)r.   r   rh  r   r   r   ©r�   rŒ   rI   r¤   s       r;   Ú)test_cse_matrix_expression_matmul_inversern  „  sX   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜœW U›^Ó,€AÜŒw�q‹z˜1Ó€AÜ�1‹v€HØ˜˜Q˜C�yÔ Ð Ò rB   c                  ó°   € \        \        R 4      4      P                  ^^4      p \        \        P
                  V 4      p\        V4      pV. V.38X  g   Q hR# rf  ©r.   r   rh  r   r   ÚNegativeOner   ri  s      r;   Útest_cse_matrix_negate_matrixrr  Œ  sJ   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜŒq�}‰}˜aÓ €AÜ�1‹v€HØ˜˜Q˜C�yÔ Ð Ò rB   c                  óø   € \        \        R 4      4      P                  ^^4      p \        \        R4      4      P                  ^^4      p\        \        P
                  W4      p\        V4      pV. V.38X  g   Q hR# ©rg  zB:4Nrp  ©r�   r‚   rI   r¤   s       r;   Ú+test_cse_matrix_negate_matmul_not_extractedrv  “  se   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜŒq�}‰}˜aÓ#€AÜ�1‹v€HØ˜˜Q˜C�yÔ Ð Ò rB   c                  ó:  € \        \        R 4      4      P                  ^^4      p \        \        R4      4      P                  ^^4      p\        \        P
                  \        W4      4      p\        V4      pV. \        \        P
                  W4      .38X  g   Q hR# rt  rp  ru  s       r;   Ú'test_cse_matrix_nested_matmul_collapsedrx  ›  sv   € äœW U›^Ó,×4Ñ4°Q¸Ó:€AÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜŒq�}‰}œf Q›lÓ+€AÜ�1‹v€HØ˜œV¤A§M¡M°1Ó8Ð9Ð:Ô:Ð:Ò:rB   c                  ó¶   € \        \        R 4      4      P                  ^^4      p \        \        \        V 4      4      4      p\	        V4      pV. V .38X  g   Q hR# rf  )r.   r   rh  r   r   ri  s      r;   Ú0test_cse_matrix_optimize_out_single_argument_mulrz  ¤  sM   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜŒv”f˜Q“iÓ Ó!€AÜ�1‹v€HØ˜˜Q˜C�yÔ Ð Ò rB   c            	      ó  € \        \        R 4      4      P                  ^^4      p \        \	        \	        \	        V 4      4      4      \	        \	        V 4      4      \	        V 4      V 4      p\        V4      pV. \	        ^V 4      .38X  g   Q hR# rf  )r.   r   rh  r   r   r   ri  s      r;   Ú9test_cse_matrix_optimize_out_single_argument_mul_combinedr|  «  ól   € äœW U›^Ó,×4Ñ4°Q¸Ó:€AÜŒv”fœV A›YÓ'Ó(¬&´¸³Ó*;¼VÀA»YÈÓJ€AÜ�1‹v€HØ˜œV A q›\˜NÐ+Ô+Ð+Ò+rB   c            	      óÈ   € \        \        R 4      4      P                  ^^4      p \        \        \        \        V 4      4      4      4      p\	        V4      pV. V .38X  g   Q hR# rf  )r.   r   rh  r   r   ri  s      r;   Ú0test_cse_matrix_optimize_out_single_argument_addr  ³  sR   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜŒv”fœV A›YÓ'Ó(Ó)€AÜ�1‹v€HØ˜˜Q˜C�yÔ Ð Ò rB   c            	      ó  € \        \        R 4      4      P                  ^^4      p \        \	        \	        \	        V 4      4      4      \	        \	        V 4      4      \	        V 4      V 4      p\        V4      pV. \        ^V 4      .38X  g   Q hR# rf  )r.   r   rh  r   r   r   ri  s      r;   Ú9test_cse_matrix_optimize_out_single_argument_add_combinedr�  º  r}  rB   c                  óº   € \        \        R 4      4      P                  ^^4      p \        \        R4      4      p\        W4      p\	        V4      pV. V.38X  g   Q hR# rl  )r.   r   rh  r   r   rm  s       r;   Ú'test_cse_matrix_expression_matrix_solverƒ  Â  sR   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜœW U›^Ó,€AÜ�AÓ€AÜ�1‹v€HØ˜˜Q˜C�yÔ Ð Ò rB   c            	      ót  € \        \        R 4      4      P                  ^^4      p \        \        R4      4      p\        \	        \        \        V 4      V 4      4      \        V 4      V4      p\        V4      p\        R^^4      p\        \	        \        W@4      4      WA4      pW4\        V 4      3.V.38X  g   Q hR# )zX:4zy:2rR   N)r.   r   rh  r   r   r   r   r0   )ÚXr2   rŒ   r¤   rR   Úreduced_expr_expecteds         r;   Ú!test_cse_matrix_matrix_expressionr‡  Ê  s›   € ÜœW U›^Ó,×4Ñ4°Q¸Ó:€AÜœW U›^Ó,€AÜŒw”vœi¨›l¨AÓ.Ó/´¸1³¸qÓA€AÜ�1‹v€HÜ	�d˜A˜qÓ	!€BÜ"¤7¬6°"«=Ó#9¸2ÓAÐØœi¨›lÐ+Ð,Ð/DÐ.EÐFÔFÐFÒFrB   c                 ó†  € ^p \        \        RV  24      4      p\        \        RW ,           24      4      P                  W 4      p\        \        RW ,           24      4      P                  W 4      p\        \        RW ,           24      4      P                  W 4      p\        \        RV  24      4      p\        V\	        V\        V4      \        \        V\	        W2\        V4      4      4      4      \        \	        W14      \	        \        P                  V4      4      4      4      p\        V\	        \        P                  V\        V4      \        \        V\	        W2\        V4      4      4      4      W24      4      p\        Wg.4      p\        RW 4      p	\        RW 4      p
V	\        V4      3V
\        \        V\	        W2V	4      4      4      3.p\        V\	        W)V
\        \	        W14      \	        \        P                  V4      4      4      4      \        V\	        \        P                  W)W£V4      4      .pW‹V38X  g   Q hR# )	aŸ  Kalman Filter example from Matthew Rocklin's SciPy 2013 talk.

Talk titled: "Matrix Expressions and BLAS/LAPACK; SciPy 2013 Presentation"

Video: https://pyvideo.org/scipy-2013/matrix-expressions-and-blaslapack-scipy-2013-pr.html

Notes
=====

Equations are:

new_mu = mu + Sigma*H.T * (R + H*Sigma*H.T).I * (H*mu - data)
       = MatAdd(mu, MatMul(Sigma, Transpose(H), Inverse(MatAdd(R, MatMul(H, Sigma, Transpose(H)))), MatAdd(MatMul(H, mu), MatMul(S.NegativeOne, data))))
new_Sigma = Sigma - Sigma*H.T * (R + H*Sigma*H.T).I * H * Sigma
          = MatAdd(Sigma, MatMul(S.NegativeOne, Sigma, Transpose(H)), Inverse(MatAdd(R, MatMul(H*Sigma*Transpose(H)))), H, Sigma))

zmu:zSigma:zH:zR:zdata:rR   rn   N)r.   r   rh  r   r   r   r   r   rq  r   r0   )ÚNÚmuÚSigmaÚHr  ÚdataÚnew_muÚ	new_Sigmar¤   rR   rn   Úreplacements_expectedÚreduced_exprs_expecteds                r;   Útest_cse_matrix_kalman_filterr’  Ô  s  € ð$ 	
€AÜ	œg¨¨A¨3 iÓ0Ó	1€BÜ ¤¨6°!µ%°Ð)9Ó!:Ó;×CÑCÀAÓI€EÜœW r¨!­%¨ \Ó2Ó3×;Ñ;¸AÓA€AÜœW r¨!­%¨ \Ó2Ó3×;Ñ;¸AÓA€AÜ¤¨%°¨s¨Ó 4Ó5€DÜ�Bœ˜u¤i°£l´G¼FÀ1ÄfÈQÔW`ÐabÓWcÓFdÓ<eÓ4fÔhnÔouÐvwÓo|ô  Eô  FG÷  FSñ  FSð  UYó  Zó  i[ó  \ó  ]€FÜ�uœf¤Q§]¡]°E¼9ÀQ»<ÌÔQWÐXYÔ[aÐbcÔluÐvwÓlxÓ[yÓQzÓI{Ð}~ó  Gó  H€IÜ�FÐ&Ó'€HÜ	�d˜AÓ	!€BÜ	�d˜AÓ	!€Bà	ŒY�q‹\ÐØ	ŒW”V˜Aœv a°Ó3Ó4Ó5Ð6ðÐô
 	ˆr”6˜% R¬´°q³¼vÄaÇmÁmÐUYÓ?ZÓ)[Ó\Ó]Üˆu”fœQŸ]™]¨E°r¸eÓDÓEðÐð Ð/EÐFÔFÐFÒFrB   )›Ú	functoolsr   r6   Úoperatorr   Úsympy.codegen.matrix_nodesr   Úsympy.core.addr   Úsympy.core.containersr   Úsympy.core.exprr   rª   r	   Úsympy.core.mulr
   Úsympy.core.powerr   Úsympy.core.relationalr   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Úsympy.core.sympifyr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.matrices.denser   Úsympy.matrices.expressionsr   r   r   r   Úsympy.polys.rootoftoolsr   Úsympy.series.orderr   rO  r   Úsympy.simplify.simplifyr   Úsympy.tensor.indexedr    r!   r#   Úsympy.simplify.cse_optsr$   r%   Úsympy.functions.special.hyperr&   Úsympy.simplifyr'   r(   Úsympy.utilities.iterablesr)   Úsympy.testing.pytestr*   r+   Úsympy.matricesr,   r-   r.   r/   r0   rh   rI   r2   rD   rR   rn   rt   rº   r»   r¼   r½   r¾   r¿   rÀ   Úx10Úx11Úx12r<   rA   rE   rK   rN   r\   r_   re   ri   rp   rz   r„   r‡   r‰   r”   r–   r™   r›   r�   rŸ   r¦   r¬   r¯   rµ   rÃ   rÇ   rÏ   rÒ   rÖ   rÙ   rÜ   râ   rä   rè   rô   rø   r  r  r  r,  r/  r5  r<  rA  rF  rH  rL  rW  r`  rb  rd  rj  rn  rr  rv  rx  rz  r|  r  r�  rƒ  r‡  r’  rJ   rB   r;   Ú<module>r²     sh  ðÝ Û Ý å 2Ý Ý 'Ý +Ý (Ý Ý  Ý $Ý "ß /Ý &Ý 6Ý 9Ý :ß ?Ý 'ß IÓ IÝ +Ý  Ý 'Ý ,ß 3å )ß 5Ý 1ß -Ý -ß .÷5ó 5å 3ñ �YÓ�
€€1€aˆÙ8?À»Ñ 5€€BˆˆB��B˜˜B  B¨¨S°#ò	Aòòò6ò4ò
4ò4ò	!ò)òAò*.ð< ñ/ó ð/òð ñ/ó ð/ð ñó ðð ñ;ó ð;ò ò
4ò
?ò9ò
4ò'ò,(ò*3òò0Gò	!òeòò òCò
<ò<òò""òJ+ò"/ðJ ñó ðò*ò
tòò
òDò!òò!ò
/ò
)ò"
ò.ò
ò
*ò!ò!ò!ð ñ;ó ð;ò!ð ñ,ó ð,ò!ð ñ,ó ð,ò!òGô%GrB   