The Risch algorithm, implemented in Mathematica and other computer algebra systems, does just that for functions and antiderivatives built from rational functions, radicals, logarithm, and exponential functions.
Algoritmul Risch, implementat în sistemele algebrice Mathematica și Maple, face exact aceasta pentru funcții și primitive construite din funcții raționale, radicali, logaritmi, și funcții exponențiale.