extension: bundled:libnormaliz
Normaliz is a tool for computations in affine monoids, vector configurations, lattice polytopes, and rational cones.
Copyright by Winfried Bruns, Bogdan Ichim, Christof Soeger.
http://www.math.uos.de/normaliz/
application: polytope
User Functions
-
normaliz_compute (C) → List
Compute degree one elements, Hilbert basis or Hilbert series of a cone C with libnormaliz Hilbert series and Hilbert h-vector depend on the given grading and will not work unless C is HOMOGENEOUS or a MONOID_GRADING is set
Parameters
Cone C Options
Bool from_facets supply facets instead of rays to normalizBool degree_one_generators compute the generators of degree one, i.e. lattice points of the polytopeBool hilbert_basis compute Hilbert basis of the cone CBool h_star_vector compute Hilbert h-vector of the cone CBool hilbert_series compute Hilbert series of the monoidBool facets compute support hyperplanes (=FACETS,LINEAR_SPAN)Bool rays compute extreme rays (=RAYS)Bool dual_algorithm use the dual algorithm by PottierBool skip_long do not try to use long coordinates firstBool verbose libnormaliz debug outputReturns
List (Matrix<Integer> degree one generators, Matrix<Integer> Hilbert basis, Vector<Integer> Hilbert h-vector, RationalFunction Hilbert series, Matrix<Rational> facets, Matrix<Rational> linear_span, Matrix<Rational> rays) (only requested items)