libqalculate is math libary for expression evaluation with units, variables and functions support and CAS functionality.
The main parts of the library is the almighty Calculator class, the MathStructure class for mathematical expressions and classes for objects in an expression, mostly of the class Numbers and sub classes of ExpressionItem.
A simple application using libqalculate need only create a calculator object, perhaps load definitions (functions, variables, units, etc.) and use the calculate function as follows:
More complex usage mainly involves manipulating objects of the MathStructure class directly.
To display the resulting expression you will normally use MathStructure::format() followed by MathStructure::print() as follows:
libqalculate uses pkg-config.
For a simple program use pkg-config on the command line:
If the program uses autoconf, put the following in configure.in: