timingstart = AbsoluteTime[]; < (a-b); tim = Timing[ sol=Solve3[ eqs, {f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16}]; ]; Print["time used for the calculation = ",tim]; timcheck = Timing[ Together/@(eqs /. sol)]; Print["time used for checking the result = ",timcheck]; Print["leaf count of sol = ",LeafCount[sol]]; simptime = Timing[solsim=sol /. (a_->b_) :> (WriteString["stdout","."];a -> Map[Simplify,b]);] Print["time used for simplification = ",simptime]; Print["leaf count of solsim = ",LeafCount[solsim]]; Print["Memory used:",MaxMemoryUsed[]/1024.^2," MB"]; Format[Continuation[_]] := ""; Format[LineBreak[_]]:= ""; Print["the result is:"]; Print[InputForm[solsim]]; Print["total time used = ",Round[AbsoluteTime[] - timingstart]/60., "minutes"];