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
    ConeC
    Options
    Boolfrom_facets
    supply facets instead of rays to normaliz
    Booldegree_one_generators
    compute the generators of degree one, i.e. lattice points of the polytope
    Boolhilbert_basis
    compute Hilbert basis of the cone C
    Boolh_star_vector
    compute Hilbert h-vector of the cone C
    Boolhilbert_series
    compute Hilbert series of the monoid
    Boolfacets
    compute support hyperplanes (=FACETS,LINEAR_SPAN)
    Boolrays
    compute extreme rays (=RAYS)
    Booldual_algorithm
    use the dual algorithm by Pottier
    Boolskip_long
    do not try to use long coordinates first
    Boolverbose
    libnormaliz debug output
    Returns
    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)