moebinv: Project Web Hosting - Open Source Software

moebinv icon moebinv


Download moebinv files

See the source code

Project info, screenshots, and more

Read documentation in PDF format: Cycle library and Figure library

Read Wiki pages


Nine points theorem

Nine points theorem, conformal

Nine points theorem,

Not what you're looking for?
Search .

Project Information

Symbolic, numeric and graphic manipulations in Non-Eclidean geometry: moebinv

The project contains two C++ libraries for symbolic, numeric and graphical manipulations in non-Euclidean geometry. The first library Cycle implements basic on cycles (quadrics) through SFSCc construction. 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. Besides C++ libraries there is a Python wrapper, which can be used in interactive mode.
The core of both libraries is done for spaces with an arbitrary dimension. In addition, there are some 2D/3D-specific routines including a visualisation to PS/PDF/PNG files through Asymptote software. The source code is written in literate programming environment NoWeb.

Hosted by

About Open Source:

Of benefit to users, this software is licensed under GNU General Public License, so you can download and use the software free-of-charge. The source code for this software is made available free-of-charge, you (or a programmer you hire) can make changes to this software to better meet your needs, and you can release your changed code back to the community passing the benefit on to other users.


Contributor to the project

Cameron Kumar (cycle3D-visualiser)

Join this project

To join this project, please contact Vladimir V. Kisil.

Get the source code:

Source code for this project is available as downloads or through the code repository.

If you are a developer interested in this project, please consider reaching out to the project admin (per the "Join this project" section, above) to offer your assistance.

A simple example of interactive usage in Python shell:

Interacrive usage in the Python shell

An example of animated illustration:

Further animations are presented at the YouTube playlist.

An example of 3D illustration:

Apollonius problem in 3D

Copyright © 2004-2016 Vadimir V. Kisil

About SourceForge - Terms of Use - Help