Skip to content
Compare
Choose a tag to compare

This release fixes a bug in configure.ac that blocked the use of --with-gmp if configure was run outside the installation scripts. Some other weak points have been taken care of.

The installation scripts have been augmented so that it is possible to compile a static normaliz.exe under MSYS2 MinGW64 without user interaction. The MS Windows binary of this release uses all optional packages of Normaliz.

There is now a short reference manual NmzShortRef.pdf in doc, a structured list of keywords with brief explanations.

normaliz.lib for Singular has been updated so that essentially all input types and functions of Normaliz have become accessible.

PyNormaliz has not changed.

Compare
Choose a tag to compare

This release modifies the Normaliz code such that the parallelization by OpenMP does also work with the newer clang compilers, which are used in building Normaliz for MacOS and the Conda distribution. (See #385 and #383.)

The MS Windows binary has been built with MSYS MinGW64 (instead of the Intel compiler). It contains nauty as an optional library. (See INSTALL for details.)

It is now possible to construct a cone in libnormaliz or PyNormaliz from an input file, and input files now allow the definition of sparse vectors with ranges of indices.

February 27, 2022: An experimental MS Windows binary with all optional packages has been added.

March 5, 2022: Archives for the MS Windows build added.

Compare
Choose a tag to compare

This release fixes the bug #377 and simplifies the handling of distributed computations in connection with volume by signed decomposition. There are a few other improvements.

We have removed an incompatibility of our own dynamic_bitset with boost::dynamic_bitset that made the option HSOP crash for sufficiently large computations.

Furthermore we have dropped Python 2 from the PyNormaliz installation, but PyNormaliz 2.15 still fits this Normaliz release.

February 08, 2022: Use Mac binary only with -x=1 or update to version 3.9.2.

Compare
Choose a tag to compare

Normaliz now uses the e-antic release 1.0.1 for algebraic polyhedra:

https://github.com/flatsurf/e-antic/releases/tag/1.0.1

This requires the update of other optional packages, which is handled automatically by the included install scripts.. (See INSTALL or thedetails.)

Algorithmic extensions (in addition to various small improvements):

  1. We have added the Lawrence algorithm for polytope volumes by signed decomposition into simplices. It opens a new order of magnitude for volume computations for polytopes defined by few inequalities.
  2. The descent algorithm for volumes now has a variant exploiting isomorphisms of faces.
  3. One can compute "raw" automorphism groups directly from the input data.
  4. One can now ask for pulling triangulations and placing triangulations.

The corresponding version of PyNormaliz is 2.15:

https://github.com/Normaliz/PyNormaliz/releases/tag/v2.15

IMPORTANT. normaliz-3.9.0.zip and tar.gz uploaded July 2 were incomplete. The critical file missing was install_scripts_opt/install_nmz_antic.sh. You can extract it from the source repositories automatically created by GitHub or (better) extract the new version attached now.

February 08, 2022: Use Mac binary only with -x=1 or update to version 3.9.2.

4adea91
Compare
Choose a tag to compare

This is mainly a technical release, but it also repairs some little bugs.

Main changes:

  1. New data structure for the return of triangulations and other decompositions by libnormaliz.

  2. configure.ac can now deal with nauty.h vs. nauty/nauty.h.

  3. Appendix E of the manual documents the interactive use of PyNormaliz.

  4. Travis CI is replaced by GitHub Actions.

February 08, 2022: Use Mac binary only with -x=1 or update to version 3.9.2.

Compare
Choose a tag to compare

This release fixes some small problems and improves the stability of interactive use via PyNormaliz. Moreover, the following extensions have been added since 3.8.5:

-- input types rational_lattice and rational_offset. They allow to choose an arbitrary sublattice of the rational space as the lattice of reference.
-- computation goal IsEmptySemiOpen. It allows to check the emptyness of semiopen polyhedra defined by inequalities and strict inequalities.
-- computation goals DualFaceLattice, DualFVector, DualIncidence computing the face lattice etc. for the dual cone
-- computation goal TriangulationGenerators: it replaces unstable Generators, and the name says explicitly for what it is meant.
-- The input format for algebraic numbers has been somewhat extended.

The corresponding PyNormaliz release is 2.13.

Compare
Choose a tag to compare
Pre-release

A technical release for the purpose described in its title.

Compare
Choose a tag to compare

This release has an improved configure.ac that helps to locate optional packages in various distributions. In addition, the source file structure has been changed.

Moreover, it is now possible to check the emptyness of semiopen polyhedra via the new computation goal IsEmptySemiopen. The '"open faces" are defined by excluded_faces and inhom_excluded_faces.

This release contains a patch for e-antic 0.1.7 that allows to install it with Flint 2.6.1 (or newer). See the e-antic installation script and install_scripts_opt/e-aantic_patch.

PyNormaliz 2.12 has also been released.

Compare
Choose a tag to compare
Pre-release

This is a purely technical pre-release made for the purpose in its title. Will be deleted later on.

Compare
Choose a tag to compare

Normaliz 3.8.5 fixes some small problems in Normaliz 3.8.4. In addition, the workflow and some computations have been improved. The main new feature is the computation of refined triangulations: using all input generators or all lattice points in a polytope or being unimodular.

The optional packages have been updated to the latest versions.

PyNormaliz 2.11 (https://github.com/Normaliz/PyNormaliz/releases/tag/v2.11) can access the refined triangulations. Moreover, it uses a different setup procedure. If you install it, you should erase all traces of 2.10 first. These are typically found in $HOME/.local or /usr/local.