barvinok 0.41.4
[barvinok.git] / ChangeLog
blob0e8a0a086fe3c1d2f1a89e9d9128d6544be9795d
1 version: 0.41.4
2 date: Sun 01 Nov 2020 03:46:32 PM CET
3 changes:
4     - support recent versions of clang
5 ---
6 version: 0.41.3
7 date: Wed Nov 13 11:37:55 CET 2019
8 changes:
9     - support more recent versions of NTL
10 ---
11 version: 0.41.2
12 date: Thu Mar 28 18:33:44 CET 2019
13 changes:
14     - update isl
15 ---
16 version: 0.41.1
17 date: Mon Jul 30 22:57:00 CEST 2018
18 changes:
19     - add LICENSE file to distribution
20     - update isl
21 ---
22 version: 0.41
23 date: Tue Mar  6 21:23:21 CET 2018
24 changes:
25     - drop support for applying "codegen" to a set from iscc
26 ---
27 version: 0.40
28 date: Thu Feb 23 10:03:21 CET 2017
29 changes:
30     - minor bug fixes
31 ---
32 version: 0.39
33 date: Fri Jan 15 09:20:30 CET 2016
34 changes:
35     - support more recent versions of NTL
36     - support more operations in iscc
37 ---
38 version: 0.38
39 date: Tue Jun 16 12:36:25 CEST 2015
40 changes:
41     - support more recent versions of GLPK
42     - support schedule trees in iscc
43     - minor bug fixes
44 ---
45 version: 0.37
46 date: Mon Apr 14 11:22:44 CEST 2014
47 changes:
48     - support NTL 6.0.0
49     - integrate isl-polylib submodule
50     - minor bug fixes
51 ---
52 version: 0.36
53 date: Mon Dec  3 09:34:27 CET 2012
54 changes:
55     - support fixed power operation in iscc
56     - use isl for codegen operation in iscc
57     - drop cloog submodule
58 ---
59 version: 0.35
60 date: Sun Dec 18 10:49:36 CET 2011
61 changes:
62     - add pet submodule
63     - drop omega submodule
64     - preliminary Python bindings
65 ---
66 version: 0.34
67 date: Thu Jul 14 12:31:21 CEST 2011
68 changes:
69     - add cloog submodule
70     - change license to GPLv2+ (from GPLv2)
71 ---
72 version: 0.33
73 date: Fri Mar 18 17:35:10 CET 2011
74 changes:
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
79     - improved iscc
80 ---
81 version: 0.32.1
82 date: Mon Sep 13 11:38:47 CEST 2010
83 changes:
84     - fix parameter alignment in iscc
85 ---
86 version: 0.32
87 date: Fri Sep 10 14:58:48 CEST 2010
88 changes:
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
94 ---
95 version: 0.31
96 date: Tue Jun 29 13:18:52 CEST 2010
97 changes:
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
106 version: 0.30
107 date: Wed Mar 10 18:10:33 CET 2010
108 changes:
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
114 version: 0.29
115 date: Wed Jul 22 15:14:01 CEST 2009
116 changes:
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
122 version: 0.28
123 date: Thu Oct 16 21:56:01 CEST 2008
124 changes:
125     - add omega as submodule
126     - minor compilation and bug fixes
128 version: 0.27
129 date: Sun May  4 23:42:49 CEST 2008
130 changes:
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
139 version: 0.26
140 date: Wed Jan 16 23:45:17 CET 2008
141 changes:
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
151 version: 0.25
152 date: Tue Sep 11 22:02:22 CEST 2007
153 changes:
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
161 version: 0.24
162 date: Sat Jun 30 23:37:31 CEST 2007
163 changes:
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
170 version: 0.23
171 date: Sat Apr 28 20:10:35 CEST 2007
172 changes:
173     - use arpg for argument parsing in most commands
174     - |-
175       support polynomial approximations of quasi-polynomials, including
176       volume computation, Meister's method and replacing fractional parts
177       by constants
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
193 version: 0.22
194 date: Tue Oct 31 23:15:15 CET 2006
195 changes:
196     - include bernstein library with interface to barvinok and occ
197     - some occ clean-ups
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
202     - add polytope_scan
203     - add lexmin
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
213 version: 0.21
214 date: Thu Jun 22 20:49:11 CEST 2006
215 changes:
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
223 version: 0.20
224 date: Wed Feb 22 12:01:23 CET 2006
225 changes:
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
234 version: 0.19
235 date: Fri Jan 20 22:14:44 CET 2006
236 changes:
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
241     - C89 fixes again
243 version: 0.18
244 date: Thu Sep 15 11:27:19 CEST 2005
245 changes:
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
254 version: 0.17
255 date: Mon Aug  1 12:23:50 CEST 2005
256 changes:
257     - fix some configuration problems
258     - include minimal polymake client
260 version: 0.16
261 date: Thu Jun 30 12:10:29 CEST 2005
262 changes:
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)
268     - add version option
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
274 version: 0.15
275 date: Sun Dec 12 23:00:40 CET 2004
276 changes:
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
283 version: 0.14
284 date: Wed Nov 17 19:22:23 CET 2004
285 changes:
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
290 version: 0.13
291 date: Sat Oct 16 12:13:30 CEST 2004
292 changes:
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
299 version: 0.12
300 date: Sun Oct  3 20:47:11 CEST 2004
301 changes:
302     - reduce memory requirements
303     - add cdd2polylib.pl
304     - add patch for NTL 5.3.2
305     - experimental support for Ehrhart series
306     - compile fix on systems that lack <getopt.h>
308 version: 0.11
309 date: Sat Sep 18 14:49:40 CEST 2004
310 changes:
311     - fix minor bugs
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
316     - avoid gccisms
317     - support older versions of GMP
319 version: 0.10
320 date: Tue Jul  6 22:09:11 CEST 2004
321 changes:
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
328     - emask added
329     - bug in triangularization fixed
330     - bug in polyhedron reduction fixed
331     - verif_ehrhart.c should compile on C89 systems again
333 version: 0.09
334 changes:
335     - bug in polyhedron reduction fixed
337 version: 0.08
338 date: Sun Feb 22 21:15:00 CET 2004
339 changes:
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
347     - add DomainIncludes
349 version: 0.07
350 changes:
351     - support "indicator" evalues
352     - support equalities for modulo representation
354 version: 0.06
355 changes:
356     - remove part of Kristof's Ehrhart manipulation code
357     - partial support for modulo representation
358     - support cvs version of PolyLib
360 version: 0.05
361 date: Thu Nov 27 13:35:59 CET 2003
362 changes:
363     - |-
364       include code from Kristof Beyls for manipulating Ehrhart
365       polynomials
366     - |-
367       implement barvinok_enumerate for constructing Ehrhart
368       polynomials using barvinok's algorithm
370 version: 0.04
371 date: Thu Nov  6 01:36:25 CET 2003
372 changes:
373     - |-
374       allow specification of max #constraints 
375       for those without automatically growing chernikova tables
376     - fix a few small bugs
377     - some minor optimizations
379 version: 0.03
380 date: Mon Nov  3 16:35:57 CET 2003
381 changes:
382     - fix a number of bugs
383     - add tests
385 version: 0.02
386 date: Mon Oct 20 14:15:45 CEST 2003
387 changes:
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