Mathematical functions in fixed precision#

Various additional numerical context support C#, Visual Basic and Python. It is convenient to divide them into groups to make referencing them per function description more efficient.

The following groups of contexts are available:

  • Context group ctx53: this context group includes math53 and cmath53 (see math53). Almost all functions are from the DAMath library, with a few functions from Boost Math, Scipy, Julia and other libraries available on Github.

  • Context group ctxcpp: this context group includes contexts which contain functions of the C++ standard library, the Boost Math/Multiprecision/Odeint libraries, the Eigen library, and functions which can easily be derived from them. They include contexts in fixed precision: sreal and scplx (see sctx), dreal and dcplx (see dctx), ereal and ecplx (see ectx), qreal and qcplx (see qctx), oreal and ocplx (see octx), ; and contexts in arbitrary precision, which are part of XlCalcNet2 (which hence needs to be installed): mreal and mcplx (see mctx).

  • Context group ctxflint: this context group includes contexts which contain functions of the Flint 3.1 library, the Eigen library, and functions which can easily be derived from them. These are contexts in fixed and in arbitrary precision, which are part of XlCalcNet2 (which hence needs to be installed). They include sflint and sflintc (see sflint), dflint and dflintc (see dflint), eflint and eflintc (see eflint), qflint and qflintc (see qflint), oflint and oflintc (see oflint), mflint and mflintc (see mflint), aflint and aflintc (see aflint).

Scalar functions with Double and Complex: math53 and cmath53#

DAMath library.

Double and Complex fully support Boost.Math and Eigen.

https://en.wikipedia.org/wiki/Double-precision_floating-point_format

Binary floating point, single precision: sreal and scplx#

sreal and scplx fully support Boost.Math and Eigen.

https://en.wikipedia.org/wiki/Single-precision_floating-point_format

Binary floating point, double precision: dreal and dcplx#

dreal and dcplx fully support Boost.Math and Eigen.

https://en.wikipedia.org/wiki/Double-precision_floating-point_format

Binary floating point, extended precision: ereal and ecplx#

ereal and ecplx fully support Boost.Math and Eigen.

https://en.wikipedia.org/wiki/Extended_precision

Binary floating point, quadruple precision: qreal and qcplx#

qreal and qcplx fully support Boost.Math and Eigen.

https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format

Binary floating point, octuple precision: oreal and ocplx#

oreal and ocplx fully support Boost.Math and Eigen.

https://en.wikipedia.org/wiki/Octuple-precision_floating-point_format