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