PPL-devel
  Threads by month 
                
            - ----- 2025 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- 17661 discussions
 
                        
                    
                        
                            
                                
                            
                            [GIT] ppl/ppl(master): Test sampleh7.ine no longer	causes an overflow.
                        
                        
by Enea Zaffanella 19 Apr '12
                    by Enea Zaffanella 19 Apr '12
19 Apr '12
                    
                        Module: ppl/ppl
Branch: master
Commit: b8385e5bc6851863fd9aa65055fd4ec1714cec22
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b8385e5bc685…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Thu Apr 19 18:28:34 2012 +0200
Test sampleh7.ine no longer causes an overflow.
---
 demos/ppl_lcdd/expected_int32 |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/demos/ppl_lcdd/expected_int32 b/demos/ppl_lcdd/expected_int32
index 2e253f8..351a73b 100644
--- a/demos/ppl_lcdd/expected_int32
+++ b/demos/ppl_lcdd/expected_int32
@@ -91,7 +91,7 @@ sampleh3.ine  55a3fbd3f1c495a0ec66651b901f9231  -
 sampleh4.ine  360296f0fb93ab70b1528453d6cf02ca  -
 sampleh5.ine  a93fd99d5bbfc33715db65b01fc452dc  -
 sampleh6.ine  a62303e71a549a4ae051e0a66d98bb61  -
-sampleh7.ine  d41d8cd98f00b204e9800998ecf8427e  -
+sampleh7.ine  3b9b5d0e083f6754a8a208e438159547  -
 sampleh8.ine  d41d8cd98f00b204e9800998ecf8427e  -
 trunc10.ine  edecfb72df1fe7f8c4849cdb3c47bfce  -
 trunc7.ine  989656d77040b040f10b241041f7c404  -
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                     
                        
                    
                        
                            
                                
                            
                            [GIT] ppl/ppl(master): Allow for Prolog exception errors to have message functor ppl_length_error .
                        
                        
by Patricia Hill 18 Apr '12
                    by Patricia Hill 18 Apr '12
18 Apr '12
                    
                        Module: ppl/ppl
Branch: master
Commit: eb9d162975ce37469fa28fa69c07a29ca76ca6f9
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eb9d162975ce…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date:   Wed Apr 18 15:35:12 2012 +0100
Allow for Prolog exception errors to have message functor ppl_length_error.
---
 interfaces/Prolog/tests/pl_check.pl |   85 ++++++++++++++++++++---------------
 1 files changed, 48 insertions(+), 37 deletions(-)
diff --git a/interfaces/Prolog/tests/pl_check.pl b/interfaces/Prolog/tests/pl_check.pl
index 4c327a8..4235caa 100644
--- a/interfaces/Prolog/tests/pl_check.pl
+++ b/interfaces/Prolog/tests/pl_check.pl
@@ -3017,46 +3017,52 @@ exception_cplusplus(10, [A, B, C]) :-
 % If expected exception is caught, it succeeds and fails if not.
 
 must_catch(Call, prolog_exception_error) :-
-   !,
-   catch( Call, Message, format_exception_message( Message ) ),
-   ( \+var(Message) ->
-       ((Message =.. [ppl_invalid_argument|_] ; Message = out_of_memory) ->
-           true
-       ;
-           check_exception_term(Message)
-       )
-   ;
-       fail
-   ).
+    !,
+    catch( Call, Message, format_exception_message( Message ) ),
+    ( \+var(Message) ->
+        ((
+          Message =.. [ppl_invalid_argument|_]
+         ;
+          Message =.. [ppl_length_error|_]
+         ;
+          Message = out_of_memory
+         ) ->
+            true
+        ;
+            check_exception_term(Message)
+        )
+    ;
+        fail
+    ).
 must_catch(Call, cpp_error) :-
-   !,
-   catch( Call, Message, format_exception_message( cpp_error(Message) ) ),
-   ( ( \+ var(Message),
-       functor(Message, ppl_invalid_argument, _) ) ->
-       true
-   ;
-       fail
-   ).
+    !,
+    catch( Call, Message, format_exception_message( cpp_error(Message) ) ),
+    ( ( \+ var(Message),
+          functor(Message, ppl_invalid_argument, _) ) ->
+        true
+    ;
+        fail
+    ).
 must_catch(Call, ppl_sys_prolog_error) :-
-   !,
-   catch( Call, Message, format_exception_message(Message) ),
-   ( ( \+ var(Message),
-         (Message =.. [ppl_representation_error|_] )) ->
-       true
-   ;
-       fail
-   ).
+    !,
+    catch( Call, Message, format_exception_message(Message) ),
+    ( ( \+ var(Message),
+          (Message =.. [ppl_representation_error|_] )) ->
+        true
+    ;
+        fail
+    ).
 must_catch(Call, Expected) :-
-   catch(Call, Message, format_exception_message(Message) ),
-   (\+ var(Message), Message = ppl_overflow_error(_) ->
-       true
-   ;
-       ( \+ var(Message), Message =.. [Expected|_] ->
-           true
-       ;
-           fail
-       )
-   ).
+    catch(Call, Message, format_exception_message(Message) ),
+    (\+ var(Message), Message = ppl_overflow_error(_) ->
+        true
+    ;
+        ( \+ var(Message), Message =.. [Expected|_] ->
+            true
+        ;
+            fail
+        )
+    ).
 
 %%%%%%%%%%%% predicate for making list of ppl variables %%%%%%
 
@@ -3324,6 +3330,11 @@ format_exception_message(
                    F, 'is an invalid argument for', W, nl, '   ',
                   F, 'should be', E, '.']).
 
+format_exception_message(ppl_length_error(Error)) :-
+  !,
+  display_message(['PPL Prolog Interface Exception: ', nl, '   ',
+                   'ppl_length_error', Error]).
+
 format_exception_message(
              ppl_representation_error(I, where(W))
                         ) :-
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        Module: ppl/ppl
Branch: master
Commit: d0e049930a99f9251bc1803404ac23ebffeaf258
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d0e049930a99…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Wed Apr 18 09:43:33 2012 +0200
Version number bumped.
---
 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/configure.ac b/configure.ac
index 37a1b27..bf1cb8e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@
 # Process this file with Autoconf to produce a configure script.
 
 # Every other copy of the package version number gets its value from here.
-AC_INIT([the Parma Polyhedra Library], [0.12.1pre3], [ppl-devel(a)cs.unipr.it], [ppl])
+AC_INIT([the Parma Polyhedra Library], [1.0pre1], [ppl-devel(a)cs.unipr.it], [ppl])
 
 # Minimum Autoconf version required.
 AC_PREREQ(2.61)
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dbf14acfda9d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Tue Apr 17 16:16:23 2012 +0200
    Weaken assertion in mixed Sparse-Dense linear_combine().
    (Note: they can be called in Constraint_System::affine_preimage() with
    a second argument row with a smaller size than the first one; see e.g.
    test02() in tests/Concrete_Expression/polyhedron1.cc).
    a call in Constraint_System::affine_preimage()).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=beeeb4d650fb…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Tue Apr 17 16:15:54 2012 +0200
    Wrap a few long lines.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=01eee00d6784…
Merge: 46f8f37cd5bae3620a949e82dd700d2dbb466519 c098c056b375b809087be22be43abf29ee516d63
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Tue Apr 17 12:42:06 2012 +0200
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/Linear_Row.cc
    	src/Linear_Row.inlines.hh
    	src/PIP_Tree.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46f8f37cd5ba…
Merge: 440744bf1b2936648e2468acc37b025522a30566 717a18d0a06e1a32a36c31896d4cb055015717e4
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Apr 4 12:07:32 2012 +0200
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/BD_Shape.templates.hh
    	src/Box.templates.hh
    	src/Congruence_System.defs.hh
    	src/Octagonal_Shape.templates.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=440744bf1b29…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Mar 30 09:29:03 2012 +0200
    Use macro PPL_USED.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=02b57d13dc91…
Merge: c26fbfa09f6b0d47770e1059db921f16fc9b855f 547d8c5dc79bfb28e23d6a08ed298cab74561b38
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Mar 30 09:23:47 2012 +0200
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c26fbfa09f6b…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 15:12:11 2012 +0200
    Prefer set_space_dimension(d) to 0*Variable(d-1) trick.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=669dea90d063…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 15:10:14 2012 +0200
    Prefer set_space_dimension(d) to 0*Variable(d-1) trick.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2831e3553ec…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 15:06:38 2012 +0200
    Prefer set_space_dimension(d) to 0*Variable(d-1) trick.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a00d503dc563…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 15:01:42 2012 +0200
    Prefer set_space_dimension(d) to 0*Variable(d-1) trick.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=763a8e66aba9…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 12:52:12 2012 +0200
    Added static data member recording default representation choice for
    the constraint/generator systems stored in a Polyhedron object.
    Current default values are DENSE.
    Use these values when constructing the con_sys and gen_sys data members.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c892e0ff9c53…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 12:47:30 2012 +0200
    Avoid kludge for setting space dimension of congruence system.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c73f2c9a24c6…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 12:42:15 2012 +0200
    Improved methods (minimized_) constrints() and congruences().
    
    Set system space dimension using appropriate method, getting rid of kludge.
    Prefer early return, thereby simplifying the control flow.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4d43258ac214…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Mar 28 12:40:26 2012 +0200
    By default, use a SPARSE representation for all syntactic representations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=daa305b4da6b…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Mar 26 09:53:15 2012 +0200
    Restored (after adapting it) commented out code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=faaf9b9fc423…
Merge: c1bbb658bf1d016b739e9119d4fe0160b69f9974 ae14af77fe6d4f08fdf971dbcefd2c00b52fd329
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Mar 26 09:11:57 2012 +0200
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/CO_Tree.inlines.hh
    	src/Congruence.inlines.hh
    	src/Congruence_System.defs.hh
    	src/Congruence_System.inlines.hh
    	src/Constraint_System.defs.hh
    	src/Grid.defs.hh
    	src/Grid_simplify.cc
    	src/Grid_widenings.cc
    	src/Linear_Row.inlines.hh
    	src/MIP_Problem.cc
    	src/PIP_Tree.cc
    	src/PIP_Tree.defs.hh
    	src/Polyhedron.defs.hh
    	src/Polyhedron_nonpublic.cc
    	src/Scalar_Products.cc
    	src/Scalar_Products.defs.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c1bbb658bf1d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sat Mar 24 17:42:30 2012 +0100
    Prefer pre-increment to post-increment.
    In a few places, improve readability by incrementing on a separate instruction.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c0a1c632c26…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sat Mar 24 09:23:17 2012 +0100
    Weaken assertion in Linear_System<Row>::shift_space_dimensions().
    The variable argument is not required to be a space dimension of the system
    (it can be off-by-one).
    Removed a couple of useless inclusions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e2c41692d4e1…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sat Mar 24 09:21:26 2012 +0100
    Improved documentation for {Dense,Sparse}_Row::add_zeroes_and_shift().
    Prefer using `coeff_allocator' rather than operator new.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=adf7cee38dd9…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Mar 23 18:10:34 2012 +0100
    Do not call is_sorted() in method remove_row_no_check().
    
    Method is_sorted() performs an assertion check regarding sortedness flag,
    but in method remove_row_no_check() we are in the middle of changes and
    the `sorted' flag is not (yet) up-to-date.
    This fixes the crash in test02() of tests/Polyhedron/removespacedims2.cc.
    
    While at it, corrected "not-pending" as "non-pending" in several places.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8ff8bceceef…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Mar 23 18:06:51 2012 +0100
    Added test showing an assertion crashing in Linear_System::remove_row_no_ok().
    The tests mirrors in C++ a crash originally obtained with the OCaml interface.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8be2dc64d07f…
Merge: 95219a9f931d8b868975050d10326bde214dda46 3a65ba183e744e7a86a3fae0c77932f0b9c98fa2
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Mar 23 11:08:13 2012 +0100
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	configure.ac
    	src/Box.templates.hh
    	src/CO_Tree.cc
    	src/Congruence_System.cc
    	src/Constraint.cc
    	src/Dense_Matrix.cc
    	src/Dense_Matrix.defs.hh
    	src/Dense_Matrix.inlines.hh
    	src/Dense_Row.cc
    	src/Dense_Row.defs.hh
    	src/Dense_Row.inlines.hh
    	src/Generator.cc
    	src/Generator.defs.hh
    	src/Grid.templates.hh
    	src/Grid_Generator.cc
    	src/Grid_Generator.defs.hh
    	src/Grid_Generator.inlines.hh
    	src/Grid_Generator_System.cc
    	src/Grid_chdims.cc
    	src/Grid_conversion.cc
    	src/Grid_nonpublic.cc
    	src/Grid_public.cc
    	src/Grid_simplify.cc
    	src/Linear_Row.cc
    	src/Linear_Row.defs.hh
    	src/Linear_Row.inlines.hh
    	src/Linear_System.cc
    	src/Linear_System.inlines.hh
    	src/PIP_Tree.cc
    	src/PIP_Tree.defs.hh
    	src/Polyhedron_conversion.templates.hh
    	src/Polyhedron_public.cc
    	src/Polyhedron_widenings.cc
    	src/Row.types.hh
    	src/Row_Flags.cc
    	src/Row_Flags.defs.hh
    	src/Row_Flags.inlines.hh
    	src/Sparse_Matrix.defs.hh
    	src/Sparse_Matrix.inlines.hh
    	src/Sparse_Row.defs.hh
    	src/globals.defs.hh
    	src/globals.inlines.hh
    	src/termination.defs.hh
    	tests/Polyhedron/Makefile.am
    	tests/Polyhedron/densematrix1.cc
    	tests/Sparse_Matrix/Makefile.am
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=95219a9f931d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 10:17:15 2012 +0100
    Fixed a performance regression caused by a bug in the computation of
    the number of subsumed rows.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8f6d05de095b…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:58:14 2012 +0100
    Restored old code trying to keep the system sortedness flag on.
    Factored out of loop some invariant space dimension computation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f4b4ad00e08…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:53:59 2012 +0100
    By default, use the default_representation in constructors.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a62e7d228f4f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:50:27 2012 +0100
    Restored some checks in OK() methods for constraint/generator systems.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45c9de9d9cf2…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:33:30 2012 +0100
    Fixed bug spotted in test12() in tests/BD_Shape/boundedaffinepreimage1.cc.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b4b3f73fa095…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:29:14 2012 +0100
    Added test showing a bug in BD_Shape::bounded_affine_preimage().
    NOTE: the bug only affects the sparse_matrices branch and was synthesized
    from a corresponding Java interface test.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1ed36cb18af6…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:17:37 2012 +0100
    Fixed a bug in generalized_affine_image.
    
    Under quite specific conditions, a generalized affine image application
    using a strict relation symbol was resulting in undefined behavior due
    to the use of invalid references.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=21b5672f913c…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:11:01 2012 +0100
    Fixed a couple of comments and/or code layout issues.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96e0e977f9e5…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Jan 2 09:02:52 2012 +0100
    Removed useless return of a void-typed expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=79ab9a850e89…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Dec 24 12:56:41 2011 +0100
    Unused variable declaration removed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3c4a948cbd02…
Merge: c966621b36a3909b5da4b8d79eca90485fd752c9 5fce23a78c350093c9b6c96a5155b2d520438ce9
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Dec 24 12:18:55 2011 +0100
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c966621b36a3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 21:58:55 2011 +0100
    Restored public accessibility of several OK() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae6854c3364f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 21:58:01 2011 +0100
    Added missing name qualification.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5107efba635…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 17:25:58 2011 +0100
    Avoid warnings about unused variables.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=93e499e6c7f2…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 17:07:38 2011 +0100
    Added new source file Linear_Expression_Impl.cc.
    Move template specializations that are not inline into new source file.
    Move other ones into Linear_Expression_Impl.inlines.hh.
    Prefer virtual method print() to non-standard virtual operator<< variant.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=013b9e8490bf…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 16:18:50 2011 +0100
    Avoid a couple of warnings about unused variables.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f6b04c018186…
Merge: 8ce105ecb82f5320fc972a5da320ca6726e3f1d4 5d56513b2dc23fae0bc40c822299f2cfc18dad35
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 14:38:54 2011 +0100
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/Grid_Generator.inlines.hh
    	src/Grid_conversion.cc
    	src/PIP_Tree.cc
    	src/Polyhedron_public.cc
    	src/globals.inlines.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8ce105ecb82f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 14:20:23 2011 +0100
    Reordered inclusions so that *.types.hh are included before *.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=126ad84b5e29…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 14:19:40 2011 +0100
    Added missing inclusion.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=77b9607ac1dd…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 13:14:39 2011 +0100
    Files <Name>.inlines.hh should not include <Name>.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cbe0c7241624…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 10:39:25 2011 +0100
    Be more systematic when including Scalar_Products header files.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=119aeb2aa8f1…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 10:01:06 2011 +0100
    Use computed reference (and avoid unused variable warning).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6ee60dd34bf2…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 10:00:19 2011 +0100
    Use helper function used() to avoid unused variable warnings.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=611c99c62b6e…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sun Dec 11 09:58:18 2011 +0100
    Do not use typename keyword for non-dependent type names.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0eb66773f439…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 22:53:24 2011 +0100
    Sparse_Row: fix a bug in the constructor from a Dense_Row with a specified size.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37eeb423372c…
Merge: 589bf4de085f009119cb15027050ee6465e19b61 21e65da7eb5060d87ccdcd8f0d74fc525abd3cb6
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 21:17:15 2011 +0100
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=589bf4de085f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 19:41:09 2011 +0100
    Grid_Generator_System: make the insert() method that recycles the input consistent with the one that doesn't.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8f4213782495…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 19:25:59 2011 +0100
    Constraint_System:optimize the constructor from a Congruence_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce0f55f4d525…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 19:14:01 2011 +0100
    Constraint_System: make the insert() methods that recycle input consistent with those that don't.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e90141bc67cb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 19:00:32 2011 +0100
    Linear_System: remove the add_*row*() methods, and add a insert_pending_no_ok() instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=28b0a0d0ecf0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 18:54:33 2011 +0100
    Constraint_System, Generator_System, Grid_Generator_System: make some methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a203238c276f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 18:54:06 2011 +0100
    termination: remove a useless helper function and move assign_all_inequalities_approximation() into Termination_Helpers.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1563b94fa165…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 18:07:13 2011 +0100
    Congruence_System: make some methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=089d08873368…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:44:27 2011 +0100
    Linear_System: optimize the merge_rows_assign() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7821f9f5da84…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 17:49:18 2011 +0100
    Constraint, Generator, Grid_Generator: now constructors that take a space dimension actually construct an object with that space dimension (even in the NNC topology).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=08f0ba497222…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 16:54:07 2011 +0100
    Constraint, Congruence, Generator, Grid_Generator: remove the constructor that takes a space dimension.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1bca85aa8b94…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 12:20:16 2011 +0100
    Generator: don't be friend of Grid_Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6f2b99e77012…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 12:17:32 2011 +0100
    Congruence: avoid including Constraint.defs.hh in Congruence.inlines.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16557da59448…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:53:02 2011 +0100
    Linear_System: simplify some methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d607407b5208…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:42:00 2011 +0100
    Linear_System: fix the set_representation() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=479908f2ecee…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:37:25 2011 +0100
    Generator: simplify the OK() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a404707ecd15…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:34:09 2011 +0100
    Congruence: make is_equal_at_dimension() private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f79604eaefa7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:30:13 2011 +0100
    Congruence: remove some related functions/operators.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c10e6b8c598b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:29:35 2011 +0100
    Grid: avoid using operator-=() and sub_mul_assign() on Congruences.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b89b87cb1ad4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:11:42 2011 +0100
    Congruence: simplify one of the create() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b51813e25b1b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 10:39:42 2011 +0100
    Constraint: avoid resizing Linear_Expressions when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1535ef339e96…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 10:39:12 2011 +0100
    Constraint: improve readability and simplify the implementation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7159b960372c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 10:24:39 2011 +0100
    Use the copy-and-swap idiom in the assignment operator, in various classes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=070a43df7480…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:32:34 2011 +0100
    Constraint_System, Generator_System: declare the swap() function in the header file.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9c6423f79616…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 11:32:06 2011 +0100
    Implement swapping of Variables.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a8a48c628fe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 10:08:33 2011 +0100
    BD_Shape: avoid iterating through coefficients known to be 0, in generalized_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3826ae74551a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 10:05:37 2011 +0100
    BD_Shape: clarify the contract of extract_bounded_difference().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d791ea0bb403…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 10:01:51 2011 +0100
    Constraint: remove the constructor from Congruence with a specified size.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d280f17c07c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 00:25:43 2011 +0100
    Constraint, Generator, Grid_Generator: make all Topology-related constructors and methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dd24906e74e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 23:24:09 2011 +0100
    Generator: make Kind, the constructors that take a Kind, and the [set_]is_line_or_equality() and [set_]is_ray_or_point_or_inequality() methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a785c6a6535…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 23:12:08 2011 +0100
    Constraint: reorder the method declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=31e40bf24571…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 22:53:48 2011 +0100
    Constraint: make the [set_]is_line_or_equality() and [set_]is_ray_or_point_or_inequality() methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5cdc1566416c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 22:47:03 2011 +0100
    Constraint: make Kind and the constructors that take a Kind private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fbc5f334cd5f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 14:03:58 2011 +0100
    tests/Polyhedron/linearsystem1: avoid using a low-level constructor of Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a74dd27b7a92…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 22:35:27 2011 +0100
    Congruence: remove the set_inhomogeneous_term() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7cc646cad369…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 20:44:00 2011 +0100
    Congruence: remove the shift_coefficients() method, use shift_space_dimensions() instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42bb58afe4fd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 20:40:07 2011 +0100
    Congruence: remove the add_space_dimensions() and add_space_dimensions() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dc9456072949…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 20:37:32 2011 +0100
    Congruence: now the is_equal_at_dimension() method takes a Variable instead of a dimension_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b126355c2478…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 20:31:11 2011 +0100
    Congruence: remove the modulus() method that returns a non-const reference.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b320062ed62a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 18:56:00 2011 +0100
    Linear_Expression: make the negate() method private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e42807438bbb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 22:55:43 2011 +0100
    *_System: remove the release_row(s)() and take_ownership_of_rows() methods. Adapt client code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e3f2f5bb5091…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 21:15:40 2011 +0100
    *_System (except Congruence_System): add a Representation field and a Representation parameter to all constructors. Make sure that all the rows have the same representation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=09fb1cd97f41…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 21:14:09 2011 +0100
    Implement the representation() and set_representation() methods, in various classes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96e5d59a311c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 19:49:47 2011 +0100
    Constraint_System, Generator_System, Grid_Generator_System: use Linear_System's ascii_dump() and ascii_load() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=adf670d46016…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Dec 7 00:34:51 2011 +0100
    Linear_System: fix the ascii_dump() method by adding a missing space.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4069226068c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 19:06:51 2011 +0100
    Congruece_System: make some methods public/private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=65beb73160ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 18:28:33 2011 +0100
    Congruence_System, Linear_System: remove the internal_row_type typedef.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22c74b3c15c7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 18:26:26 2011 +0100
    *_System, Matrix: remove the resize_no_copy() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3c4de27dd324…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 18:06:23 2011 +0100
    Congruence_System: make the API higher-level: use the space dimension instead of the number of columns.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9d40c9eecbd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 17:26:06 2011 +0100
    Congruence_System: add a Representation field and a Representation parameter to all constructors. Make sure that all the rows have the same representation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cad52ef1eae4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 17:20:54 2011 +0100
    Add ascii_load()/ascii_dump() functions for the Representation enum.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8460d58c518c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 16:07:04 2011 +0100
    Grid: fix a bug in relation_with().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c1a92689efa9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 11:56:49 2011 +0100
    tests/Grid: use the Recycle_Input tag in the tests, fixing compilation errors.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=edb5c61bf830…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 6 10:43:47 2011 +0100
    test/Polyhedron/sparserow1: rename m_swap() into coefficient_swap(), fixing compilation errors.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c748c6e420b2…
