libqalculate-3.20.0
|
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 calculate (and output) an expression as follows:
In the above example, the calculation is terminated after two seconds (2000 ms), if it is not finished before then. Applications using localized numbers should first call Calculalor::unlocalizeExpression() on the expression.
A less simple application might calculate and output the expression separately.
More complex usage mainly involves manipulating objects of the MathStructure class directly.
To display the resulting expression use Calculator::print() as follows:
Alternatively MathStructure::format() followed by MathStructure::print() can be used, whithout the possiblity to specify a time limit.
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.ac: