+
    i1                       R t ^ RIHt ^ RIHt ^ RIHtHtHt ^ RI	H
t
 ^ RIHt ^ RIHt / RR R	3.bR
R R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR  R!3.bR"R# R$3.bR%R& R'3.bR(R) R*3.bR+R, R-3.bR.R/ R03.bR1R2 R33.bR4R5 R63.bR7R8 R93.b/ R:R; R<3.bR=R> R?3.bR@RA RB3.bRCRD RE3.bRFRG RH3.bRIRJ RK3.bRLRM RN3.bRORP RQ3.bRRRS RT3.bRURV RW3.bRXRY RZ3.bR[R\ R[3.bR]R^ R]3.bR_R` Ra3.bRbRc Ra3.bRdRe Rf3.bRgRh Ri3.bC/ RjRk Rl3.bRmRn Ro3.bRpRq Rl3.bRrRs Rt3.bRuRv Rw3.bRxRy Rz3.bR{R| R}3.bR~R R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bC/ RR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bC/ RR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bRR R3.bC/ RR ER 3.bERER ER3.bERER ER3.bERER ER	3.bER
ER ER3.bERER ER3.bERER ER3.bERER ER3.bERER ER3.bERER ER3.bERER ER3.bERER  ER!3.bER"ER# ER$3.bER%ER& ER'3.bER(ER) ER(3.bER*ER+ ER,3.bER-ER. ER-3.bCER/ER0 ER13./Ct ! ER2 ER3]4      tER4 tER5# (6  z
Mathematica code printer
)annotations)Any)BasicExprFloat)default_sort_key)CodePrinter)
precedenceexpc                    R # T xs   &z/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/printing/mathematica.py<lambda>r          t    Explogc                    R # r   r   r   s   &r   r   r      r   r   Logsinc                    R # r   r   r   s   &r   r   r      r   r   Sincosc                    R # r   r   r   s   &r   r   r      r   r   Costanc                    R # r   r   r   s   &r   r   r      r   r   Tancotc                    R # r   r   r   s   &r   r   r      r   r   Cotsecc                    R # r   r   r   s   &r   r   r      r   r   Seccscc                    R # r   r   r   s   &r   r   r      r   r   Cscasinc                    R # r   r   r   s   &r   r   r          r   ArcSinacosc                    R # r   r   r   s   &r   r   r      r,   r   ArcCosatanc                    R # r   r   r   s   &r   r   r      r,   r   ArcTanacotc                    R # r   r   r   s   &r   r   r      r,   r   ArcCotasecc                    R # r   r   r   s   &r   r   r      r,   r   ArcSecacscc                    R # r   r   r   s   &r   r   r      r,   r   ArcCscsinhc                    R # r   r   r   s   &r   r   r      r,   r   Sinhcoshc                    R # r   r   r   s   &r   r   r      r,   r   Coshtanhc                    R # r   r   r   s   &r   r   r       r,   r   Tanhcothc                    R # r   r   r   s   &r   r   r   !   r,   r   Cothsechc                    R # r   r   r   s   &r   r   r   "   r,   r   Sechcschc                    R # r   r   r   s   &r   r   r   #   r,   r   Cschasinhc                    R # r   r   r   s   &r   r   r   $       r   ArcSinhacoshc                    R # r   r   r   s   &r   r   r   %   rQ   r   ArcCoshatanhc                    R # r   r   r   s   &r   r   r   &   rQ   r   ArcTanhacothc                    R # r   r   r   s   &r   r   r   '   rQ   r   ArcCothasechc                    R # r   r   r   s   &r   r   r   (   rQ   r   ArcSechacschc                    R # r   r   r   s   &r   r   r   )   rQ   r   ArcCschsincc                    R # r   r   r   s   &r   r   r   *   r,   r   Sinc	conjugatec                    R # r   r   r   s   &r   r   r   +       Tr   	ConjugateMaxc                     R # r   r   r   s   *r   r   r   ,   r,   r   Minc                     R # r   r   r   s   *r   r   r   -   r,   r   erfc                    R # r   r   r   s   &r   r   r   .   r   r   Erferf2c                     R # r   r   r   s   *r   r   r   /   rQ   r   erfcc                    R # r   r   r   s   &r   r   r   0   r,   r   Erfcerfic                    R # r   r   r   s   &r   r   r   1   r,   r   Erfierfinvc                    R # r   r   r   s   &r   r   r   2       $r   
InverseErferfcinvc                    R # r   r   r   s   &r   r   r   3       4r   InverseErfcerf2invc                     R # r   r   r   s   *r   r   r   4       Dr   expintc                     R # r   r   r   s   *r   r   r   5   r~   r   ExpIntegralEEic                    R # r   r   r   s   &r   r   r   6       dr   ExpIntegralEifresnelcc                    R # r   r   r   s   &r   r   r   7   r   r   FresnelCfresnelsc                    R # r   r   r   s   &r   r   r   8   r   r   FresnelSgammac                    R # r   r   r   s   &r   r   r   9   rQ   r   Gamma
uppergammac                     R # r   r   r   s   *r   r   r   :       tr   	polygammac                     R # r   r   r   s   *r   r   r   ;       dr   	PolyGammaloggammac                    R # r   r   r   s   &r   r   r   <   r   r   LogGammabetac                     R # r   r   r   s   *r   r   r   =   rQ   r   BetaCic                    R # r   r   r   s   &r   r   r   >   r   r   CosIntegralSic                    R # r   r   r   s   &r   r   r   ?   r   r   SinIntegralChic                    R # r   r   r   s   &r   r   r   @   r   r   CoshIntegralShic                    R # r   r   r   s   &r   r   r   A   r   r   SinhIntegrallic                    R # r   r   r   s   &r   r   r   B   r   r   LogIntegral	factorialc                    R # r   r   r   s   &r   r   r   C   rg   r   	Factorial
factorial2c                    R # r   r   r   s   &r   r   r   D   r   r   
Factorial2subfactorialc                    R # r   r   r   s   &r   r   r   E       r   Subfactorialcatalanc                    R # r   r   r   s   &r   r   r   F   r~   r   CatalanNumberharmonicc                     R # r   r   r   s   *r   r   r   G   rg   r   HarmonicNumberlucasc                    R # r   r   r   s   &r   r   r   H   rQ   r   LucasLRisingFactorialc                     R # r   r   r   s   *r   r   r   I   s    Dr   
PochhammerFallingFactorialc                     R # r   r   r   s   *r   r   r   J   s    Tr   FactorialPowerlaguerrec                     R # r   r   r   s   *r   r   r   K   rg   r   	LaguerreLassoc_laguerrec                     R # r   r   r   s   *r   r   r   L       4r   hermitec                     R # r   r   r   s   *r   r   r   M   r   r   HermiteHjacobic                     R # r   r   r   s   *r   r   r   N   r~   r   JacobiP
gegenbauerc                     R # r   r   r   s   *r   r   r   O   r   r   GegenbauerC
chebyshevtc                     R # r   r   r   s   *r   r   r   P   r   r   
ChebyshevT
chebyshevuc                     R # r   r   r   s   *r   r   r   Q   r   r   
ChebyshevUlegendrec                     R # r   r   r   s   *r   r   r   R   rg   r   	LegendrePassoc_legendrec                     R # r   r   r   s   *r   r   r   S   r   r   mathieucc                     R # r   r   r   s   *r   r   r   T   rg   r   MathieuCmathieusc                     R # r   r   r   s   *r   r   r   U   rg   r   MathieuSmathieucprimec                     R # r   r   r   s   *r   r   r   V       $r   MathieuCPrimemathieusprimec                     R # r   r   r   s   *r   r   r   W   r   r   MathieuSPrime	stieltjesc                    R # r   r   r   s   &r   r   r   X   rg   r   StieltjesGamma
elliptic_ec                     R # r   r   r   s   *r   r   r   Y   r   r   	EllipticE
elliptic_fc                     R # r   r   r   s   *r   r   r   Z   r   r   
elliptic_kc                    R # r   r   r   s   &r   r   r   [   r   r   	EllipticKelliptic_pic                     R # r   r   r   s   *r   r   r   \   r   r   
EllipticPizetac                     R # r   r   r   s   *r   r   r   ]   rQ   r   Zetadirichlet_etac                    R # r   r   r   s   &r   r   r   ^   s    r   DirichletEta
riemann_xic                    R # r   r   r   s   &r   r   r   _   r   r   	RiemannXibesselic                     R # r   r   r   s   *r   r   r   `   r   r   BesselIbesseljc                     R # r   r   r   s   *r   r   r   a   r   r   BesselJbesselkc                     R # r   r   r   s   *r   r   r   b   r   r   BesselKbesselyc                     R # r   r   r   s   *r   r   r   c   r   r   BesselYhankel1c                     R # r   r   r   s   *r   r   r   d   r   r   HankelH1hankel2c                     R # r   r   r   s   *r   r   r   e   r   r   HankelH2airyaic                    R # r   r   r   s   &r   r   r   f   rz   r   AiryAiairybic                    R # r   r   r   s   &r   r   r   g   rz   r   AiryBiairyaiprimec                    R # r   r   r   s   &r   r   r   h   r   r   AiryAiPrimeairybiprimec                    R # r   r   r   s   &r   r   r   i   r   r   AiryBiPrimepolylogc                     R # r   r   r   s   *r   r   r   j   r   r   PolyLoglerchphic                     R # r   r   r   s   *r   r   r   k   rg   r   LerchPhigcdc                     R # r   r   r   s   *r   r   r   l   r,   r   GCDlcmc                     R # r   r   r   s   *r   r   r   m   r,   r   LCMjnc                     R # r   r   r   s   *r   r   r   n   r   r   SphericalBesselJync                     R # r   r   r   s   *r   r   r   o   r   r   SphericalBesselYhyperc                     R # r   r   r   s   *r   r   r   p   rz   r   HypergeometricPFQmeijergc                     R # r   r   r   s   *r   r   r   q   r   r   MeijerGappellf1c                     R # r   r   r   s   *r   r   r   r   rg   r   AppellF1
DiracDeltac                    R # r   r   r   s   &r   r   r   s   r   r   	Heavisidec                    R # r   r   r   s   &r   r   r   t   rg   r   HeavisideThetaKroneckerDeltac                     R # r   r   r   s   *r   r   r   u   r   r   sqrtc                    R # r   r   r   s   &r   r   r   v   r,   r   Sqrtc                  j  a  ] tR t^zt$ RtRtRt]! ]P                  3/ R^R/ /B t	R]
R&   ]! 4       tR]
R	&   ]! 4       tR
]
R&   / 3R ltR tR tV 3R ltR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"]"t#]"t$R! t%R" t&R# t'R$ t(R% t)])t*R& t+R' t,R( t-R) t.R* t/R+ t0R,t1V ;t2# )-MCodePrinterzUA printer to convert Python expressions to
strings of the Wolfram's Mathematica code
_mcodezWolfram Language	precisionuser_functionszdict[str, Any]_default_settingszset[tuple[Expr, Float]]_number_symbolsz
set[Basic]_not_supportedc                B   \         P                  ! W4       \        \        4      V n        VP	                  R/ 4      P                  4       pVP                  4        F%  w  r4\        V\        4      '       d   K  R V3.W#&   K'  	  V P                  P                  V4       R# )z+Register function mappings supplied by userrM  c                     R # r   r   r   s   *r   r   'MCodePrinter.__init__.<locals>.<lambda>   s    Dr   N)
r   __init__dictknown_functionsgetcopyitems
isinstancelistupdate)selfsettings	userfuncskvs   &&   r   rT  MCodePrinter.__init__   s|    T,#O4LL!126;;=	OO%DAa&&!0! 45	 & 	##I.r   c                	    V# Nr   )r]  liness   &&r   _format_codeMCodePrinter._format_code   s    r   c                	    \        V4      pV P                  VP                  V4      : R V P                  VP                  V4      : 2# )^)r	   parenthesizebaser
   )r]  exprPRECs   && r   
