Mathematica Stack Exchange is a question and answer site for users of Mathematica. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I wonder whether there are option for indefinite integration in Mathematica that alow to choose the algorithm?

Is there an option to use this algorithm in Mathematica?

share|improve this question
You should post the code for your Integrate/NIntegrate and explain why you think the result is disappointing – Dr. belisarius Nov 28 '13 at 5:20
Mathematica uses the Risch algorithm for many indefinite integrals. But it is not something that can be altered by option settings. – Daniel Lichtblau Nov 28 '13 at 20:46

This is what I get. Open reduce. It does not evaluate the integral? Or are you using different version?

   int( x/sqrt(x^4+10*x^2-96*x-71),x);

enter image description here

Mathematica does evaluate it, yes, the result is large, but it does it:

   Integrate[x/Sqrt[x^4 + 10 x^2 - 96 x - 71], x]

enter image description here

But integration is tricky business. Here is a report of the first 10 Charlwood's integrals, comparing 11 different CAS systems (Reduce among them) and you can see the final result there.

enter image description here

share|improve this answer
Thanks for pointing out Rubi. Seems like a nice package for when Integrate chokes or spits out an unwieldy expression. – Oleksandr R. Nov 28 '13 at 23:42

This notebook provides an alternative integration engine for Mathematica, claimed to outperform the standard one.

share|improve this answer – ssch Nov 29 '13 at 0:08
Really the results of Rubi 4.3 outperforms MMA 9. But loading the integrator could have been streamlined. – PlatoManiac Nov 29 '13 at 11:07
@PlatoManiac by "outperforms" I mean better results rather than "works faster" – Anixx Nov 29 '13 at 14:56

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.