This is an old revision of the document!
polyeantic
This extension serves as a wrapper for E-ANTIC, a software library for performing operations in real embedded number fields with arbitrary precision.
A new Scalar
type, NumberFieldElement
, is introduced which can take advantage of polymake's existing features. This allows for many possibilities to combine algebraic and geometric properties.
Download
TODO: distribution
Installation
This requires an installation of polymake, version TODO, E-ANTIC, version 1.0.1, and its dependencies.
Start up polymake and run:
polytope > import_extension("/path/to/extension","--with-antic=/path/to/antic","--with-arb=/path/to/arb","--with-eantic=/path/to/eantic");
The optional –with-package
arguments can be omitted if the respective package is installed at a standard location.
For Linux, polyeantic has a script file called install_deps.sh
in its main directory which installs any requirements (besides polymake) to a sub-directory.
$ cd /path/to/extension/ $ bash install_deps.sh
Then you start polymake's interactive session and do:
polytope > $path = "/path/to/extension"; polytope > $depspath = "$path/build/deps/install"; polytope > import_extension($path,"--with-antic=$depspath","--with-arb=$depspath","--with-eantic=$depspath");
Do not forget to use an absolute path! Afterwards you are good to run the code. This import needs to be performed only once. The reference to the extension is permanently stored in $HOME/.polymake/settings
. For more details there is a guide to polymake's extension system.
Examples
There also is a jupyter notebook file demo/introduction.ipynb
covering the basic usage of this extension. This example is taken from there.