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) → perl::ListReturn

    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
    perl::ListReturn
    (degree one generators, Hilbert basis, Hilbert h-vector, Hilbert series, facets, linear_span, rays) (if they are requested)