Skip to content

Releases: RuleBasedIntegration/Rubi

Albert Rich posthumous release

18 Dec 05:52
Compare
Choose a tag to compare

Sadly, Albert Rich, the author of Rubi passed away on August 11, 2023. Albert had been highly active in developing another release of Rubi.

This release are the untouched files from Albert's computer which were rescued by David Stoutemyer and mailed to me on a memory stick.

We considered making a number of bug fixes to this release, however I feel it's best if we have a release of Albert's final version of Rubi before we start making changes to the code base.

Note: I previously used the release tag 4.17.2 which was incorrect, the final release from Albert was 4.17.3.

Version 4.16.1.0

20 Dec 00:20
Compare
Choose a tag to compare

Rubi Engine version 4.16.1 incorporates significant enhancements to rules for integrating expressions involving algebraic functions, logarithms, inverse trig functions, and inverse hyperbolic functions.

Version 4.16.0.5

13 Dec 01:14
Compare
Choose a tag to compare

Small fix on the Rubi interface. See #19

Version 4.16.0.4

29 Aug 13:05
Compare
Choose a tag to compare
  • Improve loading time of the package. After the first loading of Rubi (takes up to one or more minutes), the complete package is now stored in a binary format that allows to load Rubi in under a second
  • Remove global Int definitions before loading Rubi to avoid shadow warning message

Version 4.16.0.3

23 Aug 03:20
Compare
Choose a tag to compare

This release adapts some of the features of the Steps and Stats display to make the work correctly in older Mathematica version. It was tested in Mathematica 7.0.1 on OSX and Mathematica 8 on Windows.

Furthermore, this release includes a zip that contains the bare Mathematica package. This makes downloading of the large repository zip for Mathematica versions that don't support paclet files unnecessary.

Version 4.16.0.2

15 Aug 02:24
Compare
Choose a tag to compare

This release includes fixes in both the integration rules and the interface. The release was tested against the 70000+ test-integrals and works as expected. The package now automatically uses $LoadElementaryFunctionRules=True and $LoadShowSteps=True if not defined otherwise.

In addition, it is now possible to return steps and statistics for an integration instead of only printing them. This has advantages when someone wants to automatically collect information for further processing. To use this feature, please set the following option which is True per default:

Steps[Int[Sqrt[x^3], x], RubiPrintInformation -> False]

The Stats function takes the same option now.

Version 4.15.2.1

26 Jun 01:35
Compare
Choose a tag to compare

This release contains many changes that allow using Rubi as a complete Mathematica package that can be installed as Paclet. List of changes

  • Automatic extraction of Rubi rules from Albert's source notebooks
  • Reworking parts of the Step routine to allow for a more consistent formatting
  • Implementation of new visualizations for Rubi integration steps and statistics
  • Minor fixes in the integration rules

One major change for the user is that in order to see integration steps and statistics, the usage is now

Steps[Int[expr,x]]
Step[Int[expr,x]]
Stats[Int[expr,x]]
  • Stats[Int[expr,var]] returns now a list {stats, antiderivative} so that you can use the statistics for inspection (instead of simply printing it).
  • A minor issue with GtQ, an internal function, was fixed
  • the output of Stats has now accessor for all fields:
{stats, int} = Stats[Int[expr, var]];
stats["Steps"]
stats["NumberOfRules"]
stats["InputLeafCount"]
stats["OutputLeafCount"]
stats["Ratio"]
stats["Rules"]