_print_PowMCodePrinter._print_Pow   s>    $++DIIt<++DHHd;= 	=r   c                	   <a a \        V4      oVP                  4       w  r#\        SS `  VP                  ! V!  4      pV'       d-   VR ,          pVRP                  VV 3R lV 4       4      ,          pV# )*z**c              3  H   <"   T F  pSP                  VS4      x  K  	  R # 5ird  )rj  ).0arm  r]  s   & r   	<genexpr>*MCodePrinter._print_Mul.<locals>.<genexpr>   s!     DAT..q$77s   ")r	   args_cncsuper
_print_Mulfuncjoin)r]  rl  cncresrm  	__class__s   f&   @r   ry  MCodePrinter._print_Mul   s[    $g A/3JC499DDDDC
r   c                	    V P                  VP                  4      pV P                  VP                  4      pVP                  pR P	                  W$V4      # )z{} {} {})_printlhsrhsrel_opformat)r]  rl  lhs_coderhs_codeops   &&   r   _print_RelationalMCodePrinter._print_Relational   sB    ;;txx(;;txx([[  x88r   c                	    R # )0r   r]  rl  s   &&r   _print_ZeroMCodePrinter._print_Zero       r   c                	    R # )1r   r  s   &&r   
_print_OneMCodePrinter._print_One   r  r   c                	    R # )z-1r   r  s   &&r   _print_NegativeOneMCodePrinter._print_NegativeOne       r   c                	    R # )z1/2r   r  s   &&r   _print_HalfMCodePrinter._print_Half   s    r   c                	    R # )Ir   r  s   &&r   _print_ImaginaryUnit!MCodePrinter._print_ImaginaryUnit   r  r   c                	    R # )Infinityr   r  s   &&r   _print_InfinityMCodePrinter._print_Infinity   s    r   c                	    R # )z	-Infinityr   r  s   &&r   _print_NegativeInfinity$MCodePrinter._print_NegativeInfinity   s    r   c                	    R # )ComplexInfinityr   r  s   &&r   _print_ComplexInfinity#MCodePrinter._print_ComplexInfinity   s     r   c                	    R # )Indeterminater   r  s   &&r   
_print_NaNMCodePrinter._print_NaN   s    r   c                	    R # )Er   r  s   &&r   _print_Exp1MCodePrinter._print_Exp1   r  r   c                	    R # )Pir   r  s   &&r   	_print_PiMCodePrinter._print_Pi   r  r   c                	    R # )GoldenRatior   r  s   &&r   _print_GoldenRatioMCodePrinter._print_GoldenRatio   s    r   c                	^    VP                  R R7      p\        V4      pV P                  W#4      # )T)rz  )expandr	   rj  )r]  rl  expandedrm  s   &&  r   _print_TribonacciConstant&MCodePrinter._print_TribonacciConstant   s-    ;;D;)$  00r   c                	    R # )
EulerGammar   r  s   &&r   _print_EulerGammaMCodePrinter._print_EulerGamma   s    r   c                	    R # )Catalanr   r  s   &&r   _print_CatalanMCodePrinter._print_Catalan   s    r   c                	V   a  R RP                  V 3R lV 4       4      ,           R,           # ){, c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ird  doprintrs  rt  r]  s   & r   ru  +MCodePrinter._print_list.<locals>.<genexpr>   s     =1t||A   !}r{  r  s   f&r   _print_listMCodePrinter._print_list   s"    TYY====CCr   c                	@    V P                  VP                  4       4      # rd  r  tolistr  s   &&r   _print_ImmutableDenseMatrix(MCodePrinter._print_ImmutableDenseMatrix       ||DKKM**r   c                	h   a aa V 3R  loVV3R lpVV 3R lpRP                  V! 4       V! 4       4      # )c                   < R P                  SP                  V ^ ,          ^,           V ^,          ^,           34      SP                  V4      4      # ){} -> {}r  r  posvalr]  s   &&r   
print_rule=MCodePrinter._print_ImmutableSparseMatrix.<locals>.print_rule   sD    $$LL#a&(CF1H-.S0AC Cr   c                    < \        SP                  4       P                  4       \        R 7      p RRP	                  V3R lV  4       4      ,           R,           # ))keyr  r  c              3  8   <"   T F  w  rS! W4      x  K  	  R # 5ird  r   )rs  r`  ra  r  s   &  r   ru  PMCodePrinter._print_ImmutableSparseMatrix.<locals>.print_data.<locals>.<genexpr>   s     =utq*Q**us   r  )sortedtodokrY  r   r{  )rY  rl  r  s    r   
print_data=MCodePrinter._print_ImmutableSparseMatrix.<locals>.print_data   sF    4::<--/5EFE		=u==> r   c                 :   < SP                  S P                  4      # rd  r  shaperl  r]  s   r   
print_dims=MCodePrinter._print_ImmutableSparseMatrix.<locals>.print_dims   s    <<

++r   SparseArray[{}, {}]r  )r]  rl  r  r  r  s   ff  @r   _print_ImmutableSparseMatrix)MCodePrinter._print_ImmutableSparseMatrix   s,    	C		, %++JL*,GGr   c                	@    V P                  VP                  4       4      # rd  r  r  s   &&r   _print_ImmutableDenseNDimArray+MCodePrinter._print_ImmutableDenseNDimArray   r  r   c                	|   a aaaa R  oR oV 3R loVVVV3R lpVV 3R lpRP                  V! 4       V! 4       4      # )c                N    R RP                  R V  4       4      ,           R,           # )r  r  c              3  $   "   T F  qx  K  	  R # 5ird  r   )rs  rt  s   & r   ru  ZMCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_string_list.<locals>.<genexpr>   s     ":k1ks   r  r  )string_lists   &r   print_string_listGMCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_string_list   s!    ":k":::S@@r   c                 Z    \         ;QJ d    . R V  4       F  NK  	  5# ! R V  4       4      # )zHelper function to change Python style indexing to
Pathematica indexing.

