Download fparser3.3.2.zip v3.3.2 (released 13 Oct 2009)
(Older versions: v3.2.1, v3.1.5, v3.0.3, v2.84, v2.8, v2.71, v2.63, v2.51, v2.4, v2.3, v2.22)
The basic library package above contains the bare minimum files intended for the usage of the library in C++ applications. If you want to simply use the library in your program, then download the package above.
The development version of the library is intended for those who want to modify and enhance the library. Besides the files contained in the basic package above, the development version contains the full optimizer sources, optimizer rule generation tools, an extensive automatic regression testbed, a Makefile and other tools.
Download the development package: fparser3.3.2_devel.tar.bz2
What's new in v3.3.2
What's new in v3.3.1
What's new in v3.3
Parse() method now performs more exhaustive constant
folding (calculating constant expressions at parse time) than before.
Also integral powers (eg. like "x^4") are now more optimized
at parse time, resulting in faster evaluation even without a call to the
Optimize() method (although the latter will sometimes still
result in an even better result). The speed impact of this on the
Parse() method has been kept minimal.
Optimize()
method significantly faster than in the previous version. Also new and
more exhaustive rules have been added, resulting in better results in
certain cases (eg. when using basic operators in very complex functions).
You can also view the full version history.
Function Viewer: A small program I made to demonstrate the function parser.
HTML documentation (including usage license and copyright notices)