2 date: Tue Mar 6 21:23:21 CET 2018
4 - drop support for applying "codegen" to a set from iscc
7 date: Thu Feb 23 10:03:21 CET 2017
12 date: Fri Jan 15 09:20:30 CET 2016
14 - support more recent versions of NTL
15 - support more operations in iscc
18 date: Tue Jun 16 12:36:25 CEST 2015
20 - support more recent versions of GLPK
21 - support schedule trees in iscc
25 date: Mon Apr 14 11:22:44 CEST 2014
28 - integrate isl-polylib submodule
32 date: Mon Dec 3 09:34:27 CET 2012
34 - support fixed power operation in iscc
35 - use isl for codegen operation in iscc
36 - drop cloog submodule
39 date: Sun Dec 18 10:49:36 CET 2011
42 - drop omega submodule
43 - preliminary Python bindings
46 date: Thu Jul 14 12:31:21 CEST 2011
49 - change license to GPLv2+ (from GPLv2)
52 date: Fri Mar 18 17:35:10 CET 2011
54 - add isl_set_apply_pw_qpolynomial
55 - drop piplib submodule
56 - barvinok_bound and barvinok_summate now accept input in isl notation
57 - use isl for more operations
61 date: Mon Sep 13 11:38:47 CEST 2010
63 - fix parameter alignment in iscc
66 date: Fri Sep 10 14:58:48 CEST 2010
68 - support named and nested spaces
69 - support union sets and maps
70 - add isl_map_apply_pw_qpolynomial
71 - use union sets and maps in iscc
72 - support codegen operation in iscc if CLooG is available
75 date: Tue Jun 29 13:18:52 CEST 2010
77 - use isl for argument parsing
78 - minor compilation fixes
79 - drop bernstein library in favor of isl implementation
80 - drop Omega calculator
81 - the Omega submodule is no longer compiled by default
82 - improved isl based calculator
83 - drop barvinok_enumerate_pip_with_options
86 date: Wed Mar 10 18:10:33 CET 2010
88 - add isl interface and new isl based calculator
89 - barvinok_enumerate now returns NaN on infinite problems
90 - minor compilation and bug fixes
91 - support newer versions of TOPCOM
94 date: Wed Jul 22 15:14:01 CEST 2009
96 - new version of Laurent expansion based exact summation
97 - minor compilation and bug fixes
98 - add semigroup_holes application
99 - add vector_partition_chambers application
102 date: Thu Oct 16 21:56:01 CEST 2008
104 - add omega as submodule
105 - minor compilation and bug fixes
108 date: Sun May 4 23:42:49 CEST 2008
110 - add Parker's library for DFA based counting
111 - support nested sums based exact summation
112 - support Laurent expansion based exact summation
113 - handle equalities and factors in summation
114 - support range propagation for computing bounds
115 - support computation of exact bound through iteration
116 - fix conversion from GiNaC's numeric to Values
119 date: Wed Jan 16 23:45:17 CET 2008
121 - support computation of generating functions in barvinok_enumerate_e
122 - support polymake 2.3
123 - support GiNaC 1.3.8 and newer
124 - support summation using Bernoulli formula
125 - add and use zsolve from 4ti2 for computing Hilbert bases of cones
126 - support use of piplib for solving LPs
127 - add polyhedron_integer_hull and polytope_minimize
128 - add polytope_lattice_width for computing the lattice widths of polytopes
131 date: Tue Sep 11 22:02:22 CEST 2007
133 - add PolyLib and piplib as submodules
134 - remove compatibility with old versions of PolyLib and piplib
135 - support use of piplib for basis reduction
136 - support summation using local Euler-Maclaurin formula for 2D polytopes
137 - support TOPCOM based chamber decompositions
138 - simplify primal decomposition
141 date: Sat Jun 30 23:37:31 CEST 2007
143 - support exponential (Todd) substitution for non-parametric problems
144 - support primal and stopped decomposition on parametric problems
145 - support nested sums polynomial approximation of quasi-polynomials
146 - add barvinok_summate for summating a polynomial over a polytope
147 - speed improvements in barvinok_count and polyhedron_sample
150 date: Sat Apr 28 20:10:35 CEST 2007
152 - use arpg for argument parsing in most commands
154 support polynomial approximations of quasi-polynomials, including
155 volume computation, Meister's method and replacing fractional parts
157 - add barvinok_maximize for computing upper (and lower) bounds
158 - support non-parametric primal and stopped Barvinok decomposition
159 - periodic number representation now run-time configurable
160 - drop support for ancient PolyLib versions
161 - simplified partitioning of chamber complex
162 - add evalue_eval, an exact version of copmute_evalue
163 - improved handling of large generating functions
164 - integrate barvinok_series functionality into barvinok_enumerate
165 - support use of cdd for solving LPs in basis reduction
166 - initial support for computing bounds over quasi-polynomials
167 - recursive Bernstein expansion
168 - corrections and improvements of lexmin
169 - optionally print quasi-polynomial as list of polynomials
170 - add some documentation
173 date: Tue Oct 31 23:15:15 CET 2006
175 - include bernstein library with interface to barvinok and occ
177 - barvinok_count now only returns -1 for unbounded polyhedra with integer points
178 - preliminary implementation of projection via neighborhood complexes
179 - implement generalized basis reduction
180 - add polyhedron_sample
183 - some internal reorganization
184 - some gen_fun clean-ups and optimizations
185 - plug some memory leaks
186 - fix some corner cases
187 - shared libraries are no longer built by default
188 - introduce barvinok_options to pass to functions instead of just MaxRays
189 - use same LLL reduction parameter that LattE uses
190 - add some documentation
193 date: Thu Jun 22 20:49:11 CEST 2006
195 - add some documentation
196 - add barvinok_ehrhart
197 - add h_star_vector polymake client
198 - fix some corner cases
199 - more experimental support for enumerating unions of polytopes
200 - rename cdd2polylib.pl to latte2polylib.pl
203 date: Wed Feb 22 12:01:23 CET 2006
205 - fix PIP-based reduction by removing some code and assuming a recent PIP
206 - some memory leaks plugged
207 - optionally use Omega as a preprocessor in barvinok_enumerate_e
208 - integrate verif_ehrhart_e into barvinok_enumerate_e
209 - barvinok_series handles more problem with equalities
210 - add gen_fun::Hadamard_product
211 - experimental support for enumerating unions of polytopes
214 date: Fri Jan 20 22:14:44 CET 2006
216 - include Omega Calculator interface occ
217 - print_enode creates parameter names if none are provided
218 - only use PIP to project out some variables
219 - some header file fixes
223 date: Thu Sep 15 11:27:19 CEST 2005
225 - factor polyhedra into independent parts before enumeration
226 - make "random vector" specialization more robust
227 - speed up verif_ehrhart by only checking inside the context
228 - remove {Param,}Polyhedron_Reduce
229 - rename triangularize_cone to triangulate_cone
230 - generalize computation of lexmin/max using PIP
231 - compute the number of lexsmaller elements using PolyLib's LexSmaller
234 date: Mon Aug 1 12:23:50 CEST 2005
236 - fix some configuration problems
237 - include minimal polymake client
240 date: Thu Jun 30 12:10:29 CEST 2005
242 - implement "breadth-first" incremental specialization
243 - implement non-incremental version for series computation
244 - make non-incremental specialization the default again
245 - check for bad PolyLib version at runtime
246 - compiles on Windows (mingw32)
248 - allow crosscompilation
249 - compute the coefficients of an Ehrhart series
250 - fix conversion of PIP output to polyhedra
251 - allow direct verification of Ehrhart series
254 date: Sun Dec 12 23:00:40 CET 2004
256 - export Polyhedron_Project
257 - allow verification of step-functions computed from Ehrhart series
258 - optionally compute step-functions incrementally
259 - disable possibly incorrect optimization
260 - minor optimizations in Ehrhart series computations
263 date: Wed Nov 17 19:22:23 CET 2004
265 - use code for computing series to count non-parametric polytopes
266 - add conversion from series to explicit function
267 - fix removal of redundant equalities
270 date: Sat Oct 16 12:13:30 CEST 2004
272 - use slightly larger random numbers
273 - change basis to remove existential variable
274 - fix bug in reduction
275 - handle empty PIP solution
276 - add utility to remove equalities
279 date: Sun Oct 3 20:47:11 CEST 2004
281 - reduce memory requirements
283 - add patch for NTL 5.3.2
284 - experimental support for Ehrhart series
285 - compile fix on systems that lack <getopt.h>
288 date: Sat Sep 18 14:49:40 CEST 2004
291 - find and use PIP if available
292 - don't overallocate matrices on newer PolyLibs
293 - verification program for enumeration of integer projections
294 - summation of enumerations
296 - support older versions of GMP
299 date: Tue Jul 6 22:09:11 CEST 2004
301 - install header files
302 - modulo representation changed to fractionals
303 - perform some simplifications on the modulo representation
304 - barvinok_enumerate returns a malloc'ed evalue
305 - a few bugs in barvinok_enumerate_e removed
306 - optionally print an indication of the size of an enumeration
308 - bug in triangularization fixed
309 - bug in polyhedron reduction fixed
310 - verif_ehrhart.c should compile on C89 systems again
314 - bug in polyhedron reduction fixed
317 date: Sun Feb 22 21:15:00 CET 2004
319 - remove remaining part of Kristof's Ehrhart manipulation code
320 - optimize modulo expression based on validity domain
321 - support partition evalues
322 - factor out 1D polytopes
323 - validity domains can now be unions of polytopes
324 - optionally convert modulo representation to lookup-table
325 - rename indicator to relation
330 - support "indicator" evalues
331 - support equalities for modulo representation
335 - remove part of Kristof's Ehrhart manipulation code
336 - partial support for modulo representation
337 - support cvs version of PolyLib
340 date: Thu Nov 27 13:35:59 CET 2003
343 include code from Kristof Beyls for manipulating Ehrhart
346 implement barvinok_enumerate for constructing Ehrhart
347 polynomials using barvinok's algorithm
350 date: Thu Nov 6 01:36:25 CET 2003
353 allow specification of max #constraints
354 for those without automatically growing chernikova tables
355 - fix a few small bugs
356 - some minor optimizations
359 date: Mon Nov 3 16:35:57 CET 2003
361 - fix a number of bugs
365 date: Mon Oct 20 14:15:45 CEST 2003
367 - change name from count to barvinok_count
368 - return -1 if polyhedron is unbounded
369 - trivially optimize counting in presence of some independent constraints