Python indexing (0, 1 ... n-1)
-> Mathematica indexing (1, 2 ... n)
c              3  2   "   T F  q^,           x  K  	  R# 5i)   Nr   )rs  is   & r   ru  ]MCodePrinter._print_ImmutableSparseNDimArray.<locals>.to_mathematica_index.<locals>.<genexpr>  s     -1Qs   )tuple)argss   *r   to_mathematica_indexJMCodePrinter._print_ImmutableSparseNDimArray.<locals>.to_mathematica_index   s&     5--5-5----r   c                d   < RP                  SP                  V 4      SP                  V4      4      # )z.Helper function to print a rule of Mathematicar  r  r  s   &&r   r  @MCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_rule  s(    $$T\\#%6S8IJJr   c                    < S! \        SP                  P                  4       4       U Uu. uF!  w  rS! S! SP                  V 4      !  V4      NK#  	  upp 4      # u upp i )zHelper function to print data part of Mathematica
sparse array.

It uses the fourth notation ``SparseArray[data,{d1,d2,...}]``
from
https://reference.wolfram.com/language/ref/SparseArray.html

``data`` must be formatted with rule.
)r  _sparse_arrayrY  _get_tuple_index)r  valuerl  r  r  r  s     r   r  @MCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_data  sn     % #)););)A)A)C"DF #EJC (4+@+@+EG #EF Fs   'A
c                 :   < SP                  S P                  4      # )zHelper function to print dimensions part of Mathematica
sparse array.

