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.
Central to the flexiblity of libqalculate is the many options passed to evaluating and display functions with EvaluationOptions and PrintOptions.
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: