moebinv: Project Web Hosting - Open Source Software

moebinv icon moebinv

Users

User Manual for Yaglom

Руководство по Yaglom

Download moebinv files

CoLab notebooks and CodeOcean capsule—ready to use

See the source code

Project info, screenshots, and more

Read documentation in PDF format: Cycle library and Figure library

Read Wiki pages

Maintained pyGiNaC

Screenshots:

Nine points theorem

Nine points theorem, conformal

Nine points theorem,
			    hyperbolic

Not what you're looking for?
Search SourceForge.net .

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 (Cayley–Klein) geometries. There is a Graphical User Interface called Yaglom which allows a user 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. 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 SourceForge.net

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.

Developers

Contributors to the project

Cameron Kumar (cycle3D-visualiser)
Luke Hutton (Yaglom)

Join this project

To join this project, contribute localisation to your native language, etc. 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.

Aknowledgement

The project is partially supported by the University of Leeds and MAGIC group.

Introducing video of Graphical User Interface:



CodeOcean capsule for evaluation:



A screenshot of Graphical User Interface:

Screenshot of GUI


A simple Jupyter notebook example

Simple Jupyter notebook


An example of animated illustration:

Further animations are presented at the YouTube playlist.

An example of 3D illustration:

Apollonius problem in 3D