It uses the fourth notation ``SparseArray[data,{d1,d2,...}]``
from
https://reference.wolfram.com/language/ref/SparseArray.html
r  r  s   r   r  @MCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_dims  s     <<

++r   r  r  )r]  rl  r  r  r  r  r  s   ff  @@@r   _print_ImmutableSparseNDimArray,MCodePrinter._print_ImmutableSparseNDimArray   s<    	A	.	K	 	"	, %++JL*,GGr   c                	2  a  VP                   P                  S P                  9   dp   S P                  VP                   P                  ,          pV FA  w  r4V! VP                  !  '       g   K  V: R S P	                  VP                  R4      : R2u # 	  MVP                   P                  S P
                  9   d   S P
                  VP                   P                  ,          w  rVS P                  V4      '       da   \        ;QJ d    V 3R lV 4       F  '       d   K   RM	  RM! V 3R lV 4       4      '       d!   S P                  VP                  V4      4      # VP                   P                  RS P	                  VP                  R4      ,          ,           # )[r  ]c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ird  )
_can_print)rs  fr]  s   & r   ru  /MCodePrinter._print_Function.<locals>.<genexpr>2  s     0Y[1C1C[r  FTz[%s])
rz  __name__rV  r  	stringify_rewriteable_functionsr  allr  rewrite)r]  rl  
cond_mfunccondmfunctarget_frequired_fss   f&     r   _print_FunctionMCodePrinter._print_Function)  s   99!5!55--dii.@.@AJ)##',dnnTYY.MNN  * YY4#>#>>$($?$?		@R@R$S!Hx((SS0Y[0YSSS0Y[0Y-Y-Y{{4<<#9::yy!!FT^^DIIt-L$LLLr   c                	<   \        VP                  4      ^8X  d2   RP                  V P                  VP                  ^ ,          4      4      # RP                  V P                  VP                  ^,          4      V P                  VP                  ^ ,          4      4      # )r  zProductLog[{}]zProductLog[{}, {}])lenr  r  r  r  s   &&r   _print_LambertWMCodePrinter._print_LambertW8  sp    tyy>Q#**4;;tyy|+DEE#**KK		!%t{{499Q<'@B 	Br   c                	    R P                  V P                  VP                  ^,          4      V P                  VP                  ^ ,          4      4      # )zArcTan[{}, {}])r  r  r  r  s   &&r   _print_atan2MCodePrinter._print_atan2>  s>    &&KK		!%t{{499Q<'@B 	Br   c                	0  a  \        VP                  4      ^8X  dH   VP                  ^ ,          R,          '       g(   VP                  ^ ,          VP                  ^ ,          .pMVP                  pRRP	                  V 3R lV 4       4      ,           R,           # )r  :r  NNzHold[Integrate[r  c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ird  r  r  s   & r   ru  /MCodePrinter._print_Integral.<locals>.<genexpr>G  s     ,KdT\\!__dr  ]])r)  	variableslimitsr  r{  )r]  rl  r  s   f& r   _print_IntegralMCodePrinter._print_IntegralB  si    t~~!#DKKN2,>,>IIaL$.."34D99D 499,Kd,K#KKdRRr   c                	j   a  R RP                  V 3R lVP                   4       4      ,           R,           # )z	Hold[Sum[r  c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ird  r  r  s   & r   ru  *MCodePrinter._print_Sum.<locals>.<genexpr>J  s     &J	1t||A	r  r2  )r{  r  r  s   f&r   
_print_SumMCodePrinter._print_SumI  s&    TYY&J		&JJJTQQr   c                	   a  VP                   pVP                   Uu. uF  q3^,          ^8X  d
   V^ ,          MTNK  	  ppRRP                  V 3R lV.V,            4       4      ,           R,           # u upi )r  zHold[D[r  c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ird  r  r  s   & r   ru  1MCodePrinter._print_Derivative.<locals>.<genexpr>O  s     $NoT\\!__or  r2  )rl  variable_countr{  )r]  rl  dexprr  dvarss   f&   r   _print_DerivativeMCodePrinter._print_DerivativeL  se    		373F3FG3Fa11)3FG499$Nugo$NNNQUUU Hs   !A0c                	$    R P                  V4      # )z(* {} *)r  )r]  texts   &&r   _get_commentMCodePrinter._get_commentR  s      &&r   )rV  )3r  
__module____qualname____firstlineno____doc__printmethodlanguagerU  r   rN  __annotations__setrO  rP  rT  rf  rn  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  _print_tuple_print_Tupler  r  r  r  r&  _print_MinMaxBaser*  r-  r5  r:  rB  rF  __static_attributes____classcell__)r  s   @r   rJ  rJ  z   s"    K!H(,[-J-J )R"O )~ 
 03uO,4!$NJ& " /=
9
!
1
DLL+H"+,H\M (BBSRV' 'r   rJ  c                6    \        V4      P                  V 4      # )zConverts an expr to a string of the Wolfram Mathematica code

Examples
========

>>> from sympy import mathematica_code as mcode, symbols, sin
>>> x = symbols('x')
>>> mcode(sin(x).series(x).removeO())
'(1/120)*x^5 - 1/6*x^3 + x'
)rJ  r  )rl  r^  s   &,r   mathematica_coderV  V  s     !))$//r   N)rK  
__future__r   typingr   
sympy.corer   r   r   sympy.core.sortingr   sympy.printing.codeprinterr   sympy.printing.precedencer	   rV  rJ  rV  r   r   r   <module>r]     sE	   #  ) ) / 2 0h	^U#$h	^U#$h 
^U#$h 
^U#$	h
 
^U#$h 
^U#$h 
^U#$h 
^U#$h nh'(h nh'(h nh'(h nh'(h nh'(h nh'(h nf%&h  nf%&!h" nf%&#h$ nf%&%h& nf%&'h( nf%&)h* ~y)*+h, ~y)*-h. ~y)*/h0 ~y)*1h2 ~y)*3h4 ~y)*5h6 nf%&7h8 >;/09h: 
_e$%;h< 
_e$%=h> 
^U#$?h@ ou%&AhB nf%&ChD nf%&EhF -.GhH /0IhJ ,/0KhL 01MhN 	NO,
-OhP .*-.QhR .*-.ShT ~w'(UhV OW-.WhX ?K01YhZ .*-.[h\ ov&']h^ 	NM*
+_h` 	NM*
+ahb 
^^,-chd 
^^,-ehf 	NM*
+ghh >;/0ihj NL12khl nn56mhn 12ohp /#345qhr ~x()sht ,78uhv /+;<=whx /;/0yhz 56{h| *-.}h~ +,h@ O]34AhB O\23ChD O\23EhF /;/0GhH 56IhJ /:./KhL /:./MhN 89OhP 89QhR >#345ShT O[12UhV O[12WhX NK01YhZ _l34[h\ ov&']h^ ~~67_h` NK01ahb ),-chd ),-ehf ),-ghh ),-ihj *-.khl *-.mhn )*ohp )*qhr ^]34sht ^]34uhv ),-whx /:./yhz 
_e$%{h| 
_e$%}h~ 	O/0
1h@ 	O/0
1AhB  345ChD ),-EhF /:./GhH NL12IhJ >#345KhL )9:;MhN nf%&OhVY'; Y'x0r   