Merge: 4c0dab73bb9776cef6cac6bf16b834f82b1d644f aad573256afaa3204f9d2f090a61c59f4d0c32ec
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 12:02:21 2011 +0100
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/CO_Tree.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c0dab73bb97…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 5 12:01:17 2011 +0100
    Constraint, Generator, Grid_Generator, Congruence: add a default_representation constant and a Representation argument to constructors and factory methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a434f2b0372a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 13:27:48 2011 +0100
    Grid_Generator: remove an obsolete typedef for row_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4280ced47bdc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 13:24:42 2011 +0100
    Use Constraint::Expression, Generator::Expression, Grid_Generator::Expression, Congruence::Expression instead of const Linear_Expression& when relevant.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46c05339d846…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 13:10:35 2011 +0100
    Congruence: remove the non-const expression() method and add an Expression typedef, for consistency with Constraint, Generator and Grid_Generator and to allow different implementations in the future.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=adaf75007f25…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 13:03:39 2011 +0100
    *_System: use the Recycle_Input tag instead of adding 'recycled' or 'recycling' to the method's name.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a0f059a8cbef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 12:21:33 2011 +0100
    Grid_Generator: make some methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ea378d9e5a81…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 12:17:18 2011 +0100
    Generator: make some methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e886a32baed5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 12:14:48 2011 +0100
    Constraint: make some methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fed5b613c6cf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 12:14:23 2011 +0100
    MIP_Problem, PIP_Problem: don't check Constraint::OK(), the Constraint class is responsible for making sure that all constraints are OK().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5f1a4955638…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 12:13:17 2011 +0100
    Octagonal_Shape: remove an unused variable.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5aa780d07de…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 12:13:04 2011 +0100
    Box: remove an unused variable.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=323a3353013a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 4 09:42:56 2011 +0100
    Matrix: fix a compilation error caused by the renaming of *_Row::swap() to swap_coefficients().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5d91bcc2d84…
Merge: 3915e7ab59aabfdc400aa197259a94c40fbfd481 56c58b4737acece415c0ea4b4bc42bbfa8339028
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 18:24:00 2011 +0100
    Merge branch 'master' into sparse_matrices_test
    
    Conflicts:
    	src/Grid_public.cc
    	src/Polyhedron_nonpublic.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3915e7ab59aa…
Merge: 511aa5636c1f36672c7e751600a124042296ed8d 0ae35bbbc1e8f4d1a38ced7fe7190be9a29e4fb6
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 18:20:14 2011 +0100
    Merge commit '0ae35bbbc1e8f4d1a38ced7fe7190be9a29e4fb6' into sparse_matrices_test
    
    Conflicts:
    	src/BD_Shape.templates.hh
    	src/Box.templates.hh
    	src/Congruence_System.inlines.hh
    	src/Constraint_System.defs.hh
    	src/Constraint_System.inlines.hh
    	src/Generator.cc
    	src/Generator_System.cc
    	src/Generator_System.defs.hh
    	src/Generator_System.inlines.hh
    	src/Grid_Generator.cc
    	src/MIP_Problem.cc
    	src/Octagonal_Shape.templates.hh
    	src/PIP_Tree.cc
    	src/Polyhedron_nonpublic.cc
    	src/Polyhedron_public.cc
    	src/Sparse_Matrix.defs.hh
    	src/termination.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=511aa5636c1f…
Merge: 81ac726bb6321ea46d35c10e9fbf338798ccf9e7 dbedf8514da0b58c7c5ff8c37356a9ffc8d1f835
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 17:57:41 2011 +0100
    Merge commit 'dbedf8514da0b58c7c5ff8c37356a9ffc8d1f835' into sparse_matrices_test
    
    Conflicts:
    	src/Linear_Row.defs.hh
    	src/Linear_System.defs.hh
    	src/Makefile.am
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=81ac726bb632…
Merge: dc35fb6a0f89056391b1f9c792c84c0277185773 a9a6632bfcc7a546a2a7edcb636e47f60e4839b4
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 17:53:46 2011 +0100
    Merge commit 'a9a6632bfcc7a546a2a7edcb636e47f60e4839b4' into sparse_matrices_test
    
    Conflicts:
    	src/Box.templates.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dc35fb6a0f89…
Merge: 129623ea0547877a78287683486002c823860c5a 5d31265f3e17b7e1d0d03d0009a1906b2d03165c
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 17:47:27 2011 +0100
    Merge commit '5d31265f3e17b7e1d0d03d0009a1906b2d03165c' into sparse_matrices_test
    
    Conflicts:
    	src/Linear_Expression_Interface.cc
    	src/MIP_Problem.defs.hh
    	src/Matrix.defs.hh
    	src/Matrix.templates.hh
    	src/Matrix.types.hh
    	src/Row.types.hh
    	tests/Polyhedron/matrix1.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=129623ea0547…
Merge: 59ea76084d9ee2cc8271bad69a94cc1ee92f2ebe 39c1356315950be2201142fba21cf0f861e234c1
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 17:42:59 2011 +0100
    Merge commit '39c1356315950be2201142fba21cf0f861e234c1' into sparse_matrices_test
    
    Conflicts:
    	src/Dense_Matrix.cc
    	src/Dense_Matrix.defs.hh
    	src/Dense_Matrix.inlines.hh
    	src/Linear_Row.cc
    	src/Linear_Row.defs.hh
    	src/Linear_Row.inlines.hh
    	src/Linear_System.cc
    	src/Sparse_Matrix.defs.hh
    	src/Sparse_Matrix.inlines.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=59ea76084d9e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 17:28:35 2011 +0100
    Grid_Generator: remove an obsolete swap() method that takes two Variables.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d49034e7c02…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 17:26:37 2011 +0100
    Dense_Row, Sparse_Row: rename the swap() methods that take two dimension_type or two iterators into swap_coefficients(), to avoid name clashes with swap().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45ab694303e9…
Merge: a037e2633720b8d10903494901baaaeee758f47d 0442fb1660eb2a57e4412b44505a3a28a8d826f0
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 13:03:49 2011 +0100
    Merge commit '0442fb1660eb2a57e4412b44505a3a28a8d826f0' into sparse_matrices_test
    
    Conflicts:
    	src/BD_Shape.templates.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a037e2633720…
Merge: 5a7778b90aa97bbf16978563f1646571ac6ffbe6 97f3e98708cbb53eabf0fb0c30f38e50eb549369
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 12:24:21 2011 +0100
    Merge commit '97f3e98708cbb53eabf0fb0c30f38e50eb549369' into sparse_matrices_test
    
    Conflicts:
    	src/Polyhedron_minimize.templates.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a7778b90aa9…
Merge: d1668f40313837863097ad46908ae42428468e80 367a91ec09da66585614d6829dbb089066d57c77
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 12:22:37 2011 +0100
    Merge commit '367a91ec09da66585614d6829dbb089066d57c77' into sparse_matrices_test
    
    Conflicts:
    	src/Grid_Generator_System.cc
    	src/Grid_nonpublic.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d1668f403138…
Merge: 0798bb988b4ad3fcab2d14573d940f5cbad2690d a6e777561ba56e830bd44128adc8038609c8cb23
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 12:15:13 2011 +0100
    Merge commit 'a6e777561ba56e830bd44128adc8038609c8cb23' into sparse_matrices_test
    
    Conflicts:
    	src/Bit_Matrix.cc
    	src/Congruence.cc
    	src/Dense_Matrix.cc
    	src/Dense_Row.defs.hh
    	src/Dense_Row.inlines.hh
    	src/Linear_Row.cc
    	src/Linear_System.cc
    	src/Matrix.templates.hh
    	src/Polyhedron_conversion.templates.hh
    	src/Polyhedron_minimize.templates.hh
    	src/Polyhedron_simplify.templates.hh
    	src/Row_Flags.cc
    	src/swapping_sort.templates.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0798bb988b4a…
Merge: f58219b86f8834e0fe834972785c6b1b0978e019 fa86778c6ae396672711e10f2c195df3cb13311f
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 11:58:10 2011 +0100
    Merge commit 'fa86778c6ae396672711e10f2c195df3cb13311f' into sparse_matrices_test
    
    Conflicts:
    	src/Dense_Matrix.cc
    	src/Dense_Matrix.defs.hh
    	src/Dense_Matrix.inlines.hh
    	src/Linear_Row.cc
    	src/Linear_Row.defs.hh
    	src/Linear_Row.inlines.hh
    	src/Linear_System.cc
    	src/Row_Flags.cc
    	src/Row_Flags.defs.hh
    	src/Row_Flags.inlines.hh
    	src/Sparse_Matrix.defs.hh
    	src/Sparse_Matrix.inlines.hh
    	tests/Polyhedron/densematrix1.cc
    	tests/Sparse_Matrix/Makefile.am
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f58219b86f88…
Merge: 40b84cb892cb2f8dc7aa7cf2874b47515ff28289 703cc3ccfae900375897b441b2abfe0ad6e0f210
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 11:48:22 2011 +0100
    Merge commit '703cc3ccfae900375897b441b2abfe0ad6e0f210' into sparse_matrices_test
    
    Conflicts:
    	src/Box.templates.hh
    	src/Congruence.cc
    	src/Constraint.cc
    	src/Constraint.inlines.hh
    	src/Generator.inlines.hh
    	src/Grid_Generator.cc
    	src/Grid_chdims.cc
    	src/Linear_Expression.cc
    	src/Linear_Row.inlines.hh
    	src/Linear_System.inlines.hh
    	src/Octagonal_Shape.templates.hh
    	src/Polyhedron_chdims.cc
    	src/Polyhedron_minimize.templates.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=40b84cb892cb…
Merge: aa3422ed560104e1adfcabc5b5bd0a65a909561e 09144610d98413a390afed2c0f5b189e7a9e5f30
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 11:34:40 2011 +0100
    Merge commit '09144610d98413a390afed2c0f5b189e7a9e5f30' into sparse_matrices_test
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa3422ed5601…
Merge: 34333711e38e47d7645d1df1790e84b537f2c055 95285ecc6049e25569f31f07d64d4f53a1be732e
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 11:33:35 2011 +0100
    Merge commit '95285ecc6049e25569f31f07d64d4f53a1be732e' into sparse_matrices_test
    
    Conflicts:
    	src/Congruence.cc
    	src/Congruence.inlines.hh
    	src/Congruence_System.cc
    	src/Grid_Generator.cc
    	src/Grid_Generator.inlines.hh
    	src/Grid_Generator_System.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=34333711e38e…
Merge: a66ee1042a51fbef3a83da5f2c57dafd4f6ccd38 a87bb62c2afee1571db0d44ac02b756c9e30cb3c
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 11:20:19 2011 +0100
    Merge commit 'a87bb62c2afee1571db0d44ac02b756c9e30cb3c' into sparse_matrices_test
    
    Conflicts:
    	src/Box.templates.hh
    	src/Congruence_System.inlines.hh
    	src/Constraint_System.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a66ee1042a51…
Merge: 1d62ef76407877463fae70835cd87a11cbcd44a2 50dc24772dc142eed06b6109672b3804e15a0804
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 3 11:11:42 2011 +0100
    Merge commit '50dc24772dc142eed06b6109672b3804e15a0804' into sparse_matrices_test
    
    Conflicts:
    	src/BD_Shape.defs.hh
    	src/Makefile.am
    	src/Polyhedron_nonpublic.cc
    	src/globals.types.hh
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1d62ef764078…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:23:02 2011 +0100
    Grid: add an assertion.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b81949a8e14c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:22:46 2011 +0100
    Constraint, Generator, Grid_Generator: make the expr field private again, and add needed friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ebb4b03959e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:21:47 2011 +0100
    Generator: simplify the space_dimension() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9002b3038fde…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:21:10 2011 +0100
    Constraint: use the expression() method instead of the expr field, in operator<<().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c3e5d8cbbbf8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:20:31 2011 +0100
    Congruence: use the expression() method instead of the expr field, in the constructors from a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8db6e42c588f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:19:40 2011 +0100
    Grid: use the expression() method instead of the expr field, in constrains().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=440c1f034c9a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:19:29 2011 +0100
    Grid: use the expression() method instead of the expr field, in relation_with().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6d29ffb3ac1e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:19:16 2011 +0100
    Grid: use the expression() method instead of the expr field, in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=18c45198c45d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:19:00 2011 +0100
    Grid: use the expression() method instead of the expr field, in expand_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3730a687ba48…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:18:23 2011 +0100
    Grid: use the expression() method instead of the expr field, in map_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2eabf35d14db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:17:42 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in time_elapse_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=98485ed8c358…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:17:29 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in constrains().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d5b7022c22cc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:17:15 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in contains_integer_point().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7b7c94d290d4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:17:00 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in is_universe().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2273ff995604…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:16:46 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in drop_some_non_integer_points().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2d8bfbce5b74…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:16:27 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in strongly_minimize_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a6e4ffa3b09…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:16:12 2011 +0100
    Polyhedron: use the expression() method instead of the expr field, in map_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=225b1d53e252…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:15:42 2011 +0100
    Octagonal_Shape_Helper: use the expression() method instead of the expr field.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=25f5cd3f02c4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:15:11 2011 +0100
    MIP_Problem: use the expression() method instead of the expr field, in process_pending_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dd991b8467a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:14:52 2011 +0100
    MIP_Problem: use the expression() method instead of the expr field, in parse_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7af715e64cb2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:14:16 2011 +0100
    PIP_Solution_Node: use the expression() method instead of the expr field, in update_tableau().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=05e049711f4a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:13:46 2011 +0100
    PIP_Problem: use the expression() method instead of the expr field, in solve().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7b29da8054e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:13:19 2011 +0100
    termination: use the expression() method instead of the expr field, in one_affine_ranking_function_MS().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce06871af31d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:13:06 2011 +0100
    termination: use the expression() method instead of the expr field, in fill_constraint_systems_PR_original().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b4b509284e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:12:45 2011 +0100
    termination: use the expression() method instead of the expr field, in fill_constraint_systems_PR().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9d9b71a6a246…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:12:14 2011 +0100
    termination: use the expression() method instead of the expr field, in fill_constraint_systems_MS().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=09dbf854d0d0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:11:44 2011 +0100
    wrap_assign: use the expression() method instead of the expr field, in wrap_assign_ind().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=763b2ca0fb07…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:11:12 2011 +0100
    Box: use the expression() method instead of the expr field, in propagate_constraint_no_check().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c486d85440dc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:10:41 2011 +0100
    Box: use the expression() method instead of the expr field, in the relation_with() method that takes a Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf7010e3fa9b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:10:29 2011 +0100
    Box: use the expression() method instead of the expr field, in the relation_with() method that takes a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b70721e0993e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:10:19 2011 +0100
    Box: use the expression() method instead of the expr field, in the relation_with() method that takes a Congruence.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=72d1550c5f39…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:09:44 2011 +0100
    Box: use the expression() method instead of the expr field, in the constructor from a Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=87d553ea72e4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:08:48 2011 +0100
    Box: use the expression() method instead of the expr field, in extract_interval_constraint().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=17387ea2f5e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:08:21 2011 +0100
    BHRZ03_Certificate: use the expression() method instead of the expr field, in compare().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9388de49896c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:07:56 2011 +0100
    BHRZ03_Certificate: use the expression() method instead of the expr field, in the constructor from a Polyhedron.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4dde8ba2e97f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:07:28 2011 +0100
    BD_Shape: use the expression() method instead of the expr field, in the constructor from a Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5f23084412f6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:07:00 2011 +0100
    BD_Shape: use the expression() method instead of the expr field, in extract_bounded_difference().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=596377808c80…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:06:18 2011 +0100
    Affine_Space: use the expression() method instead of the expr field, in the constructor from a Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=53846881ffeb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:04:43 2011 +0100
    Linear_Expression_Impl: remove the constructors from Constraint, Generator, Grid_Generator and Congruence.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d7bb5b7659a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:03:21 2011 +0100
    Linear_Expression: simplify the constructors from Constraint, Generator, Grid_Generator and Congruence.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=898c6c0ba5d4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 13:01:17 2011 +0100
    Linear_Expression: add constructors from wrapped expressions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2da44bf05815…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 12:58:39 2011 +0100
    Grid_Generator: add two fields that wrap 'expr', hiding implementation details, and add an expression() method that returns the fully-wrapped expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=73db2b0e8920…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 12:56:08 2011 +0100
    Generator: add two fields that wrap 'expr', hiding implementation details, and add an expression() method that returns the fully-wrapped expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=493eb02129c6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 12:53:25 2011 +0100
    Constraint: add a field that wraps 'expr', hiding implementation details, and add an expression() method that returns it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e416cca729e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 12:46:03 2011 +0100
    Constraint, Generator, Grid_Generator: remove the expression() method, and (temporarily) let client code use the expr field directly.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=436023e2a62f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 19:18:17 2011 +0100
    tests/linearsystem1: avoid using the Constraint::expression() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16ca5cd3ad2d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 16 02:56:47 2011 +0100
    Add the Expression_Hide_Last and Expression_Hide_Inhomo classes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dbf26770dfc4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 17:35:37 2011 +0100
    Generator: make some methods public/private and rearrange declarations in the class definition.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a97a7b0674b3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 16:25:23 2011 +0100
    Constraint, Generator, Grid_Generator: remove the non-const expression() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2fdf8a292d43…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 16:24:48 2011 +0100
    Instead of using the non-const expression() method of Constraint, Generator and Grid_Generator, use the field directly and assert OK() a
    fterwards (#3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1d6fb9dbb6db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 16:18:54 2011 +0100
    Linear_System: remove the normalize() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c62b80584971…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 16:18:33 2011 +0100
    Linear_System: call shift_space_dimensions() on the rows instead of on their expressions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eacf6850d24e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 16:17:37 2011 +0100
    Instead of using the non-const expression() method of Constraint, Generator and Grid_Generator, use the field directly and assert OK() afterwards (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4a99ec15134b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:54:36 2011 +0100
    Generator, Constraint: normalize if necessary, in set_space_dimension(). Also add and use some unchecked methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=17e8f6e288fc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 18:07:11 2011 +0100
    Linear_System: avoid constructing invalid rows and fixing them afterwards, in add_universe_rows_and_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2577070f94cc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 18:03:55 2011 +0100
    Constraint: the constructor from a Linear_Expression that takes a Type and a Topology no longer reduces the space dimension by 1.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9e4437c512b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 30 17:39:56 2011 +0100
    Generator: the constructor from a Linear_Expression that takes a Type and a Topology no longer reduces the space dimension by 1.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27cc6cac9356…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:52:37 2011 +0100
    Generator: add a constructor that takes a Linear_Expression, a Kind and a Topology.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3498564a25bd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:52:06 2011 +0100
    Constraint: add a constructor that takes a Linear_Expression, a Kind and a Topology.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aac128ef297e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:51:24 2011 +0100
    Add some comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5fb080233150…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:47:48 2011 +0100
    Instead of using the non-const expression() method of Constraint, Generator and Grid_Generator, use the field directly and assert OK() afterwards.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c55d120a2bb6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 1 15:11:36 2011 +0100
    Polyhedron: make sure that mid_g is OK() before passing it to relation_with(), in BFT00_poly_hull_assign_if_exact(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4f29d90a2e19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:45:34 2011 +0100
    Congruence, Generator, Grid_Generator, Constraint: add a shift_space_dimensions() method. Use these methods in Polyhedron::concatenate_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc2b4053818c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 15:40:40 2011 +0100
    Add a TODO.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d5afc56b61bc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 12:03:12 2011 +0100
    Grid_Generator: remove the negate() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0d53c2dafdad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 12:00:43 2011 +0100
    Remove some TODOs/FIXMEs.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f79b0b8e94ac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:57:14 2011 +0100
    Congruence: make all *normalize() methods public.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fddc7b2f7de5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:54:43 2011 +0100
    Congruence: improve the documentation of set_modulus() and remove the set_is_equality() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=689266e1473b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:49:57 2011 +0100
    Modify some comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9fcad9c2b4d8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:47:58 2011 +0100
    Congruence: remove the negate() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d891d58696e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:40:53 2011 +0100
    Congruence, Congruence_System: the affine_preimage() methods now take a Variable instead of a dimension_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cefe2919de0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:38:52 2011 +0100
    Avoid using the Linear_Expression get() and set() methods that take a dimension_type, where possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9249e3459a14…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 11:38:18 2011 +0100
    Linear_Expression: add a get() and a set() method that take a Variable.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a40958bf5561…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 03:00:18 2011 +0100
    Linear_Expression: move the is_unbounded_obj_function() method to the MIP_Problem class, and modify it to use the public API of Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eadb38bb0cb1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 02:50:54 2011 +0100
    Congruence: simplify the constructors from a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=82098a508d59…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 02:46:58 2011 +0100
    Congruence: add a Recycle_Input tag to the constructor that steals the contents of a Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a49d6c9245c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 02:44:35 2011 +0100
    Remove an obsolete TODO.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0a797a376fa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 02:41:29 2011 +0100
    Generator: remove the constructors that take a reserved_size.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=69a0edddd394…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 02:37:11 2011 +0100
    Linear_Expression_Impl: optimize the constructor from a Linear_Expression that takes a space dimension.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bb4d1ab23f6d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 02:35:26 2011 +0100
    Linear_Expression: move the modify_according_to_evolution() method to the Polyhedron class, and modify it to use the public API of Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=64a67986875e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 01:28:36 2011 +0100
    Congruence: the constructor from a Linear_Expression and a modulus does not reduce by 1 the space dimension anymore.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=21e45ca08272…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 01:15:55 2011 +0100
    Linear_Expression, Congruence, Constraint, Generator, Grid_Generator: now most constructors take a space dimension instead of a size.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7cc182abaf3b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 00:19:39 2011 +0100
    Linear_Expression: allow the caller to specify the desired representation, to query it and also to change it afterwards. Also add the Representation enum.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=868e1f65b45b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 17 21:53:37 2011 +0100
    Remove the Row typedef, use individual typedefs inside classes that need it instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7c50afd3a67…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 00:17:36 2011 +0100
    Linear_Expression_Interface, Linear_Expression_Impl: remove the swap() method. It's not needed, since Linear_Expression can just swap pointers.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c310fa60609c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Nov 14 15:08:11 2011 +0100
    Linear_Expression: optimize add_mul_assign() and sub_mul_assign() for the n==0 case.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8b589a918701…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Nov 14 10:09:26 2011 +0100
    BD_Shape: optimize deduce_v_minus_u_bounds().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=32715df25154…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 17:56:22 2011 +0100
    BD_Shape: optimize the frequency() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf0231e0d4dd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:33:09 2011 +0100
    Add/Improve some TODO comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab4dccda09dc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:26:39 2011 +0100
    Octagonal_Shape: improve some TODO comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d25172b7087…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:09:31 2011 +0100
    Box: optimize generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=572b29622fde…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:08:10 2011 +0100
    Box: optimize affine_image() and affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74fd74fca031…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:06:22 2011 +0100
    Box: optimize the alternative implementation of propagate_constraint_no_check().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=456a4b7651ac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:06:04 2011 +0100
    Box: optimize propagate_constraint_no_check().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d51070d7d99…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:02:59 2011 +0100
    Box: use Linear_Expression::last_nonzero() in propagate_constraint_no_check().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fdf01b8150fd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:02:25 2011 +0100
    Linear_Expression: add a last_nonzero() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f0eadf7a24e5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:01:44 2011 +0100
    Box: optimize the frequency() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb2fc45af6e4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:01:18 2011 +0100
    Box: optimize the max_min() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=70ed80a42353…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:00:51 2011 +0100
    Box: optimize the relation_with() method that takes a Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=203ee2932173…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:00:29 2011 +0100
    Box: optimize the relation_with() method that takes a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=468486664f7a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 15:00:17 2011 +0100
    Box: optimize the relation_with() method that takes a Congruence.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=623e6010ad53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:59:49 2011 +0100
    Box: optimize the bounds() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ba5fa3edf60…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:59:23 2011 +0100
    Box: optimize the constructor from a Generator_System (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4802136adbb9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:59:10 2011 +0100
    Box: optimize the constructor from a Generator_System (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7336920714f2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:52:57 2011 +0100
    termination: avoid pointlessly copying Generator objects.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f713ff4e0315…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:51:53 2011 +0100
    termination: optimize fill_constraint_system_PR_original().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10178e3a5add…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:51:28 2011 +0100
    termination: optimize fill_constraint_system_PR() (2/2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37042856e644…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:51:23 2011 +0100
    termination: optimize fill_constraint_system_PR() (1/2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b3f4f0f9a3bc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:50:48 2011 +0100
    termination: optimize fill_constraint_systems_MS().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3366091e89ea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:49:52 2011 +0100
    BD_Shape: optimize generalized_affine_image() (2/2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bcd2bb670c41…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 23:32:32 2011 +0100
    BD_Shape/generalizedaffinepreimage1: allow bigger floating-point errors (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=967735f2854b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:49:45 2011 +0100
    BD_Shape: optimize generalized_affine_image() (1/2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=119e64548c21…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 15 17:25:56 2011 +0100
    BD_Shape/generalizedaffinepreimage1: allow bigger floating-point errors.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d61bdb7283e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:49:08 2011 +0100
    BD_Shape: optimize bounded_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=33227122ff3f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:47:53 2011 +0100
    BD_Shape: optimize affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d74f07a8e26…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:47:12 2011 +0100
    BD_Shape: optimize refine() (3/3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f2f238fde1bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:46:54 2011 +0100
    BD_Shape: optimize refine() (2/3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=519f7298f28d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:46:42 2011 +0100
    BD_Shape: optimize refine() (1/3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae5dc10f3755…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:45:20 2011 +0100
    BD_Shape: optimize deduce_u_minus_v_bounds().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0af6eaeba696…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:43:58 2011 +0100
    BD_Shape: two little optimization in relation_with().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d2460cc91ee9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:43:17 2011 +0100
    BD_Shape: optimize the constructor from a Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a71b475cf14…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:42:19 2011 +0100
    Octagonal_Shape: use Linear_Expression::have_a_common_variable() and iterators to improve performance, in generalized_affine_image() and generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d70d7fa40e4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:40:25 2011 +0100
    Octagonal_Shape: optimize deduce_v_pm_u_bounds() and deduce_minus_v_pm_u_bounds().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ef99b7fd6db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:39:17 2011 +0100
    BD_Shape: optimize the constructor from a Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c794e02b1bfa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:32:27 2011 +0100
    Grid: optimize map_space_dimensions() using Linear_Expression::const_iterator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=79564d0c8f65…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:31:21 2011 +0100
    Grid_Generator: optimize operator<<() and move the code in a fancy_print() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68318ab77757…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:30:37 2011 +0100
    BD_Shape: use Linear_Expression::have_a_common_variable() and iterators to improve performance, in generalized_affine_image() and generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=84f39f4a9afd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:20:04 2011 +0100
    Grid: use Linear_Expression::const_iterator to improve performance, in generalized_affine_image() and generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7b10c5a41fba…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:19:27 2011 +0100
    Grid: use Linear_Expression::have_a_common_variable() and iterators to improve performance, in generalized_affine_image() and generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6f93c85b61b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:18:04 2011 +0100
    Constraint: optimize operator<<().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf69a8950a45…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:17:26 2011 +0100
    Linear_System: add a TODO comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9888d743cca1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:17:05 2011 +0100
    Polyhedron: optimize map_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9cd6bc045d70…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:16:02 2011 +0100
    Grid: add a comment about a missing break and use Linear_Expression::have_a_common_variable(), in relation_with().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d9e741cd263…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:13:56 2011 +0100
    Grid: use the inhomogeneous_term() method instead of get(0), in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a243a5927676…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:12:57 2011 +0100
    Generator: optimize operator<<() and move the code in a fancy_print() method so that it can access Linear_Expression's private methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=291b5f151dab…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:10:34 2011 +0100
    Congruence: optimize operator<<().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=238e04f3783e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:10:06 2011 +0100
    Congruence: use inhomogeneous_term() and set_inhomogeneous_term() instead of get(0) and set(0, c), in normalize().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c5464d88b019…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:08:55 2011 +0100
    Polyhedron: use Linear_Expression::have_a_common_variable() and iterators to improve performance, in generalized_affine_image() and generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab9474befacf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:06:18 2011 +0100
    Linear_Expression: add a have_a_common_variable() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=666edcb4e0b2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:02:38 2011 +0100
    Polyhedron: explicitly specify !=0 in a condition, in simplify_using_context_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=84c5dcae4316…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:01:40 2011 +0100
    MIP_Problem: choose_branching_variable() now scans input_cs by row instead of by column, increasing cache-efficiency.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68d9f1777263…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 14:00:26 2011 +0100
    MIP_Problem: improve some comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1459f0e31137…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 13:59:50 2011 +0100
    PIP_Solution_Node: use Linear_Expression::const_iterator in update_tableau().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d0568b9890c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 13:58:06 2011 +0100
    PIP_Tree: remove two useless variables in compatibility_check_find_pivot_in_set().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62d6c4c960b9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 13:56:04 2011 +0100
    PIP_Tree: improve a comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6a537e9a2439…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 13:55:31 2011 +0100
    PIP_Problem: add a comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b52aec9f088f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 13:53:39 2011 +0100
    MIP_Problem: use Linear_Expression::const_iterator in process_pending_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16a99073d9f8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Nov 13 13:53:28 2011 +0100
    Linear_Expression: add a const_iterator type and begin(), end() and lower_bound() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0eebd181bfd3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 8 14:35:58 2011 +0100
    CO_Tree: if an exception is thrown, the tree may be in a state where structure_OK() is false, but it can still be destroyed (the stored size may be wrong in such cases).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc3f4d712b7a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 8 14:34:26 2011 +0100
    CO_Tree: fix typo in comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=653fa8bc35e1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 8 14:34:13 2011 +0100
    CO_Tree: when constructing a new element, update the index only if the construction was successful, to avoid destroying an unallocated object if the constructor throws.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5bfabb665e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 22:40:34 2011 +0100
    Remove an unused variable.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=201db3c59b7c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 18:45:41 2011 +0100
    Linear_Expression_Impl: add an optimized version of has_a_free_dimension_helper() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e3601a809a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 18:31:41 2011 +0100
    Linear_Expression_Impl: add an optimized version of first_nonzero() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=862283a5e1e7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:49:30 2011 +0100
    Linear_Expression_Impl: add an optimized version of last_nonzero() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe385b4b8b4e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:46:29 2011 +0100
    Linear_Expression_Impl: add an optimized version of all_zeroes_except() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63aa379f7a42…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:42:00 2011 +0100
    Linear_Expression_Impl: add an optimized version of all_zeroes() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=acfbc0e38f41…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:37:07 2011 +0100
    Linear_Expression_Impl: add an optimized version of gcd() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=79427f68492f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:32:46 2011 +0100
    Linear_Expression_Impl: add an optimized version of num_zeroes() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0d382fe67a2c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:30:14 2011 +0100
    Linear_Expression_Impl: add an optimized version of all_zeroes() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ca2095ecf4e8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:22:46 2011 +0100
    Linear_Expression_Impl: add an optimized version of all_homogeneous_terms_are_zero() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d30c9efc935d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:19:14 2011 +0100
    Linear_Expression_Impl: add an optimized version of is_zero() for sparse rows, and slightly improve the dense version.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ad395936f156…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:18:32 2011 +0100
    Sparse_Row: add a num_stored_elements() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=252b2fe4ead5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:11:35 2011 +0100
    Linear_Expression: inline some trivial methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=970eb4f23b8c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:08:56 2011 +0100
    Linear_Expression_Impl: use a stronger invariant for sparse rows.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=86fcc08ccbff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:08:38 2011 +0100
    Linear_Expression: remove operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4e772e07ccef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:08:10 2011 +0100
    Linear_Expression: remove the sub_mul_assign() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=432fbd7a008c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:07:36 2011 +0100
    Congruence: remove operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d5530a1da7a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:07:19 2011 +0100
    Congruence: remove the sub_mul_assign() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b4d090e4e3a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:06:26 2011 +0100
    Grid: avoid using Linear_Expression::operator[], in conversion() (#3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=44cc8b632970…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:05:42 2011 +0100
    Grid: avoid using Linear_Expression::operator[], in conversion() (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=162e1f786913…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:05:08 2011 +0100
    Grid: avoid using Linear_Expression::operator[], in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=472ca25ca033…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:04:25 2011 +0100
    Grid: simplify/optimize lower_triangular().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0dbe5f76763d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:03:59 2011 +0100
    Grid_Generator: simplify scale_to_divisor() using mul_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=75847a3f95ed…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:03:32 2011 +0100
    Grid: use linear_combine() instead of sub_mul_assign(), in reduce_reduced().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f2a54f683147…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:01:09 2011 +0100
    Linear_Expression_Impl: simplify the add_mul_assign() and the sub_mul_assign() methods that take a Coefficient and a Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b9f9d5c6940e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 13:00:20 2011 +0100
    Linear_Expression_Impl: simplify the add_mul_assign() method that takes a Variable and a Coefficient.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d396c0d492bd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:50:38 2011 +0100
    Linear_Expression_Impl: optimize exact_div_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8b9a8ce635a0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:50:17 2011 +0100
    Linear_Expression_Impl: optimize add_mul_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7067e251c154…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:49:28 2011 +0100
    Linear_Expression_Impl: optimize neg_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c12929c1095…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:49:12 2011 +0100
    Linear_Expression_Impl: optimize operator/=().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4a09f8099ba2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:48:56 2011 +0100
    Linear_Expression_Impl: optimize operator*=().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c0708c9c0699…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:47:37 2011 +0100
    Linear_Expression_Impl: optimize the operator+=() and operator-=() that take a Variable.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f8563b5827a6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:47:12 2011 +0100
    Linear_Expression_Impl: simplify the operator+=() and operator-=() that take a Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=65fe0df0cd08…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:45:58 2011 +0100
    Linear_Expression_Impl: avoid storing zeroes in sparse rows, in permute_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6835424a3dee…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:45:19 2011 +0100
    Linear_Expression_Impl: simplify the constructor from a Variable.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74c2708d0eb3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:45:02 2011 +0100
    Linear_Expression_Impl: simplify the constructors from Constraints and Generators.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d9faa3e5c2b3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:44:20 2011 +0100
    Linear_Expression_Impl: optimize compare() for sparse rows.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=022715fe20c1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:43:28 2011 +0100
    Linear_Expression_Impl: use an optimized version of remove_space_dimensions() for sparse rows.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a41c5f85a44e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:41:30 2011 +0100
    Linear_Expression_Impl: avoid storing zeroes in sparse rows, and prefer using get() instead of operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74d89ccafa2f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:38:47 2011 +0100
    Linear_Expression_Impl: improve the constructor from a Coefficient.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7f7c3953c32…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:38:00 2011 +0100
    Linear_Expression: add some assertions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e85700efba8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:33:52 2011 +0100
    Linear_Expression_Impl: improve/simplify the implementation of linear_combine().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=770df61d89b7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:33:19 2011 +0100
    Linear_Expression: document that the coefficients for the linear_combine() methods must be nonzero.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3bb5d865a909…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:29:08 2011 +0100
    Dense_Row: document that the coefficients for the linear_combine() methods must be nonzero.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74d5603c1dbd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:23:37 2011 +0100
    Indentation fixes and a minor change.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22d86151d31b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:23:03 2011 +0100
    Add some assertions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fcc49b92ce7b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 11:47:33 2011 +0100
    Grid: simplify reduce_parameter_with_line().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1bbcee607403…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 11:59:24 2011 +0100
    Linear_Expression: add a mul_assign() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a55dcf695000…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 11:47:11 2011 +0100
    Grid: call Linear_Expression::all_zeroes() in rows_are_zero().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=208477ffbadf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 11:44:58 2011 +0100
    Grid: simplify/optimize the reduce_line_with_line(), reduce_parameter_with_line() and reduce_equality_with_equality() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d952412d175a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 11:26:10 2011 +0100
    Use the get() and set() methods of Linear_Expression instead of operator[], in various places.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bae747645a4d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 10:56:10 2011 +0100
    Linear_Expression: add a set() method, and modify the get() method to return a Coefficient_traits::const_reference.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=240417d4fd03…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 10:47:13 2011 +0100
    Sparse_Row: optimize the copy constructor with a size parameter.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62a47c9358e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 10:46:36 2011 +0100
    Little optimizations in the linear_combine() functions that take a Sparse_Row and a Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce5b973b8292…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 10:29:03 2011 +0100
    Optimize various linear_combine() functions/methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=006c7b46a6fc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 10:58:41 2011 +0100
    termination: only call linear_combine() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=128bd3ae0634…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 11:46:43 2011 +0100
    Grid: slightly change the precondition of reduce_pc_with_pc() and simplify/optimize it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1700c2d1bb0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 10:45:17 2011 +0100
    Linear_Expression: add two linear_combine_lax() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d10ede69b31a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 2 12:06:03 2011 +0100
    CO_Tree: make insert_in_empty_tree() exception-safe.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e7ee9bce550…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 2 12:05:34 2011 +0100
    CO_Tree: make copy_data_from() exception-safe.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=95976524b127…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 2 12:05:09 2011 +0100
    CO_Tree: make init() exception-safe.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=659a23177efc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Nov 2 12:03:41 2011 +0100
    CO_Tree: fix a bug in insert_precise(), where the data1 reference was invalidated by growing/rebalancing the tree and then it was used.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8bd0740bad20…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Nov 1 19:32:50 2011 +0100
    Fix a bug in the linear_combine() function that takes a Sparse_Row and a Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=58564bdc681a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 13:56:19 2011 +0100
    Sparse_Row: fix the doxygen documentation of the swap() method that takes two iterators.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2ead81250c1c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 13:55:48 2011 +0100
    Sparse_Row: add a fast_swap() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=888659a98619…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 13:55:20 2011 +0100
    CO_Tree: add a fast_shift() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8eaaf2676952…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:34:10 2011 +0100
    Polyhedron: optimize/simplify generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c52bd6b36f13…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:34:04 2011 +0100
    Polyhedron: optimize/simplify generalized_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=177da44889d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:33:32 2011 +0100
    Polyhedron: simplify/optimize contains_integer_point() (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27f7598be13e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:33:24 2011 +0100
    Polyhedron: simplify/optimize contains_integer_point() (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ee2461e86e0d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:32:26 2011 +0100
    MIP_Problem: optimize/simplify evaluate_objective_function().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=53b3065a29de…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:30:09 2011 +0100
    MIP_Problem: optimize/simplify second_phase().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c659e7ebe7c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:29:39 2011 +0100
    MIP_Problem: use is_unbounded_obj_function() in process_pending_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5b203308c88…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 23:28:04 2011 +0100
    Linear_Expression: add a is_unbounded_obj_function() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d215f5af0d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Nov 3 12:52:15 2011 +0100
    Linear_Expression_Impl: add an assertion and fix an existing one, in scalar_product_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0a92e74f071…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:28:52 2011 +0100
    Grid: optimize/simplify generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=67619c2f4dc3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:28:40 2011 +0100
    Grid: optimize/simplify generalized_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=40d48e70c100…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:28:18 2011 +0100
    Grid: optimize/simplify simplify_using_context_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4e50eeb22f10…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:27:56 2011 +0100
    Grid: optimize/simplify constrains().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b8ee0ab8eadb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:27:11 2011 +0100
    Grid: optimize/simplify the relation_with() method that takes a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c79d763a2d9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:26:46 2011 +0100
    Grid: optimize/simplify the relation_with() method that takes a Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=926f3b8024d3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:23:21 2011 +0100
    Grid: optimize/simplify the constructor from a Polyhedron.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2799476ef81d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:21:28 2011 +0100
    Box: optimize/simplify generalized_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=804fff644292…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 31 09:20:09 2011 +0100
    Box: optimize/simplify generalized_affine_preimage().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=552410fa3f37…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 23:39:57 2011 +0100
    Linear_Expression: add two get_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63576c007a5f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 19:45:55 2011 +0100
    Box: remove an unused constant.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d70dcea0e43…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 19:37:20 2011 +0100
    Dense_Row: the linear_combine() methods now detect when coeff1==1 and save some work.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e4a37db5d82…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 19:36:25 2011 +0100
    Add some TODOs.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d701868c6268…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 18:13:24 2011 +0100
    Octagonal_Shape: use Linear_Expression::last_nonzero() and Linear_Expression::all_zeroes(), making some methods faster.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d9a310642f50…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 18:11:22 2011 +0100
    Octagonal_Shape: optimize relation_with().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a37767c1ae96…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 18:09:41 2011 +0100
    Octagonal_Shape: little optimization in max_min().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=61aaf3adee88…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 18:05:02 2011 +0100
    Octagonal_Shape: add some TODOs.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=06f4946bae13…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 13:10:32 2011 +0100
    Congruence, Constraint, Grid_Generator: don't take a capacity argument in methods/constructors.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b7b3e9b0c2be…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 10:25:51 2011 +0100
    BD_Shape: use Linear_Expression::last_nonzero() and Linear_Expression::all_zeroes() instead of duplicating the implementation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e2a080ddbf1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 10:23:07 2011 +0100
    BD_Shape: replace expr.coefficient(Variable(n-1)) with expr.get(n), in several places. Also add some TODOs.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e315c093b9d3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 22:29:01 2011 +0100
    BD_Shape: fix an off-by-one error in generalized_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8368dd547e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 10:19:26 2011 +0100
    BD_Shape: optimize and simplify the relation_with() method that takes a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=701c61e3bd7d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 18:45:34 2011 +0200
    termination: move some helper functions into a Termination_Helpers class, make it friend of Linear_Expression and optimize/simplify such functions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=87f7377f95bd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 18:24:45 2011 +0200
    Linear_System, Constraint_System, Generator_System, Grid_Generator_System: add a shift_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa00ea116496…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 18:23:42 2011 +0200
    Octagonal_Shape: move the extract_octagonal_difference() function into a class Octagonal_Shape_Helper, and make it a friend of Linear_Expression. Also optimize this function.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe2c930ccec6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 17:20:24 2011 +0200
    Generator: simplify and optimize is_matching_closure_point().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=efb1c86ce22e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 17:19:47 2011 +0200
    Linear_Expression: add two additional is_equal_to() methods that work on a range.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b78cf0b7bff5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 17:18:56 2011 +0200
    Constraint: simplify and optimize is_tautological() and is_inconsistent().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c680c29a7c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 17:18:19 2011 +0200
    Constraint: simplify and optimize the constructors from a Congruence.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=48f201c700f7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 17:17:45 2011 +0200
    Linear_Expression: add a constructor from a Congruence that takes a size parameter.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6d652d561d5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 30 13:02:28 2011 +0100
    BD_Shape_Helpers: remove a useless parameter from extract_bounded_difference().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=acd82c32079c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 16:53:05 2011 +0200
    BD_Shape: move the extract_bounded_difference() function into a class BD_Shape_Helpers, and make it a friend of Linear_Expression. Also optimize this function.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=86fa71a3330e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 15:35:41 2011 +0200
    Add some TODOs.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5a1f325bbeb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 15:35:24 2011 +0200
    Congruence_System: simplify operator==() and make is_equal_to() call operator==() instead of duplicating code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a4b2b145b14…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 15:34:28 2011 +0200
    Congruence_System: simplify and optimize has_a_free_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c615f3a6787…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 15:34:02 2011 +0200
    Linear_Expression: add a has_a_free_dimension_helper() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f96fa2454fa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 29 15:33:29 2011 +0200
    Congruence_System: simplify and optimize permute_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=69fa632ced98…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:22:12 2011 +0200
    Move extract_interval_{constraint,congruence}() into a Box_Helpers class, and make it friend of Linear_Expression. Also optimize and simplify these two functions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c1980bcfdf5b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 20 15:45:25 2011 +0200
    MIP_Problem: use Linear_Expression::first_nonzero() in parse_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=baaa514c499c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 20 15:39:25 2011 +0200
    Linear_Expression: add a first_nonzero() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43c5c6184dfd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 20 15:16:22 2011 +0200
    Scalar_Products: simplify and optimize the code by calling Linear_Expression::scalar_product_{sign,assign}().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a6965e9b5ba4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 20 15:15:43 2011 +0200
    Linear_Expression: add two scalar_product_assign() and scalar_product_sign() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=045663c75d04…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 19:48:18 2011 +0200
    Linear_Expression_Impl: support interaction between Dense_Row-based and Sparse_Row-based linear expressions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e4dca5ce5a62…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 19:47:02 2011 +0200
    Sparse_Row: add a constructor from a Dense_Row with a specific size and capacity.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e616fa640076…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 19:46:20 2011 +0200
    Sparse_Row: simplify the implementation of the operator=() method that takes a Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d77699362aaf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 19:37:11 2011 +0200
    Add swap() functions that take a Sparse_Row and a Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bdf474d00fb9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 18:14:37 2011 +0200
    MIP_Problem: call the linear_combine() function that takes a Dense_Row and a Sparse_Row when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07343559c765…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 18:12:16 2011 +0200
    Add operator==() and linear_combine() functions that take any combination of dense and sparse rows.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7214142149d6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Oct 18 18:11:03 2011 +0200
    Dense_Row: add a sizing constructor from a Sparse_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a496c915392c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 17 22:52:51 2011 +0200
    Make Linear_Expression_Impl a template, preparing support for sparse Linear_Expression objects.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ca8276517cf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 17 22:29:20 2011 +0200
    Linear_Expression: contain a Linear_Expression_Interface* instead of a Linear_Expression_Impl*.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=764e11e691e7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Oct 17 22:15:03 2011 +0200
    Create an interface named Linear_Expression_Interface with the methods in Linear_Expression_Impl, and let Linear_Expression_Impl derive from Linear_Expression_Interface.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=99caf76811bd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 18:01:54 2011 +0200
    BHRZ03_Certificate: use Linear_Expression::num_zeroes() to simplify and optimize the code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62908840258d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 18:00:08 2011 +0200
    Linear_Expression: add a num_zeroes() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ebf636416499…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:53:17 2011 +0200
    Add a TODO.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eb363c8bc454…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:51:12 2011 +0200
    PIP_Problem: optimize and simplify solve().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=207bd8c00abb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:50:39 2011 +0200
    Linear_Expression: add an all_zeroes_except() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c7ea023c474…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:41:20 2011 +0200
    Constraint_System: optimize the affine_preimage() method slightly.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=00455fa88d63…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:36:53 2011 +0200
    Grid: optimize and simplify expand_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1985f1e83da9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:31:43 2011 +0200
    Grid: optimize and simplify max_min().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2262e47e7229…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 17:29:03 2011 +0200
    Partially_Reduced_Product: optimize and simplify shrink_to_congruence_no_check().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=65e3b89e2969…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 16:50:55 2011 +0200
    Polyhedron: optimize and simplify expand_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0273e72347e1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 16:29:41 2011 +0200
    Grid: optimize and simplify select_wider_generators().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dd66dfc82b43…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 20 13:20:13 2011 +0200
    Linear_Expression_Impl: fix the constructor from a Grid_Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b6d2b3e708f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 16:20:12 2011 +0200
    Linear_Expression_Impl: optimize and simplify the constructor from a Congruence.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef217d6c6e86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 16:11:48 2011 +0200
    PIP_Tree_Node::Artificial_Parameter: optimize and simplify operator==().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1fbe33fe14cd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 16:11:09 2011 +0200
    PIP_Tree: add comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fab96d863397…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 15:58:30 2011 +0200
    wrap_assign: optimize and simplify wrap_assign_ind().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a39e5127d20f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 15:57:50 2011 +0200
    Linear_Expression: make the all_zeroes() method that takes a Variables_Set public.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cdbfd094b19e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 15:43:30 2011 +0200
    Affine_Space: optimize the constructor from a Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=93d83f43d851…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 14:50:01 2011 +0200
    Congruence: store the modulus in a separate Coefficient field instead of inside the linear expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0f60fcbdcce…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 14:44:44 2011 +0200
    Linear_Expression, Linear_Expression_Impl: add an operator/=() method that takes a Coefficient.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ee09e8f119e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 14:40:38 2011 +0200
    Linear_Expression_Impl: fix add_mul_assign() and sub_mul_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d1d479c91326…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 20:21:23 2011 +0200
    Linear_Expression: add a comment about friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5684490a34c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 20:15:03 2011 +0200
    Linear_Expression: inline/uninline code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ac546420502…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 18:41:16 2011 +0200
    Simplify some Linear_Expression-related operators' implementations and remove a useless constructor.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=558f24dc655d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:56:05 2011 +0200
    Linear_Expression: implement a stronger invariant in OK() and use it in the assertions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c1250a2e4c6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:46:12 2011 +0200
    Linear_Expression: remove the get_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ea86064ecd84…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Oct 16 14:26:02 2011 +0200
    test/Polyhedron/linearsystem1: avoid calling Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a565451ea2c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:45:23 2011 +0200
    Remove the last 2 calls to Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=64771f54a5df…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:39:56 2011 +0200
    Congruence: avoid calling Linear_Expression::get_row(), and reuse code when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc1e068143e0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:14:30 2011 +0200
    Linear_System: avoid calling Linear_Expression::get_row(), and reuse code when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8efb7b4047f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:10:11 2011 +0200
    Linear_Expression: turn a comment into a doxygen comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=21a33c21e530…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:09:51 2011 +0200
    Linear_Expression: add a last_nonzero() method and use it in Linear_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=af2f7415b6dd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:08:53 2011 +0200
    Constraint, Generator, Grid_Generator, Linear_Expression: replace the linear_combine() and linear_combine_inhomogeneous() methods with a method that takes a dimension_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa0d3b7369c0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 16:03:00 2011 +0200
    Polyhedron: move a code fragment into Linear_Expression, and optimize it for sparse rows.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9cd23604adf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 15:28:37 2011 +0200
    Polyhedron: use Linear_Expression::all_zeroes().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ed0c0a220fd3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 15:28:12 2011 +0200
    Linear_Expression: add an all_zeroes() method that takes a Variables_Set.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=73a174942e66…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 15:21:26 2011 +0200
    Grid_Generator_System: avoid calling Linear_Expression::get_row(), and reuse code when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d520fe5d0b60…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 15:16:39 2011 +0200
    Constraint_System: avoid calling Linear_Expression::get_row(), and reuse code when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e72c53456d27…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 17:38:58 2011 +0200
    Dense_Row: fix the precondition-related assertions in linear_combine().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4066c7ba9597…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 14:54:04 2011 +0200
    Generator_System: avoid calling Linear_Expression::get_row(), and reuse code when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8b31d901f768…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 14:15:13 2011 +0200
    Grid_Generator: avoid calling Linear_Expression::get_row(), and reuse code when possible (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5acae4bad6ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Oct 15 14:14:31 2011 +0200
    Linear_Expression: add a negate() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5cab35e1ed5f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:55:57 2011 +0200
    Grid_Generator: avoid calling Linear_Expression::get_row(), and reuse code when possible (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8b88599de95…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:54:21 2011 +0200
    Constraint, Generator, Grid_Generator, Congruence: use Linear_Expression::sign_normalize().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1f7cefef9a95…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:52:10 2011 +0200
    Linear_Expression: add a sign_normalize() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=495b2c484140…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:25:21 2011 +0200
    Grid: avoid calling Linear_Expression::get_row(), and reuse code when possible (#3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=acf4bf6a7a4b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:25:03 2011 +0200
    Linear_Expression: add a linear_combine() method that works on a range.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c55208411ada…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:24:45 2011 +0200
    Dense_Row: add a linear_combine() method that works on a range.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=86fb879d4c02…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 20:24:30 2011 +0200
    Sparse_Row: add a linear_combine() method that works on a range.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=01e537a03fb6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 19:23:49 2011 +0200
    Grid: avoid calling Linear_Expression::get_row(), and reuse code when possible (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=98b686f43b77…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 19:10:43 2011 +0200
    Grid: avoid calling Linear_Expression::get_row(), and reuse code when possible (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=369b3d305cc0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 18:50:01 2011 +0200
    Polyhedron: avoid calling Linear_Expression::get_row(), and reuse code when possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ddcdb8642344…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 18:35:17 2011 +0200
    Polyhedron: simplify some code and avoid using Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d04173451dcf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 18:28:57 2011 +0200
    Polyhedron: simplify the code, reusing existing Linear_Expression methods and related functions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9aeb94da459e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 18:28:04 2011 +0200
    Dense_Row: optimize operator=() so that it avoids reallocation if possible.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=30bb510b8221…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 18:03:07 2011 +0200
    PIP_Tree_Node::Artificial_Parameter: simplify the implementation of a constructor.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=feffa550a4ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 17:49:33 2011 +0200
    Linear_Expression: improve the gcd() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=047520038321…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 17:27:02 2011 +0200
    Polyhedron: avoid some calls to Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5cc9b91fcda2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 17:09:00 2011 +0200
    Polyhedron: avoid some calls to Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a8825e699cb4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 16:53:03 2011 +0200
    Linear_Expression: add a gcd() and an exact_div_assign() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff23140bff6e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 16:29:04 2011 +0200
    Polyhedron: avoid some calls to Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1c31ff6d8919…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 16:28:33 2011 +0200
    Linear_Expression: add a all_zeroes() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8ba21057a9b8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 16:16:14 2011 +0200
    Polyhedron: call Linear_Expression::shift_space_dimensions() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a67984b59251…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 16:15:45 2011 +0200
    Grid: avoid some calls to Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=367bf409f298…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 16:15:26 2011 +0200
    Linear_Expression: add a shift_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff3ae4c84e05…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 15:50:35 2011 +0200
    Grid: avoid some calls to Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bcfcab0abffe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 15:39:40 2011 +0200
    Congruence: contain a Linear_Expression instead of a Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2220649f7e6f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 10:33:47 2011 +0200
    Linear_Expression: add private operator[] methods and a get() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6a7aa1f3dbd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 10:23:15 2011 +0200
    Grid: use the sub_mul_assign() function on ranges.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=db4cb364cdb8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 10:22:48 2011 +0200
    Grid: avoid calling Linear_Expression::get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7f13d937d6d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 10:22:09 2011 +0200
    Congruence: add a sub_mul_assign() function that works on a range of indexes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c7f4741ec51b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Oct 13 10:21:53 2011 +0200
    Linear_Expression: add a sub_mul_assign() function that works on a range of indexes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27e4c6d5639d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Sep 21 15:44:09 2011 +0200
    Constraint_System: avoid using Linear_Expression::get_row() in has_strict_inequalities().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff99bba2c715…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Sep 21 15:41:31 2011 +0200
    Constraint_System: avoid using Linear_Expression::get_row() in adjust_topology_and_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d73822e02b49…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:54:50 2011 +0200
    Generator_System: avoid calling Linear_Expression::get_row() and Generator.expression() in some methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5b8f47136eb3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:44:52 2011 +0200
    Generator: remove the swap() method that takes two dimension_type parameters.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9c740d3d4f2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:41:48 2011 +0200
    Constraint, Generator: use Linear_Expression::ascii_{dump,load}() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=39ce5f1dcb0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:41:07 2011 +0200
    Linear_Expression: the ascii_dump() and ascii_load() methods now produce the same output, no matter if the representation is dense or sparse (note that sparse representations are still *not* supported, however).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10ba8673ccfc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:29:51 2011 +0200
    Constraint: use the {set_,}epsilon_coefficient() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a1efe6bf9a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:24:02 2011 +0200
    Constraint: add the epsilon_coefficient() and set_epsilon_coefficient() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=705116ceb77c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:21:56 2011 +0200
    Generator: use the {set_,}epsilon_coefficient() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3bdf40035542…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:15:33 2011 +0200
    Generator: add the epsilon_coefficient() and set_epsilon_coefficient() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=abefaa121d19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 18:12:10 2011 +0200
    Generator: avoid using Linear_Expression::get_row() in several methods (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=71247a631699…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:59:17 2011 +0200
    Generator: avoid using Linear_Expression::get_row() in several methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1dc8351035f4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:55:31 2011 +0200
    Generator: use Linear_Expression::permute_space_dimensions() in permute_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37d313b16516…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:54:52 2011 +0200
    Generator: use Linear_Expression::remove_space_dimensions() in remove_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=230e5eab5031…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:53:37 2011 +0200
    Generator: avoid calling Linear_Expression::get_row() in point(), closure_point(), ray() and line().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=50a03f9ea4d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:52:09 2011 +0200
    The compare() function for Generator objects now uses the compare() for Linear_Expression, and it is a friend of the Generator class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f1709c737e5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:50:06 2011 +0200
    Constraint: avoid calling Linear_Expression::get_row() in sign_normalize().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=311eaed59352…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:48:55 2011 +0200
    The compare() function for Constrant objects now uses the compare() for Linear_Expression, and it is a friend of the Constraint class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cde9d339178e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Sep 20 17:47:18 2011 +0200
    Add a compare() function for Linear_Expression objects.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce285788f5c1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 10:59:42 2011 +0200
    Constraint, Generator, Grid_Generator: remove the linear_combine() method that takes a dimension_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=72492f5097c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 11:10:52 2011 +0200
    Linear_System: avoid using the linear_combine() method that takes a dimension_type (#3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e37fd996d375…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 11:10:47 2011 +0200
    Linear_System: avoid using the linear_combine() method that takes a dimension_type (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7577a99fd785…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 11:10:27 2011 +0200
    Linear_System: avoid using the linear_combine() method that takes a dimension_type (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46d836ec7655…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 10:53:21 2011 +0200
    Polyhedron: use Generator::linear_combine_inhomogeneous() instead of the linear_combine() method that takes a dimension_type, in BHRZ03_evolving_points().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9c868e733c7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 10:51:37 2011 +0200
    Grid_Generator: add a linear_combine() method a a linear_combine_inhomogeneous() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c2af1eaec85…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 10:49:29 2011 +0200
    Generator: add a linear_combine() method a a linear_combine_inhomogeneous() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7ef60b409c10…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 10:49:07 2011 +0200
    Constraint: add a linear_combine() method a a linear_combine_inhomogeneous() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=84230b7a7ece…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Sep 19 10:17:15 2011 +0200
    Linear_Expression: add a linear_combine() method a a linear_combine_inhomogeneous() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0e43e5d8be77…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Sep 18 19:07:04 2011 +0200
    Constraint: remove some calls to Linear_Expression::get_row() (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=069a3d528bb4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Sep 18 19:06:33 2011 +0200
    Replace an assert() with PPL_ASSERT().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d63368fb307…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Sep 18 18:40:17 2011 +0200
    Constraint: remove some calls to Linear_Expression::get_row() (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1ab03cc46ddd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Sep 18 18:39:34 2011 +0200
    Linear_Expression: add some methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3ea01c9bba1e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 19:01:11 2011 +0200
    Grid_Generator: contain a Linear_Expression object instead of deriving from Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=13918c9948b3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 19:00:58 2011 +0200
    Congruence: add the expression() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa9ca981b057…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 16:52:27 2011 +0200
    Generator: contain a Linear_Expression object instead of deriving from Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bb3a7d277aca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 16:33:53 2011 +0200
    Constraint: contain a Linear_Expression object instead of deriving from Linear_Expression.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f735489673b1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 16:23:05 2011 +0200
    Generator: add an expression() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ed26259f059…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:42:08 2011 +0200
    Remove the Linear_Row class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b003e65bf86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:39:11 2011 +0200
    Grid_Generator: inherit directly from Linear_Expression instead of Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e88dcdf52e68…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:38:56 2011 +0200
    Generator: inherit directly from Linear_Expression instead of Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=71ad73f5e70b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:38:47 2011 +0200
    Constraint: inherit directly from Linear_Expression instead of Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9569181f9b68…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:01:16 2011 +0200
    Congruence: remove an unnecessary include.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b23565484659…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:00:58 2011 +0200
    Polyhedron: fix a comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b6c0fde526b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:00:31 2011 +0200
    Polyhedron: add an include.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b3803c60c5f7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 13:00:05 2011 +0200
    MIP_Problem: add an include.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0df4eea117e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 12:18:12 2011 +0200
    Linear_Row: remove all methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ea65ac019d5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 11:50:17 2011 +0200
    Grid_Generator: remove the Topology field, as Grid_Generator objects are always closed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0eaad935e823…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 11:42:36 2011 +0200
    Grid_Generator: contain a Kind field and a Topology field instead of a Flags field.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=743be7ba65a4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 11:25:36 2011 +0200
    Generator: contain a Kind field and a Topology field instead of a Flags field.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=79065d5228d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 10:57:55 2011 +0200
    Constraint: contain a Kind field and a Topology field instead of a Flags field.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=72266fa541cb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 10:56:42 2011 +0200
    Generator: add a constructor.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=66f094f07375…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 27 10:43:53 2011 +0200
    Linear_System: remove the add_pending_row() method that takes a Row::Flags argument.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a4af546896e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Mar 26 17:56:05 2011 +0100
    Linear_Row: move the flags and all the methods involving flags to derived classes (Constraint, Generator and Grid_Generator).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2e0e59630972…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Mar 26 13:59:13 2011 +0100
    Revert "Generator: use neg_assign(Linear_Expression&) in the point() method."
    
    This reverts commit d89a15285d09313240874daf86f430b78a60502e.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2955cbf8add…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Mar 26 13:57:50 2011 +0100
    Revert "Grid_Generator: use neg_assign(Linear_Expression&) in the parameter() and grid_poin() methods."
    
    This reverts commit 1544a3e194059ac1d51c460f71c81679f55bd158.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1544a3e19405…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 22:37:05 2011 +0100
    Grid_Generator: use neg_assign(Linear_Expression&) in the parameter() and grid_poin() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d89a15285d09…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 22:29:32 2011 +0100
    Generator: use neg_assign(Linear_Expression&) in the point() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8d11cf78bcf6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 22:28:42 2011 +0100
    Add a neg_assign() function that takes a Linear_Expression&.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d5a783a6b866…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 22:20:37 2011 +0100
    Linear_Expression: improve the constructors from Constraint, Generator and Grid_Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9f37c8865ec…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 22:06:05 2011 +0100
    Scalar_Products: improve the internal implementation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aae7eee1bb48…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 21:19:51 2011 +0100
    Scalar_Products: work on Linear_Expression objects instead of Dense_Row ones.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=67f7b03b34d9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 19:40:38 2011 +0100
    Linear_Row: contain a Linear_Expression instead of a Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c4d11c8011c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 25 19:39:54 2011 +0100
    Congruence: add the get_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9d80a8e42a18…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Mar 24 09:59:29 2011 +0100
    Constraint: remove the OK() method with an argument.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf2f437c7280…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:21:12 2011 +0100
    Fix some comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c18dffc65bbc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:15:39 2011 +0100
    Polyhedron: use a Constraint_System instead of a Linear_System<Constraint>, in simplify_using_context_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=81fd96afeeca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:12:17 2011 +0100
    Polyhedron: the helper add_to_system_and_check_independence() function now takes an arbitrary system instead of a Linear_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=91167edeb81c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:09:47 2011 +0100
    Polyhedron: don't assume that Constraint IS-A Linear_Row, in topological_closure_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a7dbd165d723…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:09:41 2011 +0100
    Polyhedron: don't assume that Generator IS-A Linear_Row, in constrains().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b4ecf493f06e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:06:56 2011 +0100
    Polyhedron: don't assume that Generator IS-A Linear_Row, in BFT00_poly_hull_assign_if_exact().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa06188655ac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 23:00:10 2011 +0100
    Linear_System: remove the remove_trailing_space_dimensions() and remove_trailing_space_dimensions_without_normalizing() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=392b3108184c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:41:08 2011 +0100
    Linear_System: call Row::swap_space_dimensions() in swap_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c5bcc0f12b3f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:40:30 2011 +0100
    Grid_Generator: add a swap_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62dc90dfd45a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:40:21 2011 +0100
    Generator: add a swap_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa8a1ab34947…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:40:10 2011 +0100
    Constraint: add a swap_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b3d032074f1c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:32:35 2011 +0100
    Linear_System: use Row::permute_space_dimensions() in permute_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=de9a59d2707f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:29:46 2011 +0100
    Grid_Generator: add a permute_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bce9f48e0e35…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:29:34 2011 +0100
    Generator: add a permute_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f0bfb842987…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 22:29:20 2011 +0100
    Constraint: add a permute_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4d177a74f818…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 21:44:55 2011 +0100
    *_System: invariants are now guaranteed, so make the OK() methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c7092ccbf5e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 20:22:39 2011 +0100
    Linear_System: fix some comments.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c201fe1d70e5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 20:22:03 2011 +0100
    Linear_Expression: contain a Dense_Row instead of a Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f60eda0fab0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 19:48:59 2011 +0100
    Scalar_Products: (temporarily) work on Dense_Row objects instead of Linear_Row ones.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=70799b2ea2d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 22 19:22:51 2011 +0100
    Linear_Expression: rename the get_linear_row() methods into get_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fd93ad98361e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:49:39 2011 +0100
    Linear_System: all rows now have the same space dimension instead of the same number of columns.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=03a8a0f5004b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Mar 21 22:16:42 2011 +0100
    Partially_Reduced_Product: if the space dimension is greater than max_space_dimension(), throw an error directly instead of constructing objects with the wrong dimensions and expecting them to throw.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=95d1cf11a33c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:32:47 2011 +0100
    Linear_System: the remove_space_dimensions() method now removes invalid rows from the system and uses the remove_space_dimensions() methods of rows objects.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=67d69d12cb52…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:30:55 2011 +0100
    Grid_Generator: add a remove_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=28716a577f6c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:30:29 2011 +0100
    Generator: add a remove_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eb9d5834c636…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:30:13 2011 +0100
    Constraint: add a remove_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=750f19193282…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:14:53 2011 +0100
    Generator: use a more meaningful format in ascii representation, and use it in Generator_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b7ce400ab50a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 23:06:15 2011 +0100
    tests/Polyhedron/linearsystem1: test Linear_System<Constraint> instead of Linear_System<Linear_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df12ea847310…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 19:09:42 2011 +0100
    Linear_Row: add the mark_as_{,not_}necessarily_closed() methods and change the semantics of set_topology() and set_{,not_}necessarily_closed(). Update client code to match.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f0d82a2217d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 19:09:36 2011 +0100
    Generator: construct a valid object in the default constructor.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d90529862261…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 12:35:01 2011 +0100
    Polyhedron: use a Linear_System<Constraint> instead of a Linear_System<Linear_Row>, in simplify_using_context_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7f7eb492a0e5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 11:54:33 2011 +0100
    Linear_System: remove the increase_space_dimension() method, use set_space_dimension() instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0502008385d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 11:24:16 2011 +0100
    Generator_System: affine_image() now takes a Variable instead of a column index.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7306b5675f80…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 11:04:10 2011 +0100
    Constraint_System: affine_preimage() now takes a Variable instead of a column index.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6a8bca38fea4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 10:45:54 2011 +0100
    Swapping_Vector: use a swap() method instead of std::swap().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c51dee5b2ad6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 10:38:39 2011 +0100
    Fix typos.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=330efa536acc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 10:26:26 2011 +0100
    *_System: remove the swap_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=452671e16508…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 10:23:49 2011 +0100
    Polyhedron: use *_System::remove_row(), in simplify() (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=939801064fe9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Mar 20 10:16:15 2011 +0100
    Polyhedron: use *_System::remove_row(), in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb6b72a14353…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 23:27:15 2011 +0100
    Linear_System: simplify and improve the remove_rows() method, adding a helper swap_row_intervals() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62090db6ccea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 22:23:14 2011 +0100
    Generator_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff5aae8d1c5a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 22:21:26 2011 +0100
    Constraint_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa10cefceac7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 18:32:37 2011 +0100
    Polyhedron: call *_System::remove_row() when appropriate, in the constructor from a Box.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=984e9b1a7837…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 18:16:39 2011 +0100
    Polyhedron: call *_System::remove_rows() when needed, in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ee935d023b13…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Mar 19 23:13:08 2011 +0100
    Generator_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=865f341d30d4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Mar 19 23:13:00 2011 +0100
    Constraint_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f5bad8cc077…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Mar 19 23:12:49 2011 +0100
    Linear_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cd6f2c5f0620…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 18:15:58 2011 +0100
    Generator_System: add a remove_row() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=347b7d0b34f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 9 17:29:58 2011 +0100
    Constraint_System: set the sortedness correctly, in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42010eaa685c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 12:07:20 2011 +0100
    Polyhedron: use Constraint_System::remove_row() in strongly_minimize_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=725dcd65146d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 12:02:14 2011 +0100
    Constraint_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2a57eaf4400…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 11:55:09 2011 +0100
    Generator_System: use Linear_System::remove_row() in remove_invalid_lines_and_rays().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0762679f9735…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 11:54:24 2011 +0100
    Linear_System: improve the remove_row() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f19a92b295ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 11:53:59 2011 +0100
    Linear_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=90c4c1615e4a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 11:45:59 2011 +0100
    Grid: use Congruence_System::remove_rows() in remove_higher_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b37b96a93e97…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 11:45:17 2011 +0100
    Congruence_System: add a remove_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7d0e1890efb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 10:24:54 2011 +0100
    Constraint_System: use Linear_System::remove_row() in adjust_topology_and_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0dad96209356…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 10:17:25 2011 +0100
    Generator_System: use Linear_System::remove_row() in adjust_topology_and_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a18fb07ec32…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 10:10:20 2011 +0100
    Grid_Generator_System: use Linear_System::remove_row() in remove_invalid_lines_and_parameters().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a6044df8c270…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 10:07:28 2011 +0100
    Linear_System: add a remove_row() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c279bc08de0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 09:39:28 2011 +0100
    Grid_Generator_System: simplify the add_universe_rows_and_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=710ffa544700…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 09:35:45 2011 +0100
    Grid_Generator_System: simplify the insert() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e94ad4852b35…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 09:19:35 2011 +0100
    Grid_Generator_System: simplify the recycling_insert() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ffcd2624ed95…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 09:05:24 2011 +0100
    Constraint_System: remove the release_row() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5fea09b08995…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 08:56:20 2011 +0100
    Constraint_System: output the size of each row in ascii_dump(), and read it in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74495f40134a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 08:49:34 2011 +0100
    Constraint: un-inline the ascii_dump() and ascii_load() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=551070475451…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 8 08:49:00 2011 +0100
    Constraint_System: output the topology of each row in ascii_dump(), and read it in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e2d4a1f0697c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Mar 16 08:05:23 2011 +0100
    tests/Polyhedron: fix the Makefile.am file.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=83f3dc89a837…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:50:36 2011 +0100
    Linear_System, Constraint_System: remove the raw_*() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b749eb47941…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:47:15 2011 +0100
    Linear_System: avoid using raw_set_topology() in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fbaf1e1637e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:46:35 2011 +0100
    Polyhedron: use the mark_as_{,not_}necessarily_closed() methods instead of the raw_set_{,not_}necessarily_closed() ones.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1beb6de14ed4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:45:42 2011 +0100
    Constraint_System: add the mark_as_{,not_}necessarily_closed() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3b981c4cec19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:45:28 2011 +0100
    Linear_System: add the mark_as_{,not_}necessarily_closed() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0346bd83b7cd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:08:06 2011 +0100
    Grid_Generator_System: use higher-level methods of Linear_System, in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0f0dfa0984a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:07:10 2011 +0100
    Generator_System: use higher-level methods of Linear_System, in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c19de5e7c3cb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:06:51 2011 +0100
    Generator_System: use higher-level methods of Linear_System, in convert_into_non_necessarily_closed().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=85a2c16a11e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:04:30 2011 +0100
    Constraint_System: use higher-level methods of Linear_System, in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a136a7f80f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 09:04:17 2011 +0100
    Constraint_System: use higher-level methods of Linear_System, in insert() and insert_pending().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9e5c6073c0de…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 08:58:14 2011 +0100
    Generator_System: simplify the adjust_topology_and_space_dimension() method, using higher-level operations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a005b04895b2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 08:48:46 2011 +0100
    Constraint_System: simplify the adjust_topology_and_space_dimension() method, using higher-level operations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3cdeef32f4b0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Mar 4 08:47:57 2011 +0100
    Linear_System: add the set_topology() and set_{,not_}necessarily_closed() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c2375f5e10ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Mar 3 00:36:44 2011 +0100
    *_System: rename the set_topology() and set_*necessarily_closed() methods into raw_set_topology() and raw_set_necessarily_closed(). Also implement Linear_Row set_*necessarily_closed() methods in term of set_topology().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=500673bde7d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 1 09:33:50 2011 +0100
    Constraint_System, Generator_System, Linear_System: replace the three-argument constructor with a two-argument one.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=167784c6f990…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Mar 1 08:31:15 2011 +0100
    Generator_System: remove the remove_trailing_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e833defdfdaf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 22:42:11 2011 +0100
    *_System: resize_no_copy() now takes the number of space dimensions as argument instead of the number of columns.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe904644687d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 22:41:03 2011 +0100
    Constraint_System, Generator_System, Grid_Generator_System: avoid using resize_no_copy() in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6b74c27f9db6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 22:18:44 2011 +0100
    Constraint_System, Generator_System: remove the add_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22e0c1cf88df…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 22:18:21 2011 +0100
    Polyhedron: avoid using *_System::num_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d5988855be8d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 21:18:15 2011 +0100
    Constraint_System, Generator_System: remove the add_zero_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=074e0edb14bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 21:14:57 2011 +0100
    Constraint_System, Generator_System: remove the swap_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=904500e9f29e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 21:14:33 2011 +0100
    Polyhedron, Grid_Generator_System: use *_System::remove_space_dimensions() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b5452f041b62…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 21:13:48 2011 +0100
    Linear_System, Constraint_System, Generator_System: add a remove_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fff5196e82a6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 21:12:27 2011 +0100
    Polyhedron: use *_System::set_space_dimension() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bb2950802ac0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 21:11:27 2011 +0100
    Constraint, Generator, Grid_Generator, Linear_System, Generator_System, Constraint_System: add a set_space_dimension() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a73dcbd958ff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 19:04:56 2011 +0100
    Linear_System, Constraint_System, Generator_System: add a swap_space_dimensions() method and use it instead of permute_space_dimensions() when it's enough.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b376e83ed7a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 18:56:05 2011 +0100
    Linear_System: move the epsilon coefficients and try to preserve sortedness in add_universe_rows_and_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=de67f8f9c358…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 18:28:28 2011 +0100
    Linear_System: avoid depending on Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f0655c8b93c7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 18:25:08 2011 +0100
    Grid_Generator: improve the documentation of is_equal_to() and simplify its implementation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=34c5ba9d999b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 18:24:32 2011 +0100
    Generator: add an is_equal_to() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fca5bc77f197…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 18:24:15 2011 +0100
    Constraint: add an is_equal_to() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ca45543794e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 18:06:56 2011 +0100
    Linear_System: prefer using swap() methods instead of std::swap(), to avoid performance regressions caused by wrong inclusions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=acf1b4209ed0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 17:58:59 2011 +0100
    Grid_Generator_System: remove the add_zero_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c0550f13d98…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 17:58:40 2011 +0100
    Grid: use Grid_Generator_System::set_space_dimension() instead of Grid_Generator_System::add_zero_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37801af59f86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 10:00:56 2011 +0100
    *_System: replace the permute_columns() method with an higher-level permute_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6d8db6ef01c2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 09:08:15 2011 +0100
    Grid_Generator_System: affine_image() now takes a Variable argument instead of its space dimension.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6bfe6ffe46d8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 08:56:52 2011 +0100
    Grid_Generator_System: remove the num_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6bf55c75b5c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 28 08:49:29 2011 +0100
    Grid_Generator_System: replace the higher_space_dimensions() method with set_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc0b9e525070…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 22:37:01 2011 +0100
    Constraint_System, Generator_System, Grid_Generator_System: remove the internal_row_type typedef.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=71de0b164705…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 22:36:21 2011 +0100
    Grid: avoid using *_System::internal_row_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9b5d3d90bd8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 22:35:05 2011 +0100
    Polyhedron: avoid using *_System::internal_row_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6250fb3c8c14…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 22:17:32 2011 +0100
    Constraint_System: contain a Linear_System<Constraint> instead of a Linear_System<Linear_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e79515fa58d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 22:13:25 2011 +0100
    Linear_System: avoid copying rows during resize.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c236a0770070…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 22:12:47 2011 +0100
    Scalar_Products: actually implement the scalar product between a Generator and a Constraint.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e4c73577d79a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 20:08:34 2011 +0100
    Grid_Generator_System: contain a Linear_System<Grid_Generator> instead of a Linear_System<Linear_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=744e4c6d7c9d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 19:42:15 2011 +0100
    Grid_Generator_System: contain a Linear_System object instead of inheriting from Linear_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b9a750a226be…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 18:21:00 2011 +0100
    Constraint_System: contain a Linear_System object instead of deriving from Linear_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f92e1b8aeaf4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:31:30 2011 +0100
    Linear_System: assert OK() at the end of each non-const method; apply some minor changes to avoid triggering assertions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b5a095599dc5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:24:27 2011 +0100
    Polyhedron: keep Linear_System objects valid at each step.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d680e165cef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:24:13 2011 +0100
    Constraint_System: keep Linear_System objects valid at each step.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa7e3e69ffe2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:21:01 2011 +0100
    Linear_System: update index_first_pending in sort_rows().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e397fa042227…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:20:08 2011 +0100
    Linear_System: prepare for adding more assertions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2eb0ea5460b2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:19:13 2011 +0100
    Linear_System: empty systems now have the minimum number of columns required by their topology.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=44cec5e2b8c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 17:10:10 2011 +0100
    Linear_System: avoid using references to access the current object methods and fields; other minor changes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c081c212bca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 10:45:12 2011 +0100
    Matrix: add a FIXME comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1dd7bedc2b44…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:50:10 2011 +0100
    Constraint_System: don't depend on Polyhedron.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa7a595428e4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:42:02 2011 +0100
    Grid_Generator_System: inherit from Linear_System with the 'public' specifier and avoid being friend of Grid.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6004127e80b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:32:40 2011 +0100
    Constraint_System: avoid being friend of Polyhedron.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=20720027ac14…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:20:24 2011 +0100
    Generator_System: contain a Linear_System<Generator> instead of a Linear_System<Linear_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=817e99fb0043…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:16:23 2011 +0100
    Linear_System: always compare rows as Linear_Row objects when sorting the system.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dfe7b0bdafe0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:09:47 2011 +0100
    Linear_Row: remove the iter_swap() function.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=04a7154ab58e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:09:14 2011 +0100
    Generator: add some constructors/methods calling the corresponding Linear_Row constructors/methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2bb1e8d05fc8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 27 09:07:11 2011 +0100
    Generator: inherit from Linear_Row with the 'public' specifier.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=476cfbb3b05c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 25 22:01:51 2011 +0100
    Congruence: contain a Dense_Row object instead of deriving from the Dense_Row class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=730fb702b962…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 26 09:05:52 2011 +0100
    Grid: avoid calling Congruence::size(), in reduce_pc_with_pc().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=89080fe8226d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 25 21:45:13 2011 +0100
    Linear_System: don't call contained objects' OK(), in OK(); also remove the OK() argument.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cbcc6b8fd9f8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 25 21:44:29 2011 +0100
    Constraint_System, Generator_System, Grid_Generator_System: don't call contained objects' OK(), in OK().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a786eb7e47f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 25 21:29:40 2011 +0100
    Grid: avoid using Congruence::operator[], in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=78d35df039d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 23 20:02:26 2011 +0100
    Congruence_System: use Congruence::set_space_dimension() instead of Congruence::resize(), in resize_no_copy().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a22a4a268aae…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 23 19:03:38 2011 +0100
    Generator_System: contain a Linear_System object instead of inheriting from it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f46e2a9d9bbb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 23 17:59:59 2011 +0100
    Generator_System: make some methods public and remove most friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f8e3dae41108…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 20 22:41:09 2011 +0100
    Linear_Expression: contain a Linear_Row object instead of deriving from it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=398e47683433…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 20 22:04:05 2011 +0100
    Linear_Expression: inherit from Dense_Row with the 'public' specifier, instead of 'private', and remove most friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=626802ef4576…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 23 17:37:23 2011 +0100
    Dense_Row: fix regression in ascii_dump(), introduced in commit 0db87bcb.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=511787f4e1ad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 23:16:46 2011 +0100
    Congruence: remove the set_coefficient() method, and add a permute_columns() method instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=91e98863a076…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 23:14:18 2011 +0100
    Congruence_System: avoid using Congruence::set_coefficient() in add_unit_rows_and_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dcbcd0fbae89…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 23:13:36 2011 +0100
    Congruence: add FIXME comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=642901700fa9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 22:54:20 2011 +0100
    Linear_Expression: add a set_space_dimension() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=53e743c5e538…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 22:32:48 2011 +0100
    Congruence_System: remove the non-const operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a53c3dc7296…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 22:26:33 2011 +0100
    Grid: avoid using the non-const Congruence_System::operator[], in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2e7c4e770f7c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:57:50 2011 +0100
    Grid: prepare the simplify() method for further changes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=08192bd1f6d3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:42:07 2011 +0100
    Grid: use the appropriate methods of Congruence instead of accessing the modulus and the inhomogeneous term directly, in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae47add734a9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:29:29 2011 +0100
    Grid: use a switch instead of nested ifs and gotos, in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cfa5dec7deed…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:24:26 2011 +0100
    Congruence_System: add a release_row() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1db1d2389021…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:22:09 2011 +0100
    Grid: avoid using Congruence::operator[], in reduce_congruence_with_equality().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=befdd040ead7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:21:30 2011 +0100
    Add operator+=(), operator-=(), add_mul_assign() and sub_mul_assign() for congruences.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=394233eae7f0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:54:23 2011 +0100
    Grid: avoid using the non-const Congruence_System::operator[], in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9c9a049987b8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:53:28 2011 +0100
    Grid: avoid using the non-const Congruence::operator[], in multiply_grid().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=278524bcc792…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:51:40 2011 +0100
    Grid: avoid using the non-const Congruence_System::operator[], in remove_higher_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35d9f176e7bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 20:00:52 2011 +0100
    Congruence_System: add a swap_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=efc45b451053…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:50:30 2011 +0100
    Congruence_System: avoid using the non-const Congruence_System::operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac549e89e10c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:38:15 2011 +0100
    Merge the Row_Flags class into Linear_Row::Flags.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0db87bcbd172…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:27:57 2011 +0100
    A Row_Flags field is now contained in Linear_Row, instead of Sparse_Row and Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=12e7aec5f5a2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 19:00:04 2011 +0100
    Grid: avoid using the non-const Congruence_System::operator[], in construct().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7aff773e3d09…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 18:59:17 2011 +0100
    Congruence: add a set_inhomogeneous_term() method().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=955bee2438e9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 18:25:13 2011 +0100
    Grid: change the signature of the multiply_grid() helper method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e1c52f917451…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 18:24:45 2011 +0100
    Grid: change the signature of the reduce_congruence_with_equality() helper method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7c70fad4e560…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 15:02:53 2011 +0100
    Congruence_System: avoid using resize_no_copy() in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d28d13516a85…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 15:01:16 2011 +0100
    Grid: avoid using the Congruence_System::resize_no_copy() method and the non-const Congruence_System::operator[], in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1fa1d0105f4f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 14:59:29 2011 +0100
    Grid: remove a useless cast in set_empty().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b25f7de6bd64…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 19 14:56:05 2011 +0100
    Congruence_System: merge the increase_space_dimension() and hemove_higher_space_dimensions() methods into a single set_space_dimension() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35124181e4d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 18 23:05:55 2011 +0100
    Congruence: add the scale() and affine_preimage() methods and use them in Congruence_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8adce40966f7…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Thu Feb 17 21:15:28 2011 +0100
    Replaced the algorithm used for sorting Linear_System and Bit_Matrix.
    
    The new algorithm, based on STL's std::sort and std::unique, is applied
    to a vector of rows' indices and implements indirect sort using function
    objects for the comparisons and swap operations.
    Apart from a (usually minor) decrease in the number of comparisons and
    swaps perfomed, the new algorithm should be better wrt the consumption
    of stack space, by getting rid of ad-hoc sort/unique functions, as well as
    the special-purpose iterator class Linear_System::With_Bit_Matrix_iterator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8bbcceb41624…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 23:35:59 2011 +0100
    Congruence_System: remove the add_zero_rows(), add_zero_columns() and remove_trailing_columns() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0c22231437d8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 23:12:54 2011 +0100
    Grid: avoid using Congruence_System::add_zero_columns() in add_space_dimensions_and_embed().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c5040f0622b0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 23:12:45 2011 +0100
    Grid: avoid using Congruence_System::add_zero_columns() in add_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3cd72d3a0637…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 23:02:52 2011 +0100
    Grid: avoid using Congruence_System::add_zero_rows(), in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63449606174e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 22:54:46 2011 +0100
    Grid: avoid using Congruence_System::add_zero_rows(), in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7f82c43cb669…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 22:51:35 2011 +0100
    Congruence_System: add an insert_recycled() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ddf9d0da8f53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 22:32:56 2011 +0100
    Congruence_System: replace the insert_verbatim() method with a new insert_verbatim_recycled() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35dd7a9324bf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 22:18:19 2011 +0100
    Congruence: now the default constructor takes an optional argument.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=54225672a2dd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 22:11:08 2011 +0100
    Congruence_System: simplify the remove_higher_space_dimensions() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a295cfa0561b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 22:10:46 2011 +0100
    Congruence_System: implement add_unit_rows_and_columns() at a higher level.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9557001b37c6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 21:24:53 2011 +0100
    Congruence_System: simplify the insert() method that takes a Congruence_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e57abdaf4be8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 21:24:22 2011 +0100
    Congruence_System: simplify the recycling_insert() method that takes a Congruence_System argument.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=282d2e5ab282…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 21:19:04 2011 +0100
    Congruence_System: simplify the insert_verbatim() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c0eb3beeac7e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 21:18:35 2011 +0100
    Congruence: add a constructor from a Constraint that specifies the desired space dimension.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d9918be63b38…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 21:17:22 2011 +0100
    Dense_Row, Sparse_Row: weaken the requirements of the copy-constructor with specified size and capacity.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0e30cad8d350…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 20:54:07 2011 +0100
    Congruence_System: simplify the insert_verbatim() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a442c51dde92…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 20:51:57 2011 +0100
    Congruence_System: simplify the increase_space_dimension() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cfe01f9e62f4…
Merge: c46cd9cf6f042b38eb44f6ec266d01d5ce10df99 b956c5822426119ce1bfa2ad7f305cfff6db7148
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Feb 17 16:49:16 2011 +0100
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/PIP_Tree.cc
    	src/PIP_Tree.defs.hh
    	tests/Sparse_Matrix/Makefile.am
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c46cd9cf6f04…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 19:23:20 2011 +0100
    Congruence: replace the copy constructor that specifies the size and the capacity with a copy constructor that specifies the space dimension.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=210bb2211c47…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 19:19:04 2011 +0100
    Congruence: remove the copy constructor that takes a const Coefficient&.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c08a532b526…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 19:02:20 2011 +0100
    Congruence: add a set_modulus() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10e7e1cfb689…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 18:19:23 2011 +0100
    Congruence_System: simplify the concatenate() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=110065262853…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 18:15:46 2011 +0100
    Congruence: add a shift_coefficients() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4bf60507c014…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 18:06:13 2011 +0100
    Congruence_System: avoid accessing a Congruence's coefficients directly (#3).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a16342beabf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 18:05:27 2011 +0100
    Congruence: add the add_space_dimensions(), remove_space_dimensions() and set_space_dimension() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=892e482e6910…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:48:27 2011 +0100
    Scalar_products: avoid accessing a Congruence's coefficients directly.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f6b77e45cb5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:45:42 2011 +0100
    Linear_Expression: avoid accessing a Congruence's coefficients directly.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=25dd0c1a8aef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:43:49 2011 +0100
    Congruence_System: avoid accessing a Congruence's coefficients directly (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3027c664cdaa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:37:41 2011 +0100
    Congruence_System: avoid accessing a Congruence's coefficients directly (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cccc923e6390…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:37:16 2011 +0100
    Congruence: add a set_coefficient() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68e8b4b61be2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:29:02 2011 +0100
    Congruence_System: use Congruence::max_space_dimension() to implement max_space_dimension().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=94f12a968de9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:26:23 2011 +0100
    Congruence_System: remove the second argument of the add_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae1754151719…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:17:17 2011 +0100
    Constraint: avoid using Congruence::operator[] (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4aca73068306…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 17:15:10 2011 +0100
    Constraint: avoid using Congruence::operator[] (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8258c0fb5cd2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 15:14:20 2011 +0100
    Congruence_System is now implemented with a vector of Congruence instead of a vector of Dense_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9067f74d64f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 15:13:06 2011 +0100
    Congruience: add a default constructor and a two-argument swap() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9aa4821e0067…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 14:08:23 2011 +0100
    Polyhedron: don't assume that Generator_System, Constraint_System, Grid_Generator_System inherit from Linear_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=05f40e33acf9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 11:19:20 2011 +0100
    Congruence_System: replace inheritance with containment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa9b82703332…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 11:07:05 2011 +0100
    Congruence_System: remove all friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f6c09f179f1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 10:50:59 2011 +0100
    Congruence_System: derive from Swapping_Vector<Dense_Row> instead of Matrix<Dense_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac087e9717c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 09:24:40 2011 +0100
    Constraint: inherit from Linear_Row with the 'public' specifier and remove most friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1d5cbc6b24b8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 09:03:26 2011 +0100
    Congruence: inherit from Dense_Row with the 'public' specifier and remove all friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3689ffe7c683…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 08:43:50 2011 +0100
    Grid_Generator: inherit from Linear_Row with the 'public' specifier and remove most friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb49c8a27660…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 08:42:48 2011 +0100
    Linear_System: there's no need to include Row.defs.hh anymore.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d8f155f5a01…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 00:25:35 2011 +0100
    Linear_System: make protected methods and fields private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae8338d88ffd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 00:25:28 2011 +0100
    Linear_System: 'iterator' does not allow to modify rows anymore.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=987662e2bd29…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 00:25:04 2011 +0100
    Linear_System, Constraint_System, Generator_System, Grid_Generator_System: remove the non-const operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5cba657b8de1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 00:24:20 2011 +0100
    Grid: avoid using the non-const Linear_System::operator[], in the constructor from a Box.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c1b17b92fe1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Feb 9 00:06:50 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in generalized_affine_image() (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d01b4467d360…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 23:53:57 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in topological_closure_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9eaf3ffc4c12…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 23:52:20 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in time_elapse_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a23adaac4c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 23:46:26 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in generalized_affine_image().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6eca39a48dd1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 23:25:27 2011 +0100
    Generator_System: add the insert_recycled() and insert_pending_recycled() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5cfd7ac32782…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:38:26 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in add_recycled_generators().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c2c759bd162a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:29:12 2011 +0100
    Polyhedron: prefer const references to non-const ones.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=34240fb916a3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:27:28 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in add_generator().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf90bd70c5dc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:18:52 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in drop_some_non_integer_points().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d3061d2cfa20…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:15:33 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in strongly_minimize_constraints().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=58664a0a5c42…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:06:22 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in concatenate_assign() (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b997c0acc4b9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 22:00:48 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in concatenate_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b3f9f696b6d4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 21:53:09 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in add_space_dimensions_and_project().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3974a2029be1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 21:49:08 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in add_space_dimensions_and_embed().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10282f29c959…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 21:44:09 2011 +0100
    Polyhedron: use Linear_System::swap_rows() when needed, in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8be6b90e6b6a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 21:35:18 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in simplify().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4a00e13b9305…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 19:46:54 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in minimize().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=544fc56fc85b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 19:42:39 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d0dffc9ccd5d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 19:09:39 2011 +0100
    Polyhedron: avoid using the non-const Linear_System::operator[], in add_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e402376c61fa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Feb 8 10:52:13 2011 +0100
    Polyhedron: fix an efficiency bug introduced in commit 436f43.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1066414f82e5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 19:32:31 2011 +0100
    Grid: avoid using the non-const operator[] on systems (#4)
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=418640d30ab8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 19:25:25 2011 +0100
    Grid: avoid using the non-const operator[] on systems (#3)
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c3e8b6e0db42…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 19:20:50 2011 +0100
    Grid: avoid using the non-const operator[] on systems (#2)
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bd8638c1fb7b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 19:20:07 2011 +0100
    Grid: avoid using the non-const operator[] on systems (#1)
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf351f46f4e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 19:16:22 2011 +0100
    Grid: change the signature of multiply_grid() and adapt client code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3dfb671412e0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 18:44:37 2011 +0100
    Grid: change the signature of reduce_reduced() and adapt client code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4dbc9c4cf0c0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 18:44:10 2011 +0100
    Congruence_System: add a typedef for internal_row_type and the release_rows()/take_ownership_of_rows() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8a9ea952bd2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 18:18:44 2011 +0100
    Grid: change the signature of reduce_parameter_with_line() and adapt client code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0c719d8a9d19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 18:04:15 2011 +0100
    Grid_Generator_System: avoid using the non-const operator[] (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c5072085f17…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 18:04:05 2011 +0100
    Grid_Generator_System: avoid using the non-const operator[] (#1).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4702196856c6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:56:38 2011 +0100
    Generator_System: avoid using the non-const operator[] (#2).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b25fe1b6e25…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:45:53 2011 +0100
    Generator_System: avoid using the non-const operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2a1940be4822…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:28:37 2011 +0100
    Constraint_System: avoid using the non-const operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fd6416dbff3e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:13:27 2011 +0100
    Linear_System: call swap_rows() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7b642dfd915…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:12:46 2011 +0100
    Linear_System: avoid using Linear_System::iterator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e5bd81f9594…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:09:37 2011 +0100
    Linear_System: call set_sorted(true) in sort_pending_and_remove_duplicates().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=30ba5b51e129…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 17:04:01 2011 +0100
    Linear_System: avoid using the non-const operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ecc7c6c700e0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 16:52:15 2011 +0100
    Linear_System: add a typedef for internal_row_type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c524018e96f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 16:45:15 2011 +0100
    Linear_System: take_ownership_of_rows() now considers all rows as non-pending.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45b17393d6b4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 16:44:33 2011 +0100
    Linear_System: add some assertions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d2b2891d501…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 16:43:20 2011 +0100
    Linear_System: rewrite the ascii_load() method to honour invariants.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6eca90bd32bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Feb 7 13:03:13 2011 +0100
    Matrix: don't assume thar Swapping_Vector's iterators are the same of std::vector.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f05b18d4b704…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 21:32:51 2011 +0100
    Linear_System: make private methods and fields protected.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4526acc4ca7e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 16:27:00 2011 +0100
    Grid: add an assertion.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63db6fb26a9e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 16:26:48 2011 +0100
    Grid: rewrite part of the conversion() method, to keep the Linear_System subobject valid at each step.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8b669b048123…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 16:24:36 2011 +0100
    Linear_System: disable part of the OK() method, to avoid triggering assertions for valid Grid_Generator_System objects.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8c3389e8e435…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 16:23:44 2011 +0100
    Linear_System: add the release_rows() and take_ownerhip_of_rows() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=93d75097e365…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 15:24:55 2011 +0100
    Grid: reverse the order of a loop, in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=133566986c2f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 14:49:59 2011 +0100
    Grid: prefer const references to non-const ones.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=543ff21acc89…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:39:30 2011 +0100
    Constraint_System: use swap_rows() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7282f55a6f1e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:39:08 2011 +0100
    Constraint_System: rewrite the ascii_load() method, to keep the Constraint_System object valid at each step.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3dba0e04570f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:32:36 2011 +0100
    Grid_Generator_System: use swap_rows() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=912f07d75fd9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:31:45 2011 +0100
    Grid_Generator_System: rewrite the ascii_load() method, to keep the Grid_Generator_System object valid at each step.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=44c6c7dbd660…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:26:56 2011 +0100
    Linear_System: fix resize_no_copy().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=17a00c08c053…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:26:29 2011 +0100
    Linear_System: add a set_topology() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=94596fd9b988…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:10:55 2011 +0100
    Grid_Generator: add an assertion.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7db546492b8e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:10:38 2011 +0100
    Grid_Generator: call set_necessarily_closed() in ascii_load().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3fa4beba1d44…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 13:10:01 2011 +0100
    Grid_Generator: add a default constructor.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4896719f9f2f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 12:28:22 2011 +0100
    Generator_System: use swap_rows() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=114d03a2b357…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 12:26:44 2011 +0100
    Generator_System: rewrite the ascii_load() method, to keep the Generator_System object valid at each step.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dc6960a115fb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 12:24:35 2011 +0100
    Generator_System: add a convert_into_non_necessarily_closed() helper method and use it when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=81c5c773250f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Feb 6 11:38:06 2011 +0100
    Generator: add a default constructor.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37a855344a12…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 19:01:48 2011 +0100
    Swapping_Vector: avoid copying elements in the erase() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=507a73933eeb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 18:57:11 2011 +0100
    Polyhedron: use a separate vector for recyclable rows, in conversion().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a30b23b1085…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 18:56:19 2011 +0100
    Linear_System: fix the remove_trailing_rows() and release_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa7ced24b2cb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 18:30:48 2011 +0100
    Linear_System: add an increase_space_dimension() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bcaac6457a57…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 18:21:51 2011 +0100
    Linear_System: add a release_row() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0bed321b3873…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 18:07:58 2011 +0100
    Swapping_Vector: add a pop_back() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=88d0e766ee51…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 17:49:07 2011 +0100
    Polyhedron: call Linear_System::swap_rows() when needed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6537eaa678db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 17:42:20 2011 +0100
    Linear_System: add a swap_rows() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0821dbbf4a6e…
Merge: bdba1dbf2ccebf5249fd8237017ef391bbea2dc3 bf1edca5e0ddb03674a35218dccce6bc421469e2
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 16:11:43 2011 +0100
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/Polyhedron_public.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bdba1dbf2cce…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 15:40:52 2011 +0100
    Linear_System: replace the add_*rows() methods with insert*() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f657adb16f8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 15:30:10 2011 +0100
    Constraint_System, Generator_System: inherit from Linear_System<Linear_Row> with the `public' specifier.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3dbfc033b2d5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 15:04:24 2011 +0100
    Linear_System: make the add_*row() methods private.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9de6d262ea8e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 14:24:42 2011 +0100
    Grid_Generator_System: use the Linear_System::insert*() methods instead of the add*_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c8702a0b81b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 14:24:33 2011 +0100
    Generator_System: use the Linear_System::insert*() methods instead of the add*_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=69ec030d6bb9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 14:24:10 2011 +0100
    Polyhedron: use the Linear_System::insert*() methods instead of the add*_row() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bd43e29e5172…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 14:23:15 2011 +0100
    Linear_System: add the insert_recycled() and insert_pending_recycled() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3a2f2ba94b44…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:50:06 2011 +0100
    Linear_System: rename the add_rows_and_columns() method into add_universe_rows_and_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=af0a3c5ba4af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:38:24 2011 +0100
    Linear_System: add more topology checks.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fde3fe3dc885…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:27:44 2011 +0100
    Linear_System: keep the pending rows when constructing temporary copies of Linear_System objects.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=23f9f15ee57a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:23:58 2011 +0100
    Linear_System: clarify a comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=beb797f5f4cf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:20:19 2011 +0100
    Polyhedron: simplify add_recycled_generators().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=00bf4200d35a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:17:12 2011 +0100
    Linear_Row, Linear_Row::Flags: add a set_topology() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b288e69cea5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 12:04:25 2011 +0100
    Linear_System: avoid useless copies in insert() and insert_pending().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6f8d776bd22e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 11:59:22 2011 +0100
    Add a TODO comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aaeeb959482e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 11:53:19 2011 +0100
    Linear_System: add the add_recycled_rows() and add_recycled_pending_rows() methods and use them in Polyhedron.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f469b98d8ec4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 11:37:20 2011 +0100
    Linear_System: don't modify sortedness in add_recycled_pending_row(), and simplify some code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=436f439dbb68…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 10:32:52 2011 +0100
    Linear_System: add an add_recycled_pending_row() method and change the semantics of add_recycled_row().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=21cac20abf5b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 10:24:21 2011 +0100
    Swapping_Vector: avoid copying when reallocating the vector in push_back().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3609c23d8933…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 10:19:40 2011 +0100
    Linear_System is now implemented with a Swapping_Vector instead of a Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2da57c074881…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 10:06:44 2011 +0100
    Linear_System: add a TODO comment.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38c4908badef…
Merge: f4214b110c1f55271543717cb18cc8a2e5ace65f a01fecf4cde756aaefe88b8f309f9bdf3e07b670
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 09:59:27 2011 +0100
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4214b110c1f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Feb 5 01:07:04 2011 +0100
    Linear_System: avoid deriving from Matrix<Row>. Add a Matrix<Row> field instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6435c868aa29…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 23:43:08 2011 +0100
    Linear_Row: add a max_num_columns() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d3944182866…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 23:37:22 2011 +0100
    Grid_Generator: remove the coefficient_swap() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a508abbf141b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 23:35:07 2011 +0100
    Grid_Generator_System: avoid calling Matrix::add_zero_rows_and_columns() in add_universe_rows_and_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=829d1abd7360…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 23:34:45 2011 +0100
    Grid_Generator_System: avoid calling Matrix::add_zero_rows_and_columns() in recycling_insert(Generator_System&).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=537741e8a24a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 23:33:38 2011 +0100
    Grid_Generator_System: avoid calling Matrix::add_zero_rows_and_columns() in recycling_insert(Grid_Generator_System&).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e8f240d7f93…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 22:29:09 2011 +0100
    Grid_Generator_System: don't assume that Linear_System is implemented with a Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=834a4f9b5729…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 22:16:35 2011 +0100
    Linear_System: add a remove_trailing_columns_without_normalizing() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b27defb9611b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 21:54:03 2011 +0100
    Linear_System: remove too-strict assertion.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8aff5edbfd0b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 19:21:28 2011 +0100
    Polyhedron: don't call Generator_System::add_zero_rows() in add_recycled_generators().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3fc334872240…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 19:20:22 2011 +0100
    Polyhedron: don't assume that Generator_System is implemented with a Matrix, in remove_space_dimensions().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=73504e4e7c6d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 16:28:46 2011 +0100
    Add a Swapping_Vector class and use it to implement Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ea341e0754ea…
Merge: d66a8fc9149b3fc34d08a9ff42f513db70cb962e 0643bb18e84c01bf0906b99dbef0005e55f664b4
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 15:30:51 2011 +0100
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/Dense_Matrix.cc
    	src/Dense_Matrix.defs.hh
    	src/Dense_Matrix.inlines.hh
    	src/Dense_Matrix.types.hh
    	src/Dense_Row.cc
    	src/Dense_Row.inlines.hh
    	src/Sparse_Matrix.defs.hh
    	src/Sparse_Matrix.inlines.hh
    	src/Sparse_Matrix.types.hh
    	tests/Polyhedron/densematrix1.cc
    	tests/Sparse_Matrix/Makefile.am
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d66a8fc9149b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 13:09:25 2011 +0100
    Grid_Generator: some changes, possibly fixing the code. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ee4336688f2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 10:43:12 2011 +0100
    Grid_Generator: fix normalization bug in parameter(). Now the whole testsuite passes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38e3c1aee231…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Feb 4 10:16:59 2011 +0100
    Remove the (unused) Sparse_Matrix.types.hh file.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a05f9b54899b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 20 16:27:19 2011 +0100
    Grid_Generator: remove operator[].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=281a232780ce…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 20 16:25:51 2011 +0100
    Grid_Generator is now implemented using a Linear_Row instead of a Generator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a54f7ec35565…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 20 16:16:25 2011 +0100
    Grid_Generator: implement operator=() directly, instead of calling Generator::operator=().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4086a529485…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 16:59:15 2011 +0100
    Grid_Generator: improve readability of is_equivalent_to(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c868346ef57…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 15:46:50 2011 +0100
    Grid_Generator: implement the type() method directly, instead of calling Generator::type(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e4c603c8f002…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 13:48:56 2011 +0100
    Grid_Generator: implement is_parameter() directly, instead of calling Generator::is_ray(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e2d2c92966d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 13:33:42 2011 +0100
    Grid_Generator: implement some methods direcly, instead of relying on the corresponding Generator methods. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ef21389ee53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:53:24 2011 +0100
    Grid_Generator: improve the readability of the divisor() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf871f377326…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:51:20 2011 +0100
    Grid_Generator: improve the readability of is_equal_at_dimension(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e521cc2bb815…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:49:59 2011 +0100
    Grid_Generator: improve the readability of set_divisor(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=76ba3206dd66…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:48:39 2011 +0100
    Grid_Generator: improve the documentation of scale_to_divisor() and strong_normalize(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f0e8292192ff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:45:25 2011 +0100
    Grid_Generator: simplify the implementation of all_homogeneous_terms_are_zero(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9d8f2263f4a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:44:32 2011 +0100
    Grid_Generator: simplify the scale_to_divisor() implementation. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ed78231b2f7b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:38:50 2011 +0100
    Grid_Generator: make the is_equivalent_to() method's implementation more readable. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8ad66cacbc07…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:36:51 2011 +0100
    Grid_Generator: rewrite the OK() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9b95ead4692…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:33:41 2011 +0100
    Grid_Generator: add a constructor from a Linear_Expression. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=53c27842a4da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:30:39 2011 +0100
    Grid_Generator: fix a comment. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=131ff82fcc35…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:28:22 2011 +0100
    Grid_Generator: indentation fixes. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bea956d168b4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:26:19 2011 +0100
    Grid_Generator: simplify the set_is_parameter() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96df7a6db424…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:24:06 2011 +0100
    Grid_Generator: add a comment in coefficient_swap(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=84fa9afa91c4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:23:13 2011 +0100
    Grid_Generator: use the set_is_parameter_or_point() method instead of set_is_ray_or_point_or_inequality(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35c6ed900bc8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Wed Jan 19 08:20:07 2011 +0100
    Grid_Generator: use the Grid_Generator::Type enum instead of Generator::Type. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=caf8af6fbf6c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 22:37:44 2011 +0100
    Grid_Generator: improve readability of the coefficient_swap() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=02c3f9f51dc2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 22:32:13 2011 +0100
    Grid_Generator: use Linear_Row::set_is_ray_or_point_or_inequality() instead of Generator::set_is_ray_or_point(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf4605eaefa2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 22:21:42 2011 +0100
    Grid_Generator: indentation fixes. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a170b378a43c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 22:21:15 2011 +0100
    Grid_Generator: use a constaint in the parameter() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7cd325b3bbb6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 22:16:04 2011 +0100
    Grid_Generator: add a throw_dimensions_incompatible() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9bf4f7da7380…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 22:07:12 2011 +0100
    Grid_Generator: change the semantic of the negate() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a2a2a8f8d8c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 21:50:32 2011 +0100
    Grid_Generator_System: inherit from Linear_System<Linear_Row> instead of Generator_System. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9d8ed3baa4b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 21:41:07 2011 +0100
    Grid_Generator_System: call Grid_Generator_System::remove_invalid_lines_and_parameters() instead of Generator_System::remove_invalid_lines_and_rays(), in the affine_image() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f21cda61b26b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 21:33:00 2011 +0100
    Grid_Generator_System: improve the implementation of the insert() method and update some comments. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e5e24acb478…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 21:24:02 2011 +0100
    Grid_Generator_System: replace nested if statements with a single one, in the insert() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=319b98dafc35…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 21:18:35 2011 +0100
    Grid_Generator_System: remove a block enclosing part of the insert() code. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=041a015df9fa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 21:10:57 2011 +0100
    Grid_Generator_System: implement the has_points(), num_parameters() and num_lines() methods directly, instead of relying on the corresponding methods of Generator_System. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3727526016e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 20:56:01 2011 +0100
    Grid_Generator_System: add a remove_invalid_lines_and_parameters() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=41286cf2cc27…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 20:48:59 2011 +0100
    Grid_Generator: fix a typo in example code included in a comment. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2fc71833aeed…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 20:39:34 2011 +0100
    Congruence: change the semantic of the negate() method. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b06545d03bed…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 19:39:24 2011 +0100
    Generator_System: fix typo in a comment, in adjust_topology_and_space_dimension(). Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8a950afea01…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Jan 18 19:37:54 2011 +0100
    Grid_chdims: improve code readability. Patch by Enea Zaffanella.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d5c580f81244…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Jan 14 21:36:48 2011 +0100
    Merge the matrix1 and densematrix1 tests. Move the sparserow1 test in the Polyhedron directory.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b86714dcd0e8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Jan 14 21:35:18 2011 +0100
    tests/Polyhedron/memory2: use Matrix<Dense_Row> instead of Dense_Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f7b3af7f737b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Jan 14 21:34:38 2011 +0100
    tests/Polyhedron/linearsystem1: use Linear_System<Linear_Row> instead of Linear_System.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=807a4390e3fe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Jan 14 21:32:06 2011 +0100
    Dense_Row: add a clear() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b4f498701ef1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Fri Jan 14 19:26:50 2011 +0100
    Revert "Generator: assert OK() in most constructors and non-const methods."
    
    This reverts commit 9d91a68c82983fd29c698ded4b088fb3b315b1cd.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4bacf4245afb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 22:53:59 2011 +0100
    Constraint: make some methods public and remove most friend declarations.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ee363135076a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 22:53:22 2011 +0100
    Constraint: simplify operator>(const Linear_Expression&,conse Coefficient&).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=87d42aa70eb9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 22:44:24 2011 +0100
    Polyhedron: use Dense_Row::resize() in add_recycled_constraints(), improving performance and avoiding calls to the Constraint::set_is_inequality() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d09a15453f27…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 22:43:07 2011 +0100
    Polyhedron: use Dense_Row::add_zeroes_and_shift() in concatenate_assign(), improving performance and avoiding calls to the Constraint::set_is_inequality() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=672f4837b6ab…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 22:40:08 2011 +0100
    Dense_Row: add an add_zeroes_and_shift() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=771c88ffd2c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 20:50:37 2011 +0100
    Constraint: add some methods, to make its interface a superset of Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9ccf2c1eba5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 20:48:14 2011 +0100
    Constraint.defs.hh: re-order the includes.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45ac2f171b38…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 20:36:47 2011 +0100
    Constraint: assert OK() in most constructors and non-const methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c5263d2eeeca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 20:36:09 2011 +0100
    Constraint: call strong_normalize() in the constructor from a Linear_Expression. Remove such calls in client code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=73ee75716d52…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 20:33:33 2011 +0100
    Constraint: simplify some methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9d91a68c8298…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 19:10:56 2011 +0100
    Generator: assert OK() in most constructors and non-const methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=827c7e001c19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 19:03:18 2011 +0100
    Generator: call strong_normalize() in the constructor from a Linear_Expression. Remove such calls in client code.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3dcf87db1270…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 18:58:02 2011 +0100
    Grid_Generator: avoid constructing an invalid Generator and fixing it afterwards.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6bdf889c27af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 17:51:09 2011 +0100
    Generator: avoid constructing an invalid Generator and fixing it afterwards.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d3769d914b39…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 17:40:42 2011 +0100
    Linear_System: pass the optional parameters to swapping_sort() and swapping_unique(), to make sure the right iter_swap() is used.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc748c2a3ca1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Jan 8 17:38:32 2011 +0100
    swapping_sort(), swapping_unique(): add an optional parameter that specifies the iter_swap algorithm.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b7190f9a30dc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 19:30:34 2011 +0100
    Linear_Row: change the two-argument copy constructor semantic to match the Constraint's and Generator's ones.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f056375397a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 19:26:57 2011 +0100
    Linear_System: avoid using the Linear_Row copy constructor with specified capacity.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16c8b37eb9cc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 18:36:50 2011 +0100
    Polyhedron: let all methods support Linear_System objects with different Row type.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=57291a0251e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 18:33:37 2011 +0100
    Constraint: inherit from Linear_Row using the `public' specifier.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=95e8f47503b1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 17:56:07 2011 +0100
    Do not include Linear_Row.defs.hh in Linear_System.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bce7237f46e8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 17:55:12 2011 +0100
    Linear_System: use Row instead of Linear_Row.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa5d014be5dc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 17:44:04 2011 +0100
    Constraint_System, Generator_System, Grid_Generator_System, Polyhedron: use Linear_System<Linear_Row> instead of Linear_System<Dense_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a8cf68a9a7b5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 17:27:58 2011 +0100
    Make Linear_System and Linear_System_With_Bit_Matrix_Iterator class templates. Replace uses of Linear_System and Linear_System_With_Bit_Matrix_Iterator with uses of Linear_System<Dense_Row> and Linear_System_With_Bit_Matrix_Iterator<Dense_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c95e5797818b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Jan 6 17:10:46 2011 +0100
    Split the Linear_System::With_Bit_Matrix_iterator class out of Linear_System and rename it to Linear_System_With_Bit_Matrix_iterator.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ee5feefeaf50…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 30 19:19:33 2010 +0100
    Linear_System.cc: put all definitions in the PPL namespace.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0d1f436dcd4f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 30 19:09:44 2010 +0100
    Polyhedron: add a typedef for Linear_System_Class and use it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bbeb88aff47e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 30 18:51:37 2010 +0100
    Generator_System: add a typedef for Base and use it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6697684f485e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 30 18:51:22 2010 +0100
    Constraint_System: add a typedef for Base and use it.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=367354e75d38…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 30 17:59:10 2010 +0100
    Congruence_System, Linear_System: fix some regressions.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1fed237c999c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Thu Dec 30 17:54:49 2010 +0100
    Revert "Make Linear_System a class template. Replace uses of Linear_System with uses of Linear_System<Linear_Row>."
    
    This reverts commit 81176f32cb9621c3562e169fa365fc56f49271a7.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=81176f32cb96…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 28 14:19:36 2010 +0100
    Make Linear_System a class template. Replace uses of Linear_System with uses of Linear_System<Linear_Row>.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc3f972568a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 28 14:16:12 2010 +0100
    Matrix: uncomment the PPL_OUTPUT_TEMPLATE_DEFINITIONS_ASCII_ONLY macro.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9f5829e6316…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Tue Dec 28 14:12:39 2010 +0100
    Scalar_Products: don't include Scalar_Products.inlines.hh in Scalar_Products.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=045d5c552c4e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 22:32:42 2010 +0100
    Bit_Matrix: avoid inclusion of Linear_System.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e9a27d6f027d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 22:00:00 2010 +0100
    Generator: include Generator_System.types.hh instead of Generator_System.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7ceeae3517a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 21:54:11 2010 +0100
    Generator_System: replace the const_iterator class with an external Generator_System_const_iterator class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=78e4346df361…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 21:07:32 2010 +0100
    Constraint: include Constraint_System.types.hh instead of Constraint_System.defs.hh.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5da404d6dab…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 21:06:52 2010 +0100
    Constraint_System: replace the const_iterator class with an external Constraint_System_const_iterator class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=617d28681b03…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 17:05:58 2010 +0100
    Dense_Row: improve exception safety in constructors.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a53af2aced0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 27 09:20:53 2010 +0100
    Dense_Row: remove useless debugging code from the OK() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d888e2dac633…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 23:16:45 2010 +0100
    Update some comments referring to the Dense_Matrix class.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c354550b9fdf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 23:11:58 2010 +0100
    Remove the Dense_Matrix class, and use Matrix<Dense_Row> instead.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c9be05d5c71…
Merge: 31c662c5d47b97f231744fd97ce8033d9dfb8c61 242769b816b4723acf08fca18d8a3ad8059b5db8
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 23:02:12 2010 +0100
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=31c662c5d47b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 20:10:21 2010 +0100
    Dense_Matrix: make all fields private instead of protected.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=85190b211f87…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 20:09:54 2010 +0100
    Matrix: rename the row_capacity() method into capacity().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa35c9443c89…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 20:09:13 2010 +0100
    Linear_System: avoid accessing private fields of Dense_Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a61d278e99b3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 16:47:38 2010 +0100
    Congruence_System: avoid accessing private fields of Dense_Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7e1b8ad7a84…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 16:46:57 2010 +0100
    Grid_Generator_System: avoid accessing private fields of Dense_Matrix.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c359346e33d7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 16:45:31 2010 +0100
    Dense_Matrix: add non-const iterator and the remove_rows() and reserve_rows() methods.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4fe636dd860…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 12:34:33 2010 +0100
    Grid: avoid accessing private fields of Dense_Matrix directly.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a19f58a1d3dd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 12:30:36 2010 +0100
    Matrix: call reserve_rows() in resize() to improve performance.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b607a6d7990a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 12:28:09 2010 +0100
    Matrix: add some methods: row_capacity(), reserve_rows(), remove_rows() and swap_columns().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f96818824ca0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sun Dec 26 12:19:07 2010 +0100
    Dense_Row: remove the capacity argument from the two-argument OK() method.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2d2bbd89b24c…
Merge: 9a14cdd6bdea50b6aec9acbaf761161d704d8327 c85e31fb4f456b5d5fe9ff060b955dda7b46e820
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 25 11:33:17 2010 +0100
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a14cdd6bdea…
Merge: 0e0b4f3cb09b8a7f0937ebef9d97503a9f808964 e5c712fb857756c993ad2a0c29142f854a5815b6
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Sat Dec 25 08:55:40 2010 +0100
    Merge branch 'master' into sparse_matrices
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0e0b4f3cb09b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date:   Mon Dec 20 18:43:57 2010 +0100
    Remove the Sparse_Matrix class and add a Matrix<Row> class instead.
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        Module: ppl/ppl
Branch: sparse_matrices
Commit: beeeb4d650fb00620b1fe97c483722ae1dfb500c
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=beeeb4d650fb…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Tue Apr 17 16:15:54 2012 +0200
Wrap a few long lines.
---
 src/Sparse_Row.cc |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/Sparse_Row.cc b/src/Sparse_Row.cc
index d9afe77..c5c63a6 100644
--- a/src/Sparse_Row.cc
+++ b/src/Sparse_Row.cc
@@ -31,7 +31,8 @@ namespace {
 
 class Sparse_Row_from_Dense_Row_helper_iterator {
 public:
-  Sparse_Row_from_Dense_Row_helper_iterator(const PPL::Dense_Row& row1, PPL::dimension_type sz)
+  Sparse_Row_from_Dense_Row_helper_iterator(const PPL::Dense_Row& row1,
+                                            PPL::dimension_type sz)
     : row(row1), sz(sz), i(0) {
     if (row.size() != 0 && row[0] == 0)
       ++(*this);
@@ -472,7 +473,8 @@ PPL::Sparse_Row::linear_combine(const Sparse_Row& y,
     if (coeff2 == 1) {
       // Optimized implementation for coeff1==1, coeff2==1.
       iterator i = this->end();
-      for (const_iterator j = y.lower_bound(start), j_end = y.lower_bound(end); j != j_end; ++j) {
+      for (const_iterator j = y.lower_bound(start),
+             j_end = y.lower_bound(end); j != j_end; ++j) {
         i = insert(i, j.index());
         *i += *j;
         if (*i == 0)
@@ -483,7 +485,8 @@ PPL::Sparse_Row::linear_combine(const Sparse_Row& y,
     if (coeff2 == -1) {
       // Optimized implementation for coeff1==1, coeff2==-1.
       iterator i = this->end();
-      for (const_iterator j = y.lower_bound(start), j_end = y.lower_bound(end); j != j_end; ++j) {
+      for (const_iterator j = y.lower_bound(start),
+             j_end = y.lower_bound(end); j != j_end; ++j) {
         i = insert(i, j.index());
         *i -= *j;
         if (*i == 0)
@@ -493,7 +496,8 @@ PPL::Sparse_Row::linear_combine(const Sparse_Row& y,
     }
     // Optimized implementation for coeff1==1.
     iterator i = this->end();
-    for (const_iterator j = y.lower_bound(start), j_end = y.lower_bound(end); j != j_end; ++j) {
+    for (const_iterator j = y.lower_bound(start),
+           j_end = y.lower_bound(end); j != j_end; ++j) {
       i = insert(i, j.index());
       add_mul_assign(*i, *j, coeff2);
       if (*i == 0)
@@ -928,7 +932,8 @@ PPL::linear_combine(Dense_Row& x, const Sparse_Row& y,
                     Coefficient_traits::const_reference coeff2) {
   PPL_ASSERT(x.size() == y.size());
   if (coeff1 == 1) {
-    for (Sparse_Row::const_iterator i = y.begin(), i_end = y.end(); i != i_end; ++i)
+    for (Sparse_Row::const_iterator i = y.begin(),
+           i_end = y.end(); i != i_end; ++i)
       add_mul_assign(x[i.index()], *i, coeff2);
     return;
   }
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                     
                        
                    
                        
                            
                                
                            
                            [GIT] ppl/ppl(sparse_matrices): Weaken assertion in mixed Sparse-Dense linear_combine().
                        
                        
by Enea Zaffanella 17 Apr '12
                    by Enea Zaffanella 17 Apr '12
17 Apr '12
                    
                        Module: ppl/ppl
Branch: sparse_matrices
Commit: dbf14acfda9da1615f7eeb9ef2dd2e36a81511f4
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dbf14acfda9d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Tue Apr 17 16:16:23 2012 +0200
Weaken assertion in mixed Sparse-Dense linear_combine().
(Note: they can be called in Constraint_System::affine_preimage() with
a second argument row with a smaller size than the first one; see e.g.
test02() in tests/Concrete_Expression/polyhedron1.cc).
a call in Constraint_System::affine_preimage()).
---
 src/Sparse_Row.cc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/Sparse_Row.cc b/src/Sparse_Row.cc
index c5c63a6..e9fb379 100644
--- a/src/Sparse_Row.cc
+++ b/src/Sparse_Row.cc
@@ -761,7 +761,7 @@ void
 PPL::linear_combine(Sparse_Row& x, const Dense_Row& y,
                     Coefficient_traits::const_reference coeff1,
                     Coefficient_traits::const_reference coeff2) {
-  PPL_ASSERT(x.size() == y.size());
+  PPL_ASSERT(x.size() >= y.size());
   PPL_ASSERT(coeff1 != 0);
   PPL_ASSERT(coeff2 != 0);
 
@@ -930,7 +930,7 @@ void
 PPL::linear_combine(Dense_Row& x, const Sparse_Row& y,
                     Coefficient_traits::const_reference coeff1,
                     Coefficient_traits::const_reference coeff2) {
-  PPL_ASSERT(x.size() == y.size());
+  PPL_ASSERT(x.size() >= y.size());
   if (coeff1 == 1) {
     for (Sparse_Row::const_iterator i = y.begin(),
            i_end = y.end(); i != i_end; ++i)
@@ -957,7 +957,7 @@ PPL::linear_combine(Dense_Row& x, const Sparse_Row& y,
                     Coefficient_traits::const_reference coeff1,
                     Coefficient_traits::const_reference coeff2,
                     dimension_type start, dimension_type end) {
-  PPL_ASSERT(x.size() == y.size());
+  PPL_ASSERT(x.size() >= y.size());
   PPL_ASSERT(coeff1 != 0);
   PPL_ASSERT(coeff2 != 0);
 
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=01eee00d6784…
Merge: 46f8f37cd5bae3620a949e82dd700d2dbb466519 c098c056b375b809087be22be43abf29ee516d63
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Tue Apr 17 12:42:06 2012 +0200
    Merge branch 'master' into sparse_matrices
    
    Conflicts:
    	src/Linear_Row.cc
    	src/Linear_Row.inlines.hh
    	src/PIP_Tree.cc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c098c056b375…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Apr 16 22:04:46 2012 +0200
    Fixed a few copy&paste errors in documentation.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=305c39d78c0a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Mon Apr 16 11:23:40 2012 +0200
    Updated.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4804b28aa126…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Mon Apr 16 11:12:04 2012 +0200
    Updated.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ba211104747…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Apr 13 10:53:41 2012 +0200
    Minor corrections in the documentation for set_deterministic_timeout.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a082744fb5cd…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Thu Apr 12 23:02:50 2012 +0200
    Updated.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7038a1b8de24…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 12 21:22:27 2012 +0200
    The Intel C/C++ compiler does not support -pedantic.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f76c05f99451…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 12 15:44:11 2012 +0200
    The Intel C/C++ compiler does not support -pedantic.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=84128ab43b6e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 12 11:16:52 2012 +0200
    Typo fixed.  Version number bumped.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ebf2319c2e73…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Apr 11 17:25:13 2012 +0200
    Test PIP_Problem/weightwatch1 requires unbounded coefficients.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=04c81f986d57…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Wed Apr 11 15:31:41 2012 +0200
    Modified signature of function set_deterministic_timeout().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0f021f3e7bd4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 19:33:27 2012 +0200
    Fixed a bug in the Prolog interface whereby predicate ppl_set_deterministic_timeout/1.
    It was flagging arguments bigger than 4294967295 as erroneous.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2bd121ac6dd6…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 19:27:28 2012 +0200
    Revert "The function ppl_set_deterministic_timeout() in the C interface now takes an unsigned long long parameter."
    
    This reverts commit 7781b2d72ad31906c830a16a942b31ac305924c2.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6e61b4cb7728…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 19:08:46 2012 +0200
    Substituted "alpha testing" with "beta testing".
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7781b2d72ad3…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 19:02:56 2012 +0200
    The function ppl_set_deterministic_timeout() in the C interface now takes an unsigned long long parameter.
    It erroneously used to take an unsigned int.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc119cc72ae7…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 18:58:33 2012 +0200
    Profiled.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5e0f990123d…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 18:41:48 2012 +0200
    New test program.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a218c114b0f2…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 18:38:17 2012 +0200
    Comments improved.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e4dbb6e73d34…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date:   Sat Apr 7 15:54:20 2012 +0200
    Ignore always unhandled bits.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a772590b8357…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 15:25:34 2012 +0200
    Cleaned.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7dfc47517c84…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 14:11:39 2012 +0200
    Avoid using @ outside BibTex entries.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1fe7c0066396…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 14:09:41 2012 +0200
    Avoid using @ outside BibTex entries.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f6936a75a6bf…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 14:04:23 2012 +0200
    Missing comma added.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=88234071d113…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Sat Apr 7 14:00:05 2012 +0200
    Avoid non-ASCII characters.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5234d75213a3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Sat Apr 7 11:35:41 2012 +0200
    Added calls to WEIGHT macros.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=339439dc72b0…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 19:21:23 2012 +0200
    Weight computation fixed and adjusted.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0cab1cdf4cf2…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 17:34:28 2012 +0200
    Let ppl_unreachable_msg() print a more sensible message.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4ddaf31d088…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 17:16:50 2012 +0200
    Punctuation fixed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2bb170031482…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 17:15:23 2012 +0200
    Mimic the message given by standard assert.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=81a68dd16a56…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Apr 6 16:48:59 2012 +0200
    Added a comment to clarify definition of PPL_ASSERT.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=488490ab24f4…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Apr 6 16:38:44 2012 +0200
    Improved error message reporting for assertion failures.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb4ff186479c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 12:13:14 2012 +0200
    Reordered so as to allow compilability with -DPPL_PROFILE_ADD_WEIGHT=1.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=34fa558e18b0…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 12:12:45 2012 +0200
    Variable name fixed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=04e4cfbf6a81…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 12:11:56 2012 +0200
    Reference to no longer existing namespace removed.
    (Wonder why we did not have a Doxygen warning.)
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0e40494f8f37…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Apr 6 10:41:12 2012 +0200
    Clarified reason of assertion failing by adding a message.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b406ba2b5a15…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Fri Apr 6 10:19:18 2012 +0200
    When dumping Linear_Row::Flags with assertions turned off,
    force the (unavailable) rpi/nnc validity bits as "set".
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=946038b56de1…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 09:03:47 2012 +0200
    Do not use #define without a value.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3415eb20ae3b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 09:03:08 2012 +0200
    The given problem is not satisfiable (independently verified with other solvers).
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=36136d48b149…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 07:51:20 2012 +0200
    Make it easier to reproduce issue [PPL 0000353].
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e570c208e2a1…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Fri Apr 6 07:14:21 2012 +0200
    Use add_mul_assign().
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7a194d47db18…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 5 22:24:58 2012 +0200
    Function renamed and documented.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b7bc2428f8e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 5 22:03:23 2012 +0200
    Indentation fixed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9d6ef34ebb54…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 5 21:50:58 2012 +0200
    Indentation fixed.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4ff3e5f5be1…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 5 21:24:47 2012 +0200
    Set the validity bits.
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=236fc0ca4dcc…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Thu Apr 5 19:59:53 2012 +0200
    To reproduce Mantis issue [PPL 0000353].
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        The core development team is pleased to announce the availability
of PPL 0.12.1, a new release of the Parma Polyhedra Library.
This release includes portability improvements, a couple of new
minor features, some interface changes and an important bug fix
concerning the PIP solver.
The precise list of user-visible changes is below.
For more information, please come and visit the new PPL web site at
        http://bugseng.com/products/ppl
On behalf of all the past and present developers listed at
http://bugseng.com/products/ppl/credits and in the file CREDITS,
   Roberto Bagnara  Patricia M. Hill  Enea Zaffanella  Abramo Bagnara
                              BUGSENG srl
                          (http://bugseng.com)
--------------------------------------------------------------------------
NEWS for version 0.12.1  (released on April 16, 2012)
--------------------------------------------------------------------------
New and Changed Features
========================
o  In the C, Java, OCaml and Prolog interfaces, modified the signature
    of the function/method/predicate for setting the deterministic timeout
    threshold. The new interfaces take two input values, named `unscaled'
    and `scale', that are used to compute the threshold value as
    `unscaled * 2^scale'.
o  Added new Box<ITV> methods
    bool has_upper_bound(Variable var,
                         Coefficient& n, Coefficient& d, bool& closed) const;
    bool has_lower_bound(Variable var,
                         Coefficient& n, Coefficient& d, bool& closed) const;
    to query a non-empty box for the existence and value of its upper/lower
    bound on variable `var'. The methods have been also added to all the
    available language interfaces.
o  Two BibTeX databases of papers related to the Parma Polyhedra Library
    have been added to the distribution (in the `doc' directory).
Bugfixes
========
o  Restored the support for deterministic timeouts in the PIP solver
    (it was removed by accident in PPL 0.12).
o  Minor documentation fixes.
o  Portability improved.
-- 
      Prof. Roberto Bagnara
Applied Formal Methods Laboratory - University of Parma, Italy
mailto:bagnara@cs.unipr.it
                               BUGSENG srl - http://bugseng.com
                               mailto:roberto.bagnara@bugseng.com
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                     
                        
                    
                        
                            
                                
                            
                            [GIT] ppl/ppl(master): Fixed a few copy&paste errors in	documentation.
                        
                        
by Enea Zaffanella 16 Apr '12
                    by Enea Zaffanella 16 Apr '12
16 Apr '12
                    
                        Module: ppl/ppl
Branch: master
Commit: c098c056b375b809087be22be43abf29ee516d63
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c098c056b375…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date:   Mon Apr 16 22:04:46 2012 +0200
Fixed a few copy&paste errors in documentation.
---
 .../parma_polyhedra_library/Linear_Expression.java |    4 +-
 .../Java/parma_polyhedra_library/MIP_Problem.java  |   32 ++++++++++----------
 .../Java/parma_polyhedra_library/PIP_Problem.java  |   12 ++++----
 .../Parma_Polyhedra_Library.java                   |    2 +-
 .../parma_polyhedra_library/Poly_Con_Relation.java |    2 +-
 .../parma_polyhedra_library/Poly_Gen_Relation.java |    2 +-
 6 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/interfaces/Java/parma_polyhedra_library/Linear_Expression.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
index 7421426..cddd765 100644
--- a/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
@@ -64,11 +64,11 @@ public abstract class Linear_Expression implements Cloneable {
     //! Returns a string representation of \p this.
     public native String toString();
 
-    //! Returns <CODE>true</CODE> if and only if \p *this is \f$0\f$.
+    //! Returns <CODE>true</CODE> if and only if \p this is \f$0\f$.
     public native boolean is_zero();
 
     /*! \brief Returns <CODE>true</CODE> if and only if all the homogeneous
-        terms of \p *this are \f$0\f$.
+        terms of \p this are \f$0\f$.
     */
     public native boolean all_homogeneous_terms_are_zero();
 
diff --git a/interfaces/Java/parma_polyhedra_library/MIP_Problem.java b/interfaces/Java/parma_polyhedra_library/MIP_Problem.java
index 100a039..86aa387 100644
--- a/interfaces/Java/parma_polyhedra_library/MIP_Problem.java
+++ b/interfaces/Java/parma_polyhedra_library/MIP_Problem.java
@@ -68,7 +68,7 @@ public class MIP_Problem extends PPL_Object {
       \param dim
       The dimension of the vector space enclosing \p this.
 
-      \exception std::length_error
+      \exception Length_Error_Exception
       Thrown if \p dim exceeds <CODE>max_space_dimension()</CODE>.
     */
     public MIP_Problem(long dim) {
@@ -92,10 +92,10 @@ public class MIP_Problem extends PPL_Object {
       \param mode
       The optimization mode.
 
-      \exception std::length_error
+      \exception Length_Error_Exception
       Thrown if \p dim exceeds <CODE>max_space_dimension()</CODE>.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the constraint system contains any strict inequality
       or if the space dimension of the constraint system (resp., the
       objective function) is strictly greater than \p dim.
@@ -178,7 +178,7 @@ public class MIP_Problem extends PPL_Object {
       \param m
       The number of dimensions to add.
 
-      \exception std::length_error
+      \exception Length_Error_Exception
       Thrown if adding \p m new space dimensions would cause the
       vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
 
@@ -191,7 +191,7 @@ public class MIP_Problem extends PPL_Object {
       Sets the variables whose indexes are in set \p i_vars to be
       integer space dimensions.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if some index in \p i_vars does not correspond to
       a space dimension in \p this.
     */
@@ -200,7 +200,7 @@ public class MIP_Problem extends PPL_Object {
     /*! \brief
       Adds a copy of constraint \p c to the MIP problem.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the constraint \p c is a strict inequality or if its space
       dimension is strictly greater than the space dimension of \p this.
     */
@@ -209,16 +209,16 @@ public class MIP_Problem extends PPL_Object {
     /*! \brief
       Adds a copy of the constraints in \p cs to the MIP problem.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the constraint system \p cs contains any strict inequality
       or if its space dimension is strictly greater than the space dimension
-      of \p *this.
+      of \p this.
     */
     public native void add_constraints(Constraint_System cs);
 
     //! Sets the objective function to \p obj.
     /*!
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the space dimension of \p obj is strictly greater than
       the space dimension of \p this.
     */
@@ -232,7 +232,7 @@ public class MIP_Problem extends PPL_Object {
     //! \name Computing the Solution of the MIP_Problem
     /*@{*/
 
-    //! Checks satisfiability of \p *this.
+    //! Checks satisfiability of \p this.
     /*!
       \return
       <CODE>true</CODE> if and only if the MIP problem is satisfiable.
@@ -260,7 +260,7 @@ public class MIP_Problem extends PPL_Object {
       \param den
       On exit will contain the denominator of the evaluated value.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if \p this and \p evaluating_point are dimension-incompatible
       or if the generator \p evaluating_point is not a point.
     */
@@ -268,16 +268,16 @@ public class MIP_Problem extends PPL_Object {
 						   Coefficient num,
 						   Coefficient den);
 
-    //! Returns a feasible point for \p *this, if it exists.
+    //! Returns a feasible point for \p this, if it exists.
     /*!
-      \exception std::domain_error
+      \exception Domain_Error_Exception
       Thrown if the MIP problem is not satisfiable.
     */
     public native Generator feasible_point();
 
     //! Returns an optimal point for \p this, if it exists.
     /*!
-      \exception std::domain_error
+      \exception Domain_Error_Exception
       Thrown if \p this doesn't not have an optimizing point, i.e.,
       if the MIP problem is unbounded or not satisfiable.
     */
@@ -287,8 +287,8 @@ public class MIP_Problem extends PPL_Object {
       Sets \p num and \p den so that \f$\frac{num}{den}\f$ is
       the solution of the optimization problem.
 
-      \exception std::domain_error
-      Thrown if \p *this doesn't not have an optimizing point, i.e.,
+      \exception Domain_Error_Exception
+      Thrown if \p this doesn't not have an optimizing point, i.e.,
       if the MIP problem is unbounded or not satisfiable.
     */
     public native void optimal_value(Coefficient num, Coefficient den);
diff --git a/interfaces/Java/parma_polyhedra_library/PIP_Problem.java b/interfaces/Java/parma_polyhedra_library/PIP_Problem.java
index 7c54831..ce7bd87 100644
--- a/interfaces/Java/parma_polyhedra_library/PIP_Problem.java
+++ b/interfaces/Java/parma_polyhedra_library/PIP_Problem.java
@@ -104,10 +104,10 @@ public class PIP_Problem extends PPL_Object {
     vector space is an optimal solution.
 
     \param dim
-    The dimension of the vector space enclosing \p *this
+    The dimension of the vector space enclosing \p this
     (optional argument with default value \f$0\f$).
 
-    \exception std::length_error
+    \exception Length_Error_Exception
     Thrown if \p dim exceeds <CODE>max_space_dimension()</CODE>.
   */
     public PIP_Problem(long dim) {
@@ -247,7 +247,7 @@ public class PIP_Problem extends PPL_Object {
     /*! \brief
       Adds a copy of constraint \p c to the PIP problem.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the constraint \p c is a strict inequality or if its space
       dimension is strictly greater than the space dimension of \p this.
     */
@@ -256,10 +256,10 @@ public class PIP_Problem extends PPL_Object {
     /*! \brief
       Adds a copy of the constraints in \p cs to the PIP problem.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the constraint system \p cs contains any strict inequality
       or if its space dimension is strictly greater than the space dimension
-      of \p *this.
+      of \p this.
     */
     public native void add_constraints(Constraint_System cs);
 
@@ -268,7 +268,7 @@ public class PIP_Problem extends PPL_Object {
     //! \name Computing the Solution of the PIP_Problem
     /*@{*/
 
-    //! Checks satisfiability of \p *this.
+    //! Checks satisfiability of \p this.
     /*!
       \return
       <CODE>true</CODE> if and only if the PIP problem is satisfiable.
diff --git a/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java b/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
index cab24fd..2e222b3 100644
--- a/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
+++ b/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
@@ -280,7 +280,7 @@ public class Parma_Polyhedra_Library {
       The scaling factor to be applied to \p unscaled_weight; it has
       to be non-negative.
 
-      \exception std::invalid_argument
+      \exception Invalid_Argument_Exception
       Thrown if the computation of the weight threshold exceeds the
       maximum allowed value.
 
diff --git a/interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java b/interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
index 424ea0f..39a0bb7 100644
--- a/interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
+++ b/interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
@@ -81,7 +81,7 @@ public class Poly_Con_Relation {
 	return new Poly_Con_Relation(Poly_Con_Relation.SATURATES);
     }
 
-    //! True if and only if \p *this implies \p y.
+    //! True if and only if \p this implies \p y.
     public boolean implies(Poly_Con_Relation y) {
 	return (this.mask_value & y.mask_value) ==  y.mask_value;
     }
diff --git a/interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java b/interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
index 92f5f70..a99d1ed 100644
--- a/interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
+++ b/interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
@@ -51,7 +51,7 @@ public class Poly_Gen_Relation {
 	return new  Poly_Gen_Relation(Poly_Gen_Relation.SUBSUMES);
     }
 
-    //! True if and only if \p *this implies \p y.
+    //! True if and only if \p this implies \p y.
     public boolean implies(Poly_Gen_Relation y) {
 	return (this.mask_value & y.mask_value) ==  y.mask_value;
     }
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                    
                        Module: ppl/ppl
Branch: ppl-0_12-branch
Commit: 68f2c6a4a75c98476ac4987c1aad26a81c5b2e13
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68f2c6a4a75c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date:   Mon Apr 16 14:12:30 2012 +0200
Update version.
---
 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/configure.ac b/configure.ac
index 95350e5..8e01f0f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@
 # Process this file with Autoconf to produce a configure script.
 
 # Every other copy of the package version number gets its value from here.
-AC_INIT([the Parma Polyhedra Library], [0.12.1pre3], [ppl-devel(a)cs.unipr.it], [ppl])
+AC_INIT([the Parma Polyhedra Library], [0.12.1], [ppl-devel(a)cs.unipr.it], [ppl])
 
 # Minimum Autoconf version required.
 AC_PREREQ(2.61)
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    