MoebInv Releases
Introduction
This folder contains the current and all previous stable releases of the sources for libraries and GUI. Pre-compiled binary distribution can be already provided in the ../binary folder. If you still want (or need) to compile the software this can be done by the standard GNU tools like make and g++ compiler.
Prerequisites
These items can be already pre-packaged for your system, in particular they are all distributed with Debian. Otherwise, use the provided links to download and compile them yourself.
- CLN: https://www.ginac.de/CLN/
- GiNaC: https://ginac.de/
For Python interactive shells (including IPython, Jupyter and Pyso) you need
- BoostPython: https://www.boost.org/
To compile GUI you will additionally need
- Qt5 development files: https://doc.qt.io/
Compilation and installation
If all pre-requisites are already installed it shall be enough to compile the project command make at the command prompt of the respective directories. In details:
MoebInv libraries
- Make sure GiNaC (and all its dependencies) are properly installed. They shall be accessible through either
pkg-configor environment variablesCXXFLAGSandLDFLAGS. - Download the tarball
moebinv_X.Y.Z.orig.tar.gzand unpack it. A foldermoebinv-X.Y.Z/will be created, dive into it. - To compile libraries type
makeat the command prompt. - To install it type
make installor evenShell $ make install /prefix/pathif you want to install it with some prefix.
Yaglom (former MoebInv-GUI)
- Install MoebInv libraries as described above first. If they are not installed globally. The libraries and header files shall be accessible through either
pkg-configor environment variablesCXXFLAGSandLDFLAGS. - Install Qt libraries for you platform.
- Download
yaglom_X.Y.Z.orig.tar.gzand unpack it. A folderyaglom-X.Y.Z/will be created, dive into it. - To build GUI type
qmake && makeat the command prompt. Make sure you are using Qt5 or Qt6. - No installation instructions are provided, but the executable
yaglomshall work from the build directory.
Python wrappers
- Download
pymoebinv_X.Y.Z.orig.tar.gzfrom the project page andpyginac_A.B.C.orig.tar.gzfrom the subproject page. - First compile (and optionally install)
pyginac, thenpymoebinvfrom this folder. Both can be done by the same procedure below. - unpack the archive;
- dive into the newly created folder with the respective name;
- type
make; - optionally install by
make installcommand.
During pymoebinv compilation, the built pyginac shall be accessible. Both packages require Python at least v3.5. Usage of pymoebinvdepends on python3-regex.
Note that GUI is independent of Python wrappers and Python wrappers are independent of GUI. However, either of them needs MoebInv libraries to be compiled first.