MoebInv provides two C++ libraries for symbolic, numeric and
graphical manipulations in non-Euclidean geometry. There is Graphical
User Interface yaglom which allows to interact with these
libraries by mouse clicks.
On the deeper level the first library Cycle implements basic
operations on cycles (quadrics) through Fillmore-Springer-Cnops
construction (FSCc). The second library Figure operates on ensembles
of cycles connected by Moebius-invariant relations, e.g. orthogonality.
Both libraries are based on the Clifford algebra capacities of the
GiNaC computer algebra system. These libraries are also accessible
through a Python wrapper, which can be used in interactive mode
and Jupyter notebooks.
The core of both libraries is done for spaces with an arbitrary
dimension. In addition, there are some 2D/3D-specific routines
including visualisation to PS/PDF/PNG/... files through Asymptote
software. There is also an additional Asymptote file cycle2D.asy which
provide some reduced functionality (in 2D without symbolic
calculations) of Cycle library to Asymptote.
The full user and developer documentations are provided in PDF files.
Project Web page: http://moebinv.sourceforge.net/