CoLab notebooks and CodeOcean capsule—ready to use
Project info, screenshots, and more
Read documentation in PDF format: Cycle library and Figure library
Not what you're looking for?
Search SourceForge.net
.
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
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.
To join this project, contribute localisation to your native language, etc. please contact Vladimir V. Kisil.
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.
The project is partially supported by the University of Leeds and MAGIC group.
Further animations are presented at the YouTube playlist.