2 date: Sat Jun 30 23:37:31 CEST 2007
4 - support exponential (Todd) substitution for non-parametric problems
5 - support primal and stopped decomposition on parametric problems
6 - support nested sums polynomial approximation of quasi-polynomials
7 - add barvinok_summate for summating a polynomial over a polytope
8 - speed improvements in barvinok_count and polyhedron_sample
11 date: Sat Apr 28 20:10:35 CEST 2007
13 - use arpg for argument parsing in most commands
15 support polynomial approximations of quasi-polynomials, including
16 volume computation, Meister's method and replacing fractional parts
18 - add barvinok_maximize for computing upper (and lower) bounds
19 - support non-parametric primal and stopped Barvinok decomposition
20 - periodic number representation now run-time configurable
21 - drop support for ancient PolyLib versions
22 - simplified partitioning of chamber complex
23 - add evalue_eval, an exact version of copmute_evalue
24 - improved handling of large generating functions
25 - integrate barvinok_series functionality into barvinok_enumerate
26 - support use of cdd for solving LPs in basis reduction
27 - initial support for computing bounds over quasi-polynomials
28 - recursive Bernstein expansion
29 - corrections and improvements of lexmin
30 - optionally print quasi-polynomial as list of polynomials
31 - add some documentation
34 date: Tue Oct 31 23:15:15 CET 2006
36 - include bernstein library with interface to barvinok and occ
38 - barvinok_count now only returns -1 for unbounded polyhedra with integer points
39 - preliminary implementation of projection via neighborhood complexes
40 - implement generalized basis reduction
41 - add polyhedron_sample
44 - some internal reorganization
45 - some gen_fun clean-ups and optimizations
46 - plug some memory leaks
47 - fix some corner cases
48 - shared libraries are no longer built by default
49 - introduce barvinok_options to pass to functions instead of just MaxRays
50 - use same LLL reduction parameter that LattE uses
51 - add some documentation
54 date: Thu Jun 22 20:49:11 CEST 2006
56 - add some documentation
57 - add barvinok_ehrhart
58 - add h_star_vector polymake client
59 - fix some corner cases
60 - more experimental support for enumerating unions of polytopes
61 - rename cdd2polylib.pl to latte2polylib.pl
64 date: Wed Feb 22 12:01:23 CET 2006
66 - fix PIP-based reduction by removing some code and assuming a recent PIP
67 - some memory leaks plugged
68 - optionally use Omega as a preprocessor in barvinok_enumerate_e
69 - integrate verif_ehrhart_e into barvinok_enumerate_e
70 - barvinok_series handles more problem with equalities
71 - add gen_fun::Hadamard_product
72 - experimental support for enumerating unions of polytopes
75 date: Fri Jan 20 22:14:44 CET 2006
77 - include Omega Calculator interface occ
78 - print_enode creates parameter names if none are provided
79 - only use PIP to project out some variables
80 - some header file fixes
84 date: Thu Sep 15 11:27:19 CEST 2005
86 - factor polyhedra into independent parts before enumeration
87 - make "random vector" specialization more robust
88 - speed up verif_ehrhart by only checking inside the context
89 - remove {Param,}Polyhedron_Reduce
90 - rename triangularize_cone to triangulate_cone
91 - generalize computation of lexmin/max using PIP
92 - compute the number of lexsmaller elements using PolyLib's LexSmaller
95 date: Mon Aug 1 12:23:50 CEST 2005
97 - fix some configuration problems
98 - include minimal polymake client
101 date: Thu Jun 30 12:10:29 CEST 2005
103 - implement "breadth-first" incremental specialization
104 - implement non-incremental version for series computation
105 - make non-incremental specialization the default again
106 - check for bad PolyLib version at runtime
107 - compiles on Windows (mingw32)
109 - allow crosscompilation
110 - compute the coefficients of an Ehrhart series
111 - fix conversion of PIP output to polyhedra
112 - allow direct verification of Ehrhart series
115 date: Sun Dec 12 23:00:40 CET 2004
117 - export Polyhedron_Project
118 - allow verification of step-functions computed from Ehrhart series
119 - optionally compute step-functions incrementally
120 - disable possibly incorrect optimization
121 - minor optimizations in Ehrhart series computations
124 date: Wed Nov 17 19:22:23 CET 2004
126 - use code for computing series to count non-parametric polytopes
127 - add conversion from series to explicit function
128 - fix removal of redundant equalities
131 date: Sat Oct 16 12:13:30 CEST 2004
133 - use slightly larger random numbers
134 - change basis to remove existential variable
135 - fix bug in reduction
136 - handle empty PIP solution
137 - add utility to remove equalities
140 date: Sun Oct 3 20:47:11 CEST 2004
142 - reduce memory requirements
144 - add patch for NTL 5.3.2
145 - experimental support for Ehrhart series
146 - compile fix on systems that lack <getopt.h>
149 date: Sat Sep 18 14:49:40 CEST 2004
152 - find and use PIP if available
153 - don't overallocate matrices on newer PolyLibs
154 - verification program for enumeration of integer projections
155 - summation of enumerations
157 - support older versions of GMP
160 date: Tue Jul 6 22:09:11 CEST 2004
162 - install header files
163 - modulo representation changed to fractionals
164 - perform some simplifications on the modulo representation
165 - barvinok_enumerate returns a malloc'ed evalue
166 - a few bugs in barvinok_enumerate_e removed
167 - optionally print an indication of the size of an enumeration
169 - bug in triangularization fixed
170 - bug in polyhedron reduction fixed
171 - verif_ehrhart.c should compile on C89 systems again
175 - bug in polyhedron reduction fixed
178 date: Sun Feb 22 21:15:00 CET 2004
180 - remove remaining part of Kristof's Ehrhart manipulation code
181 - optimize modulo expression based on validity domain
182 - support partition evalues
183 - factor out 1D polytopes
184 - validity domains can now be unions of polytopes
185 - optionally convert modulo representation to lookup-table
186 - rename indicator to relation
191 - support "indicator" evalues
192 - support equalities for modulo representation
196 - remove part of Kristof's Ehrhart manipulation code
197 - partial support for modulo representation
198 - support cvs version of PolyLib
201 date: Thu Nov 27 13:35:59 CET 2003
204 include code from Kristof Beyls for manipulating Ehrhart
207 implement barvinok_enumerate for constructing Ehrhart
208 polynomials using barvinok's algorithm
211 date: Thu Nov 6 01:36:25 CET 2003
214 allow specification of max #constraints
215 for those without automatically growing chernikova tables
216 - fix a few small bugs
217 - some minor optimizations
220 date: Mon Nov 3 16:35:57 CET 2003
222 - fix a number of bugs
226 date: Mon Oct 20 14:15:45 CEST 2003
228 - change name from count to barvinok_count
229 - return -1 if polyhedron is unbounded
230 - trivially optimize counting in presence of some independent constraints