2 date: Sun Dec 18 10:49:36 CET 2011
6 - preliminary Python bindings
9 date: Thu Jul 14 12:31:21 CEST 2011
12 - change license to GPLv2+ (from GPLv2)
15 date: Fri Mar 18 17:35:10 CET 2011
17 - add isl_set_apply_pw_qpolynomial
18 - drop piplib submodule
19 - barvinok_bound and barvinok_summate now accept input in isl notation
20 - use isl for more operations
24 date: Mon Sep 13 11:38:47 CEST 2010
26 - fix parameter alignment in iscc
29 date: Fri Sep 10 14:58:48 CEST 2010
31 - support named and nested spaces
32 - support union sets and maps
33 - add isl_map_apply_pw_qpolynomial
34 - use union sets and maps in iscc
35 - support codegen operation in iscc if CLooG is available
38 date: Tue Jun 29 13:18:52 CEST 2010
40 - use isl for argument parsing
41 - minor compilation fixes
42 - drop bernstein library in favor of isl implementation
43 - drop Omega calculator
44 - the Omega submodule is no longer compiled by default
45 - improved isl based calculator
46 - drop barvinok_enumerate_pip_with_options
49 date: Wed Mar 10 18:10:33 CET 2010
51 - add isl interface and new isl based calculator
52 - barvinok_enumerate now returns NaN on infinite problems
53 - minor compilation and bug fixes
54 - support newer versions of TOPCOM
57 date: Wed Jul 22 15:14:01 CEST 2009
59 - new version of Laurent expansion based exact summation
60 - minor compilation and bug fixes
61 - add semigroup_holes application
62 - add vector_partition_chambers application
65 date: Thu Oct 16 21:56:01 CEST 2008
67 - add omega as submodule
68 - minor compilation and bug fixes
71 date: Sun May 4 23:42:49 CEST 2008
73 - add Parker's library for DFA based counting
74 - support nested sums based exact summation
75 - support Laurent expansion based exact summation
76 - handle equalities and factors in summation
77 - support range propagation for computing bounds
78 - support computation of exact bound through iteration
79 - fix conversion from GiNaC's numeric to Values
82 date: Wed Jan 16 23:45:17 CET 2008
84 - support computation of generating functions in barvinok_enumerate_e
85 - support polymake 2.3
86 - support GiNaC 1.3.8 and newer
87 - support summation using Bernoulli formula
88 - add and use zsolve from 4ti2 for computing Hilbert bases of cones
89 - support use of piplib for solving LPs
90 - add polyhedron_integer_hull and polytope_minimize
91 - add polytope_lattice_width for computing the lattice widths of polytopes
94 date: Tue Sep 11 22:02:22 CEST 2007
96 - add PolyLib and piplib as submodules
97 - remove compatibility with old versions of PolyLib and piplib
98 - support use of piplib for basis reduction
99 - support summation using local Euler-Maclaurin formula for 2D polytopes
100 - support TOPCOM based chamber decompositions
101 - simplify primal decomposition
104 date: Sat Jun 30 23:37:31 CEST 2007
106 - support exponential (Todd) substitution for non-parametric problems
107 - support primal and stopped decomposition on parametric problems
108 - support nested sums polynomial approximation of quasi-polynomials
109 - add barvinok_summate for summating a polynomial over a polytope
110 - speed improvements in barvinok_count and polyhedron_sample
113 date: Sat Apr 28 20:10:35 CEST 2007
115 - use arpg for argument parsing in most commands
117 support polynomial approximations of quasi-polynomials, including
118 volume computation, Meister's method and replacing fractional parts
120 - add barvinok_maximize for computing upper (and lower) bounds
121 - support non-parametric primal and stopped Barvinok decomposition
122 - periodic number representation now run-time configurable
123 - drop support for ancient PolyLib versions
124 - simplified partitioning of chamber complex
125 - add evalue_eval, an exact version of copmute_evalue
126 - improved handling of large generating functions
127 - integrate barvinok_series functionality into barvinok_enumerate
128 - support use of cdd for solving LPs in basis reduction
129 - initial support for computing bounds over quasi-polynomials
130 - recursive Bernstein expansion
131 - corrections and improvements of lexmin
132 - optionally print quasi-polynomial as list of polynomials
133 - add some documentation
136 date: Tue Oct 31 23:15:15 CET 2006
138 - include bernstein library with interface to barvinok and occ
140 - barvinok_count now only returns -1 for unbounded polyhedra with integer points
141 - preliminary implementation of projection via neighborhood complexes
142 - implement generalized basis reduction
143 - add polyhedron_sample
146 - some internal reorganization
147 - some gen_fun clean-ups and optimizations
148 - plug some memory leaks
149 - fix some corner cases
150 - shared libraries are no longer built by default
151 - introduce barvinok_options to pass to functions instead of just MaxRays
152 - use same LLL reduction parameter that LattE uses
153 - add some documentation
156 date: Thu Jun 22 20:49:11 CEST 2006
158 - add some documentation
159 - add barvinok_ehrhart
160 - add h_star_vector polymake client
161 - fix some corner cases
162 - more experimental support for enumerating unions of polytopes
163 - rename cdd2polylib.pl to latte2polylib.pl
166 date: Wed Feb 22 12:01:23 CET 2006
168 - fix PIP-based reduction by removing some code and assuming a recent PIP
169 - some memory leaks plugged
170 - optionally use Omega as a preprocessor in barvinok_enumerate_e
171 - integrate verif_ehrhart_e into barvinok_enumerate_e
172 - barvinok_series handles more problem with equalities
173 - add gen_fun::Hadamard_product
174 - experimental support for enumerating unions of polytopes
177 date: Fri Jan 20 22:14:44 CET 2006
179 - include Omega Calculator interface occ
180 - print_enode creates parameter names if none are provided
181 - only use PIP to project out some variables
182 - some header file fixes
186 date: Thu Sep 15 11:27:19 CEST 2005
188 - factor polyhedra into independent parts before enumeration
189 - make "random vector" specialization more robust
190 - speed up verif_ehrhart by only checking inside the context
191 - remove {Param,}Polyhedron_Reduce
192 - rename triangularize_cone to triangulate_cone
193 - generalize computation of lexmin/max using PIP
194 - compute the number of lexsmaller elements using PolyLib's LexSmaller
197 date: Mon Aug 1 12:23:50 CEST 2005
199 - fix some configuration problems
200 - include minimal polymake client
203 date: Thu Jun 30 12:10:29 CEST 2005
205 - implement "breadth-first" incremental specialization
206 - implement non-incremental version for series computation
207 - make non-incremental specialization the default again
208 - check for bad PolyLib version at runtime
209 - compiles on Windows (mingw32)
211 - allow crosscompilation
212 - compute the coefficients of an Ehrhart series
213 - fix conversion of PIP output to polyhedra
214 - allow direct verification of Ehrhart series
217 date: Sun Dec 12 23:00:40 CET 2004
219 - export Polyhedron_Project
220 - allow verification of step-functions computed from Ehrhart series
221 - optionally compute step-functions incrementally
222 - disable possibly incorrect optimization
223 - minor optimizations in Ehrhart series computations
226 date: Wed Nov 17 19:22:23 CET 2004
228 - use code for computing series to count non-parametric polytopes
229 - add conversion from series to explicit function
230 - fix removal of redundant equalities
233 date: Sat Oct 16 12:13:30 CEST 2004
235 - use slightly larger random numbers
236 - change basis to remove existential variable
237 - fix bug in reduction
238 - handle empty PIP solution
239 - add utility to remove equalities
242 date: Sun Oct 3 20:47:11 CEST 2004
244 - reduce memory requirements
246 - add patch for NTL 5.3.2
247 - experimental support for Ehrhart series
248 - compile fix on systems that lack <getopt.h>
251 date: Sat Sep 18 14:49:40 CEST 2004
254 - find and use PIP if available
255 - don't overallocate matrices on newer PolyLibs
256 - verification program for enumeration of integer projections
257 - summation of enumerations
259 - support older versions of GMP
262 date: Tue Jul 6 22:09:11 CEST 2004
264 - install header files
265 - modulo representation changed to fractionals
266 - perform some simplifications on the modulo representation
267 - barvinok_enumerate returns a malloc'ed evalue
268 - a few bugs in barvinok_enumerate_e removed
269 - optionally print an indication of the size of an enumeration
271 - bug in triangularization fixed
272 - bug in polyhedron reduction fixed
273 - verif_ehrhart.c should compile on C89 systems again
277 - bug in polyhedron reduction fixed
280 date: Sun Feb 22 21:15:00 CET 2004
282 - remove remaining part of Kristof's Ehrhart manipulation code
283 - optimize modulo expression based on validity domain
284 - support partition evalues
285 - factor out 1D polytopes
286 - validity domains can now be unions of polytopes
287 - optionally convert modulo representation to lookup-table
288 - rename indicator to relation
293 - support "indicator" evalues
294 - support equalities for modulo representation
298 - remove part of Kristof's Ehrhart manipulation code
299 - partial support for modulo representation
300 - support cvs version of PolyLib
303 date: Thu Nov 27 13:35:59 CET 2003
306 include code from Kristof Beyls for manipulating Ehrhart
309 implement barvinok_enumerate for constructing Ehrhart
310 polynomials using barvinok's algorithm
313 date: Thu Nov 6 01:36:25 CET 2003
316 allow specification of max #constraints
317 for those without automatically growing chernikova tables
318 - fix a few small bugs
319 - some minor optimizations
322 date: Mon Nov 3 16:35:57 CET 2003
324 - fix a number of bugs
328 date: Mon Oct 20 14:15:45 CEST 2003
330 - change name from count to barvinok_count
331 - return -1 if polyhedron is unbounded
332 - trivially optimize counting in presence of some independent constraints