An open API service indexing awesome lists of open source software.

https://github.com/vissarion/respol

ResPol is a software to compute projections of Newton polytopes of important polynomials in algebraic geometry such as the resultant defined for a given polynomial system.
https://github.com/vissarion/respol

algebraic-geometry discriminants elimination geometry mathematical-so polytopes resultant triangulations

Last synced: 9 months ago
JSON representation

ResPol is a software to compute projections of Newton polytopes of important polynomials in algebraic geometry such as the resultant defined for a given polynomial system.

Awesome Lists containing this project

README

          

Useful compilation options
------ ----------- -------

Normally, there is no need to change the compilation options. However, they
are shown here for completeness. They can be changed via CMake, by using
the command line or the GUIs. They are:

- RESPOL_USE_HASHED_DET: use the hashing determinants scheme, storing the
computed determinants of the minors of matrices and reusing them when
needed (ON by default, use the CGAL determinants when this option is
off),
- RESPOL_HASH_CLEAR: clear the hash table when a certain number of
determinants was stored, to keep the memory consumption reasonable (ON by
default),
- RESPOL_HASH_CLEAR_DETS: clear the hash table when it stores this amount
of determinants (1000000 by default),
- RESPOL_HASH_DET_TIME: print the total time spent in computing
determinants (OFF by default),
- RESPOL_HASH_ONLY_CAYLEY: only use hashed determinants in Cayley space (ON
by default),
- RESPOL_HASH_SORTED_INDICES: sort the indices of the columns whose
determinant is to be computed, in order to store less determinants in the
hash table (ON by default),
- RESPOL_HASH_STATS: collect and print statistics on hashed determinants
(OFF by default),
- RESPOL_VOL: compute the volume of the output polytope (ON by default),
- RESPOL_BUILD_CONVERTERS: build a converter to transform input files to
Gfan format (OFF by default),
- RESPOL_BUILD_RANDOMIZED: also build the version with randomized
initialization (OFF by default),
- RESPOL_EXTREME_SPECIALIZED_POINTS_ONLY: preprocess the input (ON by
default).

Other compilation options can be changed in CMakeLists.txt. This is
dangerous, since these are mostly experimental.