[PPL-devel] [GIT] ppl/ppl(master): New commits

Roberto Bagnara bagnara at cs.unipr.it
Tue Apr 17 16:51:10 CEST 2012


URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dbf14acfda9da1615f7eeb9ef2dd2e36a81511f4
Author: Enea Zaffanella <zaffanella at 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=beeeb4d650fb00620b1fe97c483722ae1dfb500c
Author: Enea Zaffanella <zaffanella at 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=01eee00d67840bde75eb0e62c8ea53673a70a330
Merge: 46f8f37cd5bae3620a949e82dd700d2dbb466519 c098c056b375b809087be22be43abf29ee516d63
Author: Enea Zaffanella <zaffanella at 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=46f8f37cd5bae3620a949e82dd700d2dbb466519
Merge: 440744bf1b2936648e2468acc37b025522a30566 717a18d0a06e1a32a36c31896d4cb055015717e4
Author: Enea Zaffanella <zaffanella at 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=440744bf1b2936648e2468acc37b025522a30566
Author: Enea Zaffanella <zaffanella at 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=02b57d13dc919ca80992bf34456debe098835456
Merge: c26fbfa09f6b0d47770e1059db921f16fc9b855f 547d8c5dc79bfb28e23d6a08ed298cab74561b38
Author: Enea Zaffanella <zaffanella at 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=c26fbfa09f6b0d47770e1059db921f16fc9b855f
Author: Enea Zaffanella <zaffanella at 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=669dea90d0630da09c8ab07cca0a8f6459ae181d
Author: Enea Zaffanella <zaffanella at 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=a2831e3553ecd7e8b0f17564ccbfcc9dad9fc233
Author: Enea Zaffanella <zaffanella at 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=a00d503dc56356ad57676e09e5f81792b264c3cb
Author: Enea Zaffanella <zaffanella at 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=763a8e66aba920854e78487d1bd997cd9c1ada69
Author: Enea Zaffanella <zaffanella at 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=c892e0ff9c53ce5fc6b995bb52f341623ca93ce0
Author: Enea Zaffanella <zaffanella at 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=c73f2c9a24c67ac1c5caafdd967a73a2fdfbbc75
Author: Enea Zaffanella <zaffanella at 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=4d43258ac2145c1d9e385e2e33d041dc3dfb63ae
Author: Enea Zaffanella <zaffanella at 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=daa305b4da6b5e5e29b6623b39ba88ce9fe03570
Author: Enea Zaffanella <zaffanella at 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=faaf9b9fc4234c310b0f6222eb7d9b6c3c2711f7
Merge: c1bbb658bf1d016b739e9119d4fe0160b69f9974 ae14af77fe6d4f08fdf971dbcefd2c00b52fd329
Author: Enea Zaffanella <zaffanella at 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=c1bbb658bf1d016b739e9119d4fe0160b69f9974
Author: Enea Zaffanella <zaffanella at 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=4c0a1c632c26d17c741c38ad334ac102586e1de8
Author: Enea Zaffanella <zaffanella at 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=e2c41692d4e10b772903dfcffcc1482fa9e279c6
Author: Enea Zaffanella <zaffanella at 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=adf7cee38dd9daef511685b55abb326937440c21
Author: Enea Zaffanella <zaffanella at 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=d8ff8bceceef8f0b81358dd50fff7139a1d2fa0a
Author: Enea Zaffanella <zaffanella at 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=8be2dc64d07fa9e8c7275f144a4a72629ce0794c
Merge: 95219a9f931d8b868975050d10326bde214dda46 3a65ba183e744e7a86a3fae0c77932f0b9c98fa2
Author: Enea Zaffanella <zaffanella at 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=95219a9f931d8b868975050d10326bde214dda46
Author: Enea Zaffanella <zaffanella at 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=8f6d05de095b067c86926f04986aefd7aba6b0d7
Author: Enea Zaffanella <zaffanella at 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=3f4b4ad00e08b0d4e752764c0ffab6b60229cfd1
Author: Enea Zaffanella <zaffanella at 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=a62e7d228f4fdd3a33b17474cb7e7fe0e922bbf2
Author: Enea Zaffanella <zaffanella at 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=45c9de9d9cf25fe7a1bac59d0141cfcabbcf7993
Author: Enea Zaffanella <zaffanella at 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=b4b3f73fa09508299b9dffd86931c6a97d776c14
Author: Enea Zaffanella <zaffanella at 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=1ed36cb18af6d0565a9dca7ddcff75f82f96a7a2
Author: Enea Zaffanella <zaffanella at 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=21b5672f913c196e8e1547d2c8b86b3a4d5ec8f2
Author: Enea Zaffanella <zaffanella at 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=96e0e977f9e5577ee61cefa56759e3a063abac83
Author: Enea Zaffanella <zaffanella at 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=79ab9a850e89992a534ac96309c952747234a94a
Author: Roberto Bagnara <bagnara at 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=3c4a948cbd02691171c341240a26281bb9d18ce3
Merge: c966621b36a3909b5da4b8d79eca90485fd752c9 5fce23a78c350093c9b6c96a5155b2d520438ce9
Author: Roberto Bagnara <bagnara at 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=c966621b36a3909b5da4b8d79eca90485fd752c9
Author: Enea Zaffanella <zaffanella at 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=ae6854c3364fa0b4de0d66061a6bc1d490204f8e
Author: Enea Zaffanella <zaffanella at 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=e5107efba63583cc504c924d01fc1acbff062822
Author: Enea Zaffanella <zaffanella at 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=93e499e6c7f2878af0997fafe3cf6162a2f09e83
Author: Enea Zaffanella <zaffanella at 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=013b9e8490bfce6318fae70a9895d819cd7355a2
Author: Enea Zaffanella <zaffanella at 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=f6b04c0181862825be3af8bb8fa2cfa387c62f54
Merge: 8ce105ecb82f5320fc972a5da320ca6726e3f1d4 5d56513b2dc23fae0bc40c822299f2cfc18dad35
Author: Enea Zaffanella <zaffanella at 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=8ce105ecb82f5320fc972a5da320ca6726e3f1d4
Author: Enea Zaffanella <zaffanella at 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=126ad84b5e29a0feb5d08344c79d5d7fe062d4d4
Author: Enea Zaffanella <zaffanella at 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=77b9607ac1ddff5cb6134fd65d42e8ce0d5f6fdd
Author: Enea Zaffanella <zaffanella at 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=cbe0c7241624f49cac7e25b670a78924b9a402cf
Author: Enea Zaffanella <zaffanella at 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=119aeb2aa8f1ec272b892ea9b181793a3f138881
Author: Enea Zaffanella <zaffanella at 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=6ee60dd34bf229f7dcff5eaa95e5bd407faf5f14
Author: Enea Zaffanella <zaffanella at 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=611c99c62b6eb36d0553335ff082919942a25266
Author: Enea Zaffanella <zaffanella at 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=0eb66773f43939abd0d8837e957b63c6e5e1c665
Author: Marco Poletti <poletti.marco at 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=37eeb423372cff5f6d2aaa18a1e75da429c1b304
Merge: 589bf4de085f009119cb15027050ee6465e19b61 21e65da7eb5060d87ccdcd8f0d74fc525abd3cb6
Author: Marco Poletti <poletti.marco at 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=589bf4de085f009119cb15027050ee6465e19b61
Author: Marco Poletti <poletti.marco at 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=8f4213782495e03bb5e8d675a6d59aafabccc5b0
Author: Marco Poletti <poletti.marco at 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=ce0f55f4d5255834e5e5d0353859947f68159bbc
Author: Marco Poletti <poletti.marco at 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=e90141bc67cb853ca4954c9b716d26df22f8af3e
Author: Marco Poletti <poletti.marco at 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=28b0a0d0ecf0309ed1ff863a4d4174d4ff93d43f
Author: Marco Poletti <poletti.marco at 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=a203238c276fd246e3b15dca8ecfe468b90ff873
Author: Marco Poletti <poletti.marco at 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=1563b94fa1655a1b26166169c699f7a080e3b279
Author: Marco Poletti <poletti.marco at 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=089d088733687c81284a1e7958da68e41c2c46e0
Author: Marco Poletti <poletti.marco at 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=7821f9f5da843d5b30c1ea1bf486f62e21296069
Author: Marco Poletti <poletti.marco at 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=08f0ba49722230b4653f14618bd22229abefb1d7
Author: Marco Poletti <poletti.marco at 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=1bca85aa8b942eff35c51935566e41c18e4899b5
Author: Marco Poletti <poletti.marco at 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=6f2b99e77012bbdf8d478fb8a8dd389f699f864c
Author: Marco Poletti <poletti.marco at 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=16557da594483266a5d66432a4b2d7edee4c2471
Author: Marco Poletti <poletti.marco at 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=d607407b520806145ea7524afb4b9127d715091c
Author: Marco Poletti <poletti.marco at 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=479908f2ecee85f680ed29ca7baf4395a547d4cb
Author: Marco Poletti <poletti.marco at 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=a404707ecd15a54269119aba854d2fd523f60110
Author: Marco Poletti <poletti.marco at 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=f79604eaefa77d42350b7d3240415e643a5bb8da
Author: Marco Poletti <poletti.marco at 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=c10e6b8c598b6b95134e81f41dbec19c6ad87460
Author: Marco Poletti <poletti.marco at 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=b89b87cb1ad4e8d9804ca5d8ee5571af5aba9189
Author: Marco Poletti <poletti.marco at 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=b51813e25b1b90b07d3bbae40c3a4ee29177b14a
Author: Marco Poletti <poletti.marco at 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=1535ef339e963988255e7d7bd502b12f914f1042
Author: Marco Poletti <poletti.marco at 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=7159b960372cc1c3b390f48e49e23cc704ed6667
Author: Marco Poletti <poletti.marco at 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=070a43df7480daa4195d11d14f006490589ab929
Author: Marco Poletti <poletti.marco at 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=9c6423f7961632c1b094487e77af28b2fedf750e
Author: Marco Poletti <poletti.marco at 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=8a8a48c628fe12d58a0591016d639c4d2cc9b559
Author: Marco Poletti <poletti.marco at 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=3826ae74551a997d42c76f4947449e4812c1f5d6
Author: Marco Poletti <poletti.marco at 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=d791ea0bb403a70437d46d31458f95beb731e1f9
Author: Marco Poletti <poletti.marco at 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=7d280f17c07caca374cff7b17c786c9d8e9a8696
Author: Marco Poletti <poletti.marco at 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=dd24906e74e3d3d21c77ae31a43357f7005e6c9c
Author: Marco Poletti <poletti.marco at 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=9a785c6a65358485c8aa9ded01e46a8b990fd130
Author: Marco Poletti <poletti.marco at 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=31e40bf245715e327825a30a1fb060ed77a89644
Author: Marco Poletti <poletti.marco at 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=5cdc1566416c6dff02447e1a1edd3c1ef7e3e5d4
Author: Marco Poletti <poletti.marco at 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=fbc5f334cd5fd484ee9c035bfc1d7a221cdeb8e2
Author: Marco Poletti <poletti.marco at 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=a74dd27b7a927b841897f05e42f8c650e8d6f599
Author: Marco Poletti <poletti.marco at 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=7cc646cad3693e1329e5eae1876cae517f10f555
Author: Marco Poletti <poletti.marco at 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=42bb58afe4fddb5c985e7589e57bf34cae49f731
Author: Marco Poletti <poletti.marco at 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=dc9456072949253cd6eda3567f103da62a2570b4
Author: Marco Poletti <poletti.marco at 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=b126355c24784e5a16dec71dd68c7804115c08ae
Author: Marco Poletti <poletti.marco at 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=b320062ed62ae44aa72226275b522d724998ee69
Author: Marco Poletti <poletti.marco at 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=e42807438bbb3768ac83a25d8e0a612989563df6
Author: Marco Poletti <poletti.marco at 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=e3f2f5bb5091cf3ca2fedc861875933d613ced66
Author: Marco Poletti <poletti.marco at 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=09fb1cd97f41ab615f9a267ebfa1ce293759787f
Author: Marco Poletti <poletti.marco at 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=96e5d59a311c0fa7908d9bd0132f4da158d84b76
Author: Marco Poletti <poletti.marco at 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=adf670d4601604f5db7137d8ee3e609b6a4f6f2c
Author: Marco Poletti <poletti.marco at 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=4069226068c535aef46979959bd6c373112ab115
Author: Marco Poletti <poletti.marco at 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=65beb73160ef97ac8298a02ecc3581481ddbf56e
Author: Marco Poletti <poletti.marco at 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=22c74b3c15c786bf67546830a6e61a18b8572148
Author: Marco Poletti <poletti.marco at 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=3c4de27dd3245ccd0a8f65eaba352637bb30e4b7
Author: Marco Poletti <poletti.marco at 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=c9d40c9eecbd1438078244e4bfe222875c3f2170
Author: Marco Poletti <poletti.marco at 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=cad52ef1eae4dcf7b2dacc9c4de4da4ee13d47e6
Author: Marco Poletti <poletti.marco at 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=8460d58c518c1ecdbfaf6b08ec784950fbf298d9
Author: Marco Poletti <poletti.marco at 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=c1a92689efa9228152f144551182f3c7a1a48ab4
Author: Marco Poletti <poletti.marco at 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=edb5c61bf8305a25401bfd19f726bc528a30a2a3
Author: Marco Poletti <poletti.marco at 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=c748c6e420b29c72e600ca5b4f948797e66d7ce9
Merge: 4c0dab73bb9776cef6cac6bf16b834f82b1d644f aad573256afaa3204f9d2f090a61c59f4d0c32ec
Author: Marco Poletti <poletti.marco at 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=4c0dab73bb9776cef6cac6bf16b834f82b1d644f
Author: Marco Poletti <poletti.marco at 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=a434f2b0372abe848f0a860108753c47d237797f
Author: Marco Poletti <poletti.marco at 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=4280ced47bdcedbf649f8bb0ac8449632915e13b
Author: Marco Poletti <poletti.marco at 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=46c05339d846400ec7705338a2dfc29c21f84046
Author: Marco Poletti <poletti.marco at 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=adaf75007f25833e0ba308d30bbb31353db9db48
Author: Marco Poletti <poletti.marco at 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=a0f059a8cbefbf81b91469b327463d31f3c41b0f
Author: Marco Poletti <poletti.marco at 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=ea378d9e5a8150a10e1ca2c576b9a3ae1b885075
Author: Marco Poletti <poletti.marco at 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=e886a32baed528151219e29f5c72fd2c8d4cd3e5
Author: Marco Poletti <poletti.marco at 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=fed5b613c6cf179a2eace3a8a36fecb1f640d830
Author: Marco Poletti <poletti.marco at 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=e5f1a4955638cf51c43b71ffe42b2b96ce68e811
Author: Marco Poletti <poletti.marco at 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=f5aa780d07de03f9a2b1f01b5b517124f1ad6caf
Author: Marco Poletti <poletti.marco at 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=323a3353013afe86c962ff6183f3130c6e9ec7ab
Author: Marco Poletti <poletti.marco at 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=f5d91bcc2d84128fab36312513c0ef6495e89bee
Merge: 3915e7ab59aabfdc400aa197259a94c40fbfd481 56c58b4737acece415c0ea4b4bc42bbfa8339028
Author: Marco Poletti <poletti.marco at 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=3915e7ab59aabfdc400aa197259a94c40fbfd481
Merge: 511aa5636c1f36672c7e751600a124042296ed8d 0ae35bbbc1e8f4d1a38ced7fe7190be9a29e4fb6
Author: Marco Poletti <poletti.marco at 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=511aa5636c1f36672c7e751600a124042296ed8d
Merge: 81ac726bb6321ea46d35c10e9fbf338798ccf9e7 dbedf8514da0b58c7c5ff8c37356a9ffc8d1f835
Author: Marco Poletti <poletti.marco at 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=81ac726bb6321ea46d35c10e9fbf338798ccf9e7
Merge: dc35fb6a0f89056391b1f9c792c84c0277185773 a9a6632bfcc7a546a2a7edcb636e47f60e4839b4
Author: Marco Poletti <poletti.marco at 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=dc35fb6a0f89056391b1f9c792c84c0277185773
Merge: 129623ea0547877a78287683486002c823860c5a 5d31265f3e17b7e1d0d03d0009a1906b2d03165c
Author: Marco Poletti <poletti.marco at 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=129623ea0547877a78287683486002c823860c5a
Merge: 59ea76084d9ee2cc8271bad69a94cc1ee92f2ebe 39c1356315950be2201142fba21cf0f861e234c1
Author: Marco Poletti <poletti.marco at 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=59ea76084d9ee2cc8271bad69a94cc1ee92f2ebe
Author: Marco Poletti <poletti.marco at 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=3d49034e7c02227abd692369759658e88ca4e7b5
Author: Marco Poletti <poletti.marco at 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=45ab694303e94f0e352217f020db4cb01314615a
Merge: a037e2633720b8d10903494901baaaeee758f47d 0442fb1660eb2a57e4412b44505a3a28a8d826f0
Author: Marco Poletti <poletti.marco at 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=a037e2633720b8d10903494901baaaeee758f47d
Merge: 5a7778b90aa97bbf16978563f1646571ac6ffbe6 97f3e98708cbb53eabf0fb0c30f38e50eb549369
Author: Marco Poletti <poletti.marco at 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=5a7778b90aa97bbf16978563f1646571ac6ffbe6
Merge: d1668f40313837863097ad46908ae42428468e80 367a91ec09da66585614d6829dbb089066d57c77
Author: Marco Poletti <poletti.marco at 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=d1668f40313837863097ad46908ae42428468e80
Merge: 0798bb988b4ad3fcab2d14573d940f5cbad2690d a6e777561ba56e830bd44128adc8038609c8cb23
Author: Marco Poletti <poletti.marco at 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=0798bb988b4ad3fcab2d14573d940f5cbad2690d
Merge: f58219b86f8834e0fe834972785c6b1b0978e019 fa86778c6ae396672711e10f2c195df3cb13311f
Author: Marco Poletti <poletti.marco at 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=f58219b86f8834e0fe834972785c6b1b0978e019
Merge: 40b84cb892cb2f8dc7aa7cf2874b47515ff28289 703cc3ccfae900375897b441b2abfe0ad6e0f210
Author: Marco Poletti <poletti.marco at 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=40b84cb892cb2f8dc7aa7cf2874b47515ff28289
Merge: aa3422ed560104e1adfcabc5b5bd0a65a909561e 09144610d98413a390afed2c0f5b189e7a9e5f30
Author: Marco Poletti <poletti.marco at 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=aa3422ed560104e1adfcabc5b5bd0a65a909561e
Merge: 34333711e38e47d7645d1df1790e84b537f2c055 95285ecc6049e25569f31f07d64d4f53a1be732e
Author: Marco Poletti <poletti.marco at 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=34333711e38e47d7645d1df1790e84b537f2c055
Merge: a66ee1042a51fbef3a83da5f2c57dafd4f6ccd38 a87bb62c2afee1571db0d44ac02b756c9e30cb3c
Author: Marco Poletti <poletti.marco at 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=a66ee1042a51fbef3a83da5f2c57dafd4f6ccd38
Merge: 1d62ef76407877463fae70835cd87a11cbcd44a2 50dc24772dc142eed06b6109672b3804e15a0804
Author: Marco Poletti <poletti.marco at 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=1d62ef76407877463fae70835cd87a11cbcd44a2
Author: Marco Poletti <poletti.marco at 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=b81949a8e14cf4d99779a2dec3637a43e7933c06
Author: Marco Poletti <poletti.marco at 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=0ebb4b03959e25f548761cae3c718b6d7f0fefbb
Author: Marco Poletti <poletti.marco at 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=9002b3038fde12f1618836979434eead20c3e4a6
Author: Marco Poletti <poletti.marco at 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=c3e5d8cbbbf8f42dd3700397164b6a542ae8d3c8
Author: Marco Poletti <poletti.marco at 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=8db6e42c588fecd05fd15e621585c89a61823b5e
Author: Marco Poletti <poletti.marco at 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=440c1f034c9a92ec86a86359da3bf25d256051f7
Author: Marco Poletti <poletti.marco at 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=6d29ffb3ac1ee0b216ecb4c962373f9bb7c21a8a
Author: Marco Poletti <poletti.marco at 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=18c45198c45db4df54240f7f7806f040a805fe45
Author: Marco Poletti <poletti.marco at 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=3730a687ba4842f7692c3705bd0bc388eb8b9252
Author: Marco Poletti <poletti.marco at 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=2eabf35d14dbb640c0a906e29e5c3d15ee3166b3
Author: Marco Poletti <poletti.marco at 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=98485ed8c358674526f746c537a061de2636d320
Author: Marco Poletti <poletti.marco at 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=d5b7022c22cca63c80059c024b3407622c4d9bec
Author: Marco Poletti <poletti.marco at 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=7b7c94d290d4a3f72f00da6ebfd584ebde575e72
Author: Marco Poletti <poletti.marco at 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=2273ff99560442c4b3c76c4770cbe4be3565ac41
Author: Marco Poletti <poletti.marco at 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=2d8bfbce5b74e2f04a7a3d23f433e98786e75a44
Author: Marco Poletti <poletti.marco at 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=8a6e4ffa3b09be90c8de17c4ac5688feec98b9b2
Author: Marco Poletti <poletti.marco at 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=225b1d53e252fb5f91e7d79a855537c8d1faaad2
Author: Marco Poletti <poletti.marco at 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=25f5cd3f02c441c9ed77fbc13bcb5518142a6396
Author: Marco Poletti <poletti.marco at 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=dd991b8467a5f55e114c811cd7d0824eac8fa52e
Author: Marco Poletti <poletti.marco at 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=7af715e64cb2d6faba6ab24864b7018f3877c5d4
Author: Marco Poletti <poletti.marco at 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=05e049711f4af9fd32942735331477b053de1c25
Author: Marco Poletti <poletti.marco at 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=d7b29da8054ec428457c46b5661107fb858ef9bc
Author: Marco Poletti <poletti.marco at 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=ce06871af31d99e5e74e6fb38b19cec68d449482
Author: Marco Poletti <poletti.marco at 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=1b4b509284e3ef8dda43c863fed8b6249ae01496
Author: Marco Poletti <poletti.marco at 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=9d9b71a6a24635fdf03dc42dd60771d2fbebc420
Author: Marco Poletti <poletti.marco at 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=09dbf854d0d0e1927605143085f4d962f0902cdf
Author: Marco Poletti <poletti.marco at 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=763b2ca0fb075ae677ccbdd684bb4ac3e07d7329
Author: Marco Poletti <poletti.marco at 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=c486d85440dcb749f26ccc05d9f809e9ab55eea5
Author: Marco Poletti <poletti.marco at 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=cf7010e3fa9bc2c020052651e7abcc0238501151
Author: Marco Poletti <poletti.marco at 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=b70721e0993e58cc84bd24870ad64f19e7701505
Author: Marco Poletti <poletti.marco at 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=72d1550c5f396d06c4af6ad2a7cef149f836ddf8
Author: Marco Poletti <poletti.marco at 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=87d553ea72e41d2bf438f97ab77497f1919c14d2
Author: Marco Poletti <poletti.marco at 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=17387ea2f5e2a93d17002b78439e429241d3a186
Author: Marco Poletti <poletti.marco at 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=9388de49896c412991241c389f7471a36afbfec9
Author: Marco Poletti <poletti.marco at 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=4dde8ba2e97f7f196beaa8833a07a1478afbd291
Author: Marco Poletti <poletti.marco at 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=5f23084412f6e9b5cf1d783ae749e0491d92821f
Author: Marco Poletti <poletti.marco at 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=596377808c800784493fcbd23d816c9c0adb4705
Author: Marco Poletti <poletti.marco at 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=53846881ffeba10521c022441dfacdff5d051a04
Author: Marco Poletti <poletti.marco at 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=3d7bb5b7659a7a44f74b8f85260c4b18fd8342cd
Author: Marco Poletti <poletti.marco at 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=898c6c0ba5d442e626e53022546578b246918b48
Author: Marco Poletti <poletti.marco at 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=2da44bf05815cf99c6c6e05b53f22c4000e65d55
Author: Marco Poletti <poletti.marco at 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=73db2b0e89206392f62009fa61fb3d5096322f08
Author: Marco Poletti <poletti.marco at 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=493eb02129c6383e93f8fc65da0e614357d156d6
Author: Marco Poletti <poletti.marco at 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=3e416cca729ece6ffe467c246de863b4444ed67a
Author: Marco Poletti <poletti.marco at 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=436023e2a62f38a11b35c03e553519ac17cd66bc
Author: Marco Poletti <poletti.marco at 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=16ca5cd3ad2d3dfa0791ffeca7be4428b0b975e0
Author: Marco Poletti <poletti.marco at 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=dbf26770dfc4426a2df16ecc4ce6a7d67776f011
Author: Marco Poletti <poletti.marco at 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=a97a7b0674b34d42319b8d3ab31ad900e2f20fdc
Author: Marco Poletti <poletti.marco at 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=2fdf8a292d43fe41f1d971f5b87f75a9390f2784
Author: Marco Poletti <poletti.marco at 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=1d6fb9dbb6db6ede07511d59953735f8b66be7f4
Author: Marco Poletti <poletti.marco at 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=c62b80584971411de4edef55c5ced0b6f0b206eb
Author: Marco Poletti <poletti.marco at 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=eacf6850d24ed28c558cb8ecf3acb62f8087e874
Author: Marco Poletti <poletti.marco at 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=4a99ec15134bd4fdc25050040dd25d20e97ef640
Author: Marco Poletti <poletti.marco at 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=17e8f6e288fc78498e5412ccc76eacecdd0a8b7b
Author: Marco Poletti <poletti.marco at 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=2577070f94cce860d9ac813d01407a3c52cc7ccc
Author: Marco Poletti <poletti.marco at 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=c9e4437c512be64afc9b09803297959f98935d32
Author: Marco Poletti <poletti.marco at 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=27cc6cac93569f0b37ecf6a44b66ff9f85746225
Author: Marco Poletti <poletti.marco at 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=3498564a25bd6a96f955ee78114b109511f8cd39
Author: Marco Poletti <poletti.marco at 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=aac128ef297ec228f6f3719c7330f5e103e1b803
Author: Marco Poletti <poletti.marco at 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=5fb080233150a8a75b1f15dec64edc0cbb0bc408
Author: Marco Poletti <poletti.marco at 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=c55d120a2bb67d02ca0e0a11b5a9226b1f6e86cb
Author: Marco Poletti <poletti.marco at 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=4f29d90a2e19e2c8769246fd71cb400c04f70dfd
Author: Marco Poletti <poletti.marco at 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=cc2b4053818ca522d153dff81c6b4edd897af61f
Author: Marco Poletti <poletti.marco at 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=d5afc56b61bc177fdd215c56f951db289572b650
Author: Marco Poletti <poletti.marco at 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=0d53c2dafdad952c5a46ec4b7de6b3ec8c6da79c
Author: Marco Poletti <poletti.marco at 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=f79b0b8e94ac8a9c0d41b11e963ac00e2ac40a76
Author: Marco Poletti <poletti.marco at 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=fddc7b2f7de57039ae89a7eb90b4927ef93a5669
Author: Marco Poletti <poletti.marco at 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=689266e1473b717ca456bfc7efb69eb348379f25
Author: Marco Poletti <poletti.marco at 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=9fcad9c2b4d8b41cc2a88a6ebc919eacf93bf607
Author: Marco Poletti <poletti.marco at 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=d891d58696e22f33769073376f924d2b4356f02c
Author: Marco Poletti <poletti.marco at 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=cefe2919de0acf1505cdf7b2983c7d65f98f7d8e
Author: Marco Poletti <poletti.marco at 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=9249e3459a145d53bd94e392ee4e093124c786bd
Author: Marco Poletti <poletti.marco at 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=a40958bf5561d47c50d90df1175a6f77d69659a5
Author: Marco Poletti <poletti.marco at 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=eadb38bb0cb1afcbb8013e9c6361282538ac8c09
Author: Marco Poletti <poletti.marco at 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=82098a508d59ef76b9388344fb97d3ddef2bec23
Author: Marco Poletti <poletti.marco at 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=8a49d6c9245cccede107967322822a306e566821
Author: Marco Poletti <poletti.marco at 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=b0a797a376fa000215f14af16d6d55c926405285
Author: Marco Poletti <poletti.marco at 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=69a0edddd394b2e9ef68862a3d85b0aaf43847a9
Author: Marco Poletti <poletti.marco at 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=bb4d1ab23f6ddb88a05e7e5a133c66c905cf4cc3
Author: Marco Poletti <poletti.marco at 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=64a67986875e7a6c79844d8a0552cf9aee4b8d8f
Author: Marco Poletti <poletti.marco at 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=21e45ca08272aeeb2b900cd48b5e8f194ce5e7c5
Author: Marco Poletti <poletti.marco at 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=7cc182abaf3bb39c5be7e5e517879932e2424302
Author: Marco Poletti <poletti.marco at 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=868e1f65b45b62015957c110105e995426bab498
Author: Marco Poletti <poletti.marco at 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=e7c50afd3a675a4b7464effa5668be81d001a03b
Author: Marco Poletti <poletti.marco at 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=c310fa60609c042fd610b995576d45d72fa21ed6
Author: Marco Poletti <poletti.marco at 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=8b589a9187010d0920ac38fc3f34278648e61ad7
Author: Marco Poletti <poletti.marco at 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=32715df25154554d404d68aade20e82abfc029b1
Author: Marco Poletti <poletti.marco at 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=bf0231e0d4dde050d4772bfa40814ede770960c8
Author: Marco Poletti <poletti.marco at 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=ab4dccda09dc54b52d15cd3a2795cbc22aa2710c
Author: Marco Poletti <poletti.marco at 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=3d25172b708766671adab617e4101a7288511587
Author: Marco Poletti <poletti.marco at 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=572b29622fdeac6d945176ce53add014be768ceb
Author: Marco Poletti <poletti.marco at 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=74fd74fca03140a7a8f817f011c4eab337304cf3
Author: Marco Poletti <poletti.marco at 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=456a4b7651ac5032859d781dac81a2051e2911f0
Author: Marco Poletti <poletti.marco at 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=3d51070d7d9992a9e40f8ed67a5b5f84c6c94276
Author: Marco Poletti <poletti.marco at 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=fdf01b8150fdf2a762afaeb6c894b5ea9d27ee45
Author: Marco Poletti <poletti.marco at 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=f0eadf7a24e51572b26737c536bfd87c2a29c9b8
Author: Marco Poletti <poletti.marco at 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=fb2fc45af6e4e99f92dc63f7460b9c60434ef2e3
Author: Marco Poletti <poletti.marco at 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=70ed80a423539e5a680e4233bf93140db06020e5
Author: Marco Poletti <poletti.marco at 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=203ee293217380424d7bc4971bdcbe29532ac783
Author: Marco Poletti <poletti.marco at 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=468486664f7a3332e50dbff59af9932fe57b464f
Author: Marco Poletti <poletti.marco at 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=623e6010ad53de4f1fe7d4c0c6832e50366dbe0a
Author: Marco Poletti <poletti.marco at 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=4ba5fa3edf60726365b8318f40e2a9b384b0d72d
Author: Marco Poletti <poletti.marco at 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=4802136adbb93ca285b1ef863a33a03ad838b5a7
Author: Marco Poletti <poletti.marco at 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=7336920714f280a3d775932760ffbe1aded77903
Author: Marco Poletti <poletti.marco at 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=f713ff4e031561b876a581e648a88bce76d06c2e
Author: Marco Poletti <poletti.marco at 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=10178e3a5add8e22799d36bfe2fb885ab4f1ae24
Author: Marco Poletti <poletti.marco at 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=37042856e6440521d1ee7a3eb60917c6098483cc
Author: Marco Poletti <poletti.marco at 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=b3f4f0f9a3bc6158e99695720ca2fbb5addcc9bf
Author: Marco Poletti <poletti.marco at 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=3366091e89ea647683d52c2a2872c6b268374147
Author: Marco Poletti <poletti.marco at 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=bcd2bb670c4192b4ad37687f64cc0499c23a3126
Author: Marco Poletti <poletti.marco at 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=967735f2854b23a2db62c2e524dc5b948ebcb8bc
Author: Marco Poletti <poletti.marco at 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=119e64548c21862fbf14d6afa7b0b7cade9739cf
Author: Marco Poletti <poletti.marco at 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=d61bdb7283e69847b9dfb79e33ac13ef15ac50eb
Author: Marco Poletti <poletti.marco at 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=33227122ff3f945ae8b239a2c51f1aa405497797
Author: Marco Poletti <poletti.marco at 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=7d74f07a8e263dab94ab3e3ecb9cde842ac2f10e
Author: Marco Poletti <poletti.marco at 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=f2f238fde1bb26f5cce16cfb952958322ff59790
Author: Marco Poletti <poletti.marco at 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=519f7298f28db6f50416e635dbbeeaa3957a7a30
Author: Marco Poletti <poletti.marco at 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=ae5dc10f3755044f74e411954a487cfb53f1b59a
Author: Marco Poletti <poletti.marco at 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=0af6eaeba696f09a70588ae177e0dd8bf89a2414
Author: Marco Poletti <poletti.marco at 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=d2460cc91ee9ad0832a6d90dd523d3b51d8f839a
Author: Marco Poletti <poletti.marco at 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=0a71b475cf14b762a45dd15c5f203e4868d7d9b6
Author: Marco Poletti <poletti.marco at 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=3d70d7fa40e40908e41d638388c907d1d9c09aaf
Author: Marco Poletti <poletti.marco at 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=4ef99b7fd6dbbb7bdc7ed17ec4669245a25066a3
Author: Marco Poletti <poletti.marco at 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=c794e02b1bfab07a8c7821b54e6bcf8bbe3f3235
Author: Marco Poletti <poletti.marco at 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=79564d0c8f65093cf40db234b53f0e08cb9d4abd
Author: Marco Poletti <poletti.marco at 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=68318ab7775744d6116c7741ffc1922e4cd3cdc8
Author: Marco Poletti <poletti.marco at 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=84f39f4a9afd72cdca3fd63bccb9b34f8e43e43b
Author: Marco Poletti <poletti.marco at 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=7b10c5a41fbae53a664cd9e42a9a195b99b084b0
Author: Marco Poletti <poletti.marco at 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=c6f93c85b61b49bc37065072a7ea0c82643aae51
Author: Marco Poletti <poletti.marco at 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=cf69a8950a45847bea6a8d3d44812d2a275e4b4f
Author: Marco Poletti <poletti.marco at 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=9888d743cca1a12a807521b656ed0ea6ea34c350
Author: Marco Poletti <poletti.marco at 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=9cd6bc045d7083c072b3719b3e75b3c0d42d9291
Author: Marco Poletti <poletti.marco at 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=5d9e741cd26389616136f1531552054ece76b14c
Author: Marco Poletti <poletti.marco at 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=a243a592767613af153ed6f749541044186cd62d
Author: Marco Poletti <poletti.marco at 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=291b5f151dab2319002455cf345c08944e15e910
Author: Marco Poletti <poletti.marco at 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=238e04f3783ef80e3aa543ef209af542658cd83f
Author: Marco Poletti <poletti.marco at 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=c5464d88b0193e4d8fa18085924b65e556d98407
Author: Marco Poletti <poletti.marco at 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=ab9474befacf8820adcd7d5c286bc11687770ce2
Author: Marco Poletti <poletti.marco at 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=666edcb4e0b22f91cbda3d8df11edac68f720b77
Author: Marco Poletti <poletti.marco at 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=84c5dcae4316f86b11a4fe5738bc9634eb87bce1
Author: Marco Poletti <poletti.marco at 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=68d9f1777263d71eac87de9a02952ed6680df7a5
Author: Marco Poletti <poletti.marco at 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=1459f0e3113739c6b6cb66fe7cb8ab68a67a02e7
Author: Marco Poletti <poletti.marco at 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=5d0568b9890cb3de32480daf47dbdcecf839d442
Author: Marco Poletti <poletti.marco at 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=62d6c4c960b905d2707ea45eb6ca5dbd2a2c43f6
Author: Marco Poletti <poletti.marco at 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=6a537e9a24397d3ee7ff632c99476ae47193b484
Author: Marco Poletti <poletti.marco at 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=b52aec9f088f5c7b3140d4691f728d6dcbf8ea02
Author: Marco Poletti <poletti.marco at 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=16a99073d9f8ee37625eb58bb3f1bc5b8d0b1c94
Author: Marco Poletti <poletti.marco at 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=0eebd181bfd34bac0025053dcf0e0ddce426dbb6
Author: Marco Poletti <poletti.marco at 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=bc3f4d712b7ac8af27428ac2a0e67c13cad92f98
Author: Marco Poletti <poletti.marco at 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=653fa8bc35e1ad8f34668602dacc7a2d3a38809c
Author: Marco Poletti <poletti.marco at 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=f5bfabb665e378431c7a0f943855ba33d79e5ac5
Author: Marco Poletti <poletti.marco at 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=201db3c59b7c3c20acad4a9fdfb2038f89da4079
Author: Marco Poletti <poletti.marco at 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=3e3601a809a58d53f703382a8962479c84b1d70b
Author: Marco Poletti <poletti.marco at 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=862283a5e1e788ff3876003fed46046c55fd1dfa
Author: Marco Poletti <poletti.marco at 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=fe385b4b8b4e71b9a8c096a4bfa0f09a4c8c4e95
Author: Marco Poletti <poletti.marco at 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=63aa379f7a42e546315c90d8d07187a2bc595d82
Author: Marco Poletti <poletti.marco at 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=acfbc0e38f41f213e7acf5ce742168f3827b1905
Author: Marco Poletti <poletti.marco at 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=79427f68492f891adaf8cc23db9db5ab4c85aa19
Author: Marco Poletti <poletti.marco at 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=0d382fe67a2cad4d972e38d7b29a1b68c80ecb94
Author: Marco Poletti <poletti.marco at 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=ca2095ecf4e8fd4217c2a67f59b6faef887e638b
Author: Marco Poletti <poletti.marco at 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=d30c9efc935d458138d16508aac673d1baf4bc17
Author: Marco Poletti <poletti.marco at 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=ad395936f15634ae29cb5a4ccea7d3b4463c7280
Author: Marco Poletti <poletti.marco at 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=252b2fe4ead52abecb511082868e87bb19a8df05
Author: Marco Poletti <poletti.marco at 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=970eb4f23b8c98ef8a83c42115a004894abc4db7
Author: Marco Poletti <poletti.marco at 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=86fcc08ccbfff5cff5b85c943b744285a8efd0fa
Author: Marco Poletti <poletti.marco at 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=4e772e07ccefd2476f239723dbd6887651beeff8
Author: Marco Poletti <poletti.marco at 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=432fbd7a008cfb84e5a4359acb0578988f46b1f6
Author: Marco Poletti <poletti.marco at 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=7d5530a1da7a395112f8bebb9fc46a3003a75ebf
Author: Marco Poletti <poletti.marco at 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=4b4d090e4e3ad67e56b777c4b1371253b45788af
Author: Marco Poletti <poletti.marco at 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=44cc8b632970a9b86da9d5b1a7640f81b8bff347
Author: Marco Poletti <poletti.marco at 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=162e1f786913964249f848493d84c0a3f89d288b
Author: Marco Poletti <poletti.marco at 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=472ca25ca033e605da22fa0031eaf2131bb531f7
Author: Marco Poletti <poletti.marco at 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=0dbe5f76763db2087fb38641a34bee5cf38df292
Author: Marco Poletti <poletti.marco at 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=75847a3f95edf575cdeaa04824edb9380e670b49
Author: Marco Poletti <poletti.marco at 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=f2a54f6831479894761f12e7530ccda8b827c09e
Author: Marco Poletti <poletti.marco at 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=b9f9d5c6940ea971e482fc4ac34954bcb303a5cb
Author: Marco Poletti <poletti.marco at 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=d396c0d492bdf4520a2126cacecabd130d62a2dc
Author: Marco Poletti <poletti.marco at 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=8b9a8ce635a04912d595436c35463e02cdf9092c
Author: Marco Poletti <poletti.marco at 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=7067e251c1542a2ee0abbbcc33de07f2ff2dd47a
Author: Marco Poletti <poletti.marco at 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=8c12929c109522e9b36cc5ec39749a60665ccb2d
Author: Marco Poletti <poletti.marco at 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=4a09f8099ba212e54a1c1fc25c86e4f948bf603e
Author: Marco Poletti <poletti.marco at 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=c0708c9c0699efc9e85123b3351c606c95d3b5c7
Author: Marco Poletti <poletti.marco at 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=f8563b5827a6e05fd5c54fec153c9dd24ff78543
Author: Marco Poletti <poletti.marco at 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=65fe0df0cd081ff239a2048b88f7793044ede041
Author: Marco Poletti <poletti.marco at 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=6835424a3dee9c7cac52ea75557602b92a660e0d
Author: Marco Poletti <poletti.marco at 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=74c2708d0eb3a4ace37939dcc69343f789035e1d
Author: Marco Poletti <poletti.marco at 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=d9faa3e5c2b33f3f8d69e027bec138b3b32a65f0
Author: Marco Poletti <poletti.marco at 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=022715fe20c17dcfe99a8061f2e268a7e835104b
Author: Marco Poletti <poletti.marco at 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=a41c5f85a44e4c1c95db49e5934cf0fe0c7927bc
Author: Marco Poletti <poletti.marco at 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=74d89ccafa2fbb27a92c5c12ef6264738f6fbccb
Author: Marco Poletti <poletti.marco at 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=d7f7c3953c32a08bc30f1de44856fb58878f8a50
Author: Marco Poletti <poletti.marco at 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=8e85700efba8d84a9b7db6c9f715d495d72f24df
Author: Marco Poletti <poletti.marco at 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=770df61d89b723a139fbb447d427e236da0a8932
Author: Marco Poletti <poletti.marco at 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=3bb5d865a9094a75b8877f7c0108a861dd6b4429
Author: Marco Poletti <poletti.marco at 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=74d5603c1dbde0fed61cffb69ce1880804f2c023
Author: Marco Poletti <poletti.marco at 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=22d86151d31b9de765a61e52c75081658d90631f
Author: Marco Poletti <poletti.marco at 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=fcc49b92ce7b185e317568c2a9c479801d299be1
Author: Marco Poletti <poletti.marco at 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=1bbcee607403c0160ced29cf4baf88c1455264d2
Author: Marco Poletti <poletti.marco at 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=a55dcf695000c0457843a48329fbef68867f784b
Author: Marco Poletti <poletti.marco at 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=208477ffbadffbfa93766488bc8111bddd1eb5d2
Author: Marco Poletti <poletti.marco at 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=d952412d175afc22d587304aac95b65876003a0a
Author: Marco Poletti <poletti.marco at 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=bae747645a4d0894ded77e162bf06d92ab11c7ad
Author: Marco Poletti <poletti.marco at 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=240417d4fd034a74aff4ac22c46b2405a0a8107b
Author: Marco Poletti <poletti.marco at 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=62a47c9358e31de7c7c94a2e83eef39c3bbaaa8d
Author: Marco Poletti <poletti.marco at 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=ce5b973b82923220dc9985800bf385a258c10c86
Author: Marco Poletti <poletti.marco at 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=006c7b46a6fc354f963d26f46033ee01bc697cd7
Author: Marco Poletti <poletti.marco at 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=128bd3ae0634eb97921c57c8642b7424a50dc064
Author: Marco Poletti <poletti.marco at 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=1700c2d1bb0a821e60d6342f990f77a2e5ef56da
Author: Marco Poletti <poletti.marco at 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=d10ede69b31af7865b86d9ab7107406d21e1ceea
Author: Marco Poletti <poletti.marco at 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=8e7ee9bce550615791f6e165d9eb187f8faa42a3
Author: Marco Poletti <poletti.marco at 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=95976524b127197b4b6424a2925957476340c49b
Author: Marco Poletti <poletti.marco at 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=659a23177efc04736f3d4d7c911b3f7363f81ece
Author: Marco Poletti <poletti.marco at 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=8bd0740bad200b4d43a0afcc6d539da4941de2a7
Author: Marco Poletti <poletti.marco at 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=58564bdc681a865c530a569f42368b04e05249be
Author: Marco Poletti <poletti.marco at 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=2ead81250c1c11dcc6cfb103dae5cd979117a600
Author: Marco Poletti <poletti.marco at 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=888659a9861950b436a0be072af1631a637226e0
Author: Marco Poletti <poletti.marco at 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=8eaaf267695241322adbefa24608ebeca4c0ca5d
Author: Marco Poletti <poletti.marco at 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=c52bd6b36f137d21e1ad381b2bf3f8cc9c53b1e6
Author: Marco Poletti <poletti.marco at 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=177da44889d1201d118d781b6a726e87f081a7ad
Author: Marco Poletti <poletti.marco at 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=27f7598be13e302e48f6e4cdd1e6233dec414db8
Author: Marco Poletti <poletti.marco at 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=ee2461e86e0df82a0767d56bd1e06d22ee5530b9
Author: Marco Poletti <poletti.marco at 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=53b3065a29de87e8c87de81a5e352ff4bfa4aab2
Author: Marco Poletti <poletti.marco at 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=8c659e7ebe7c69ed22258e9560aafd02a16a5af3
Author: Marco Poletti <poletti.marco at 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=f5b203308c88bdb101f581085c57b54a95251b2d
Author: Marco Poletti <poletti.marco at 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=5d215f5af0d14dee83876886459235c13bc4b1d7
Author: Marco Poletti <poletti.marco at 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=b0a92e74f07102558d00c4c15f2d3b2ded74258f
Author: Marco Poletti <poletti.marco at 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=67619c2f4dc3b7de69a4b61a1de2eed1aeb7a2b9
Author: Marco Poletti <poletti.marco at 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=40d48e70c1004966c6a5522d7f9f6666fb976d30
Author: Marco Poletti <poletti.marco at 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=4e50eeb22f10139a14cac1598cb0bd8a267c597f
Author: Marco Poletti <poletti.marco at 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=b8ee0ab8eadb4f012a8c90fdad11ea8d70e586dc
Author: Marco Poletti <poletti.marco at 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=8c79d763a2d98f708733a998f46655b2110797b9
Author: Marco Poletti <poletti.marco at 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=926f3b8024d3b9bc24d671608aa784691dea2a0d
Author: Marco Poletti <poletti.marco at 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=2799476ef81d0eead27582fbd5aa0bdb977f9f9d
Author: Marco Poletti <poletti.marco at 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=804fff64429275e64a8b59c38841828fcbb98f27
Author: Marco Poletti <poletti.marco at 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=552410fa3f371986084f0d60913ffa32af52f5b7
Author: Marco Poletti <poletti.marco at 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=63576c007a5f89210b14fe186b722ef35d930459
Author: Marco Poletti <poletti.marco at 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=3d70dcea0e43df2337c919dc4bf3680955ba0e44
Author: Marco Poletti <poletti.marco at 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=5e4a37db5d825165ca04efcb9ba1688383b2b2b2
Author: Marco Poletti <poletti.marco at 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=d701868c62680257ad3d50232014626295677fc1
Author: Marco Poletti <poletti.marco at 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=d9a310642f500d12745b388d71c358e826baa615
Author: Marco Poletti <poletti.marco at 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=a37767c1ae96e468c284dd5fe2f8c0b2b2159cf2
Author: Marco Poletti <poletti.marco at 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=61aaf3adee88a2d320d6b0749e8790174e02f3b1
Author: Marco Poletti <poletti.marco at 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=06f4946bae135d480caffca84354a6f9ac14eaaa
Author: Marco Poletti <poletti.marco at 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=b7b3e9b0c2be5fa92f4193ae0969f4844854ccd6
Author: Marco Poletti <poletti.marco at 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=5e2a080ddbf1d4b2c86074ab274286e3b8ea9947
Author: Marco Poletti <poletti.marco at 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=e315c093b9d3c0286286eefd0dfc78a0185c3723
Author: Marco Poletti <poletti.marco at 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=c8368dd547e6ea06807222730150bdf2f5df4186
Author: Marco Poletti <poletti.marco at 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=701c61e3bd7d18e4f99c82b6820721e083ff2ac7
Author: Marco Poletti <poletti.marco at 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=87f7377f95bd162abdf4f57b6e8b59482e7f4ca1
Author: Marco Poletti <poletti.marco at 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=aa00ea116496e05413a80e804a2a60d332302115
Author: Marco Poletti <poletti.marco at 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=fe2c930ccec63352e42e6ca3f15b5cf11ab3cfa1
Author: Marco Poletti <poletti.marco at 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=efb1c86ce22e64d57ed742acff4c6b94fbdf4c25
Author: Marco Poletti <poletti.marco at 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=b78cf0b7bff5b8e345a03d90510751a82acda617
Author: Marco Poletti <poletti.marco at 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=4c680c29a7c8e362e7becc89aaf0530ad5cdaea9
Author: Marco Poletti <poletti.marco at 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=48f201c700f7f1fa9dcf2ca35c44ed8f05b7429f
Author: Marco Poletti <poletti.marco at 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=c6d652d561d584184282851cf1b632e8992ff283
Author: Marco Poletti <poletti.marco at 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=acd82c32079cd139d3e695e99e6493d7c9a0f42a
Author: Marco Poletti <poletti.marco at 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=86fa71a3330ec67a152c8e831a29f971d07821b5
Author: Marco Poletti <poletti.marco at 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=e5a1f325bbeb1ca14d3b2b5d6b6744d8d05f2a58
Author: Marco Poletti <poletti.marco at 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=8a4b2b145b14b3e6dbb31c20c3037de891275183
Author: Marco Poletti <poletti.marco at 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=8c615f3a67872e644ffe119fe24ae353d6663e94
Author: Marco Poletti <poletti.marco at 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=9f96fa2454fa016f8ca96016718ac062ef92474a
Author: Marco Poletti <poletti.marco at 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=69fa632ced98e83ee1a558e669692bb90e3fc3d7
Author: Marco Poletti <poletti.marco at 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=c1980bcfdf5ba1407706a72b864b35be2fe39da7
Author: Marco Poletti <poletti.marco at 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=baaa514c499c2c613f4d0a187786615f51c7bbb9
Author: Marco Poletti <poletti.marco at 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=43c5c6184dfd2e6a0b0279393d6fab3b64f62613
Author: Marco Poletti <poletti.marco at 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=a6965e9b5ba4a8f83bc7f8861ecb559253ea6dff
Author: Marco Poletti <poletti.marco at 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=045663c75d043b615dd0663d192d38ada862cd04
Author: Marco Poletti <poletti.marco at 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=e4dca5ce5a6269e91e6ecf6b30deebd869d384de
Author: Marco Poletti <poletti.marco at 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=e616fa6400763b360d639d18424ee33ecfa034a1
Author: Marco Poletti <poletti.marco at 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=d77699362aaf3398822e18701ad280346ce188c3
Author: Marco Poletti <poletti.marco at 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=bdf474d00fb9e780c3cc5c16ea43cfd671f8808b
Author: Marco Poletti <poletti.marco at 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=07343559c765d1a6db7b148a9c740b9b1358ab6b
Author: Marco Poletti <poletti.marco at 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=7214142149d618480cb90fb27f8e95562fbe2b18
Author: Marco Poletti <poletti.marco at 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=a496c915392ce8aa4b4914cf597db9c8a3ad1574
Author: Marco Poletti <poletti.marco at 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=0ca8276517cfd938445a13604ba1a5692dd5c095
Author: Marco Poletti <poletti.marco at 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=764e11e691e7cddcaf27c8ff4048b3bc6a195973
Author: Marco Poletti <poletti.marco at 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=99caf76811bddf0f69ead4f7fc2c780d64004a6c
Author: Marco Poletti <poletti.marco at 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=62908840258d8b0be76af9c6843d34623d6048a5
Author: Marco Poletti <poletti.marco at 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=ebf6364164993f1120c06b7fd85615a09a970b9a
Author: Marco Poletti <poletti.marco at 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=eb363c8bc4544a2817a576f0e9599f02428603f8
Author: Marco Poletti <poletti.marco at 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=207bd8c00abbe905badf5f6dac393d2e4e0b666a
Author: Marco Poletti <poletti.marco at 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=5c7ea023c474ca62b46a5be09a2670ab1619f77b
Author: Marco Poletti <poletti.marco at 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=00455fa88d63772615d9b899b3cc70c96ec7988d
Author: Marco Poletti <poletti.marco at 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=1985f1e83da97ed19b93c3bac828dd9b1ee09d0c
Author: Marco Poletti <poletti.marco at 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=2262e47e72291ddc3188903993a836df5de4d8ac
Author: Marco Poletti <poletti.marco at 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=65e3b89e296935cddac3ba873d84f683f8e6b885
Author: Marco Poletti <poletti.marco at 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=0273e72347e17a3255423d4464259ade1f48b60a
Author: Marco Poletti <poletti.marco at 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=dd66dfc82b439ec734e51b48d25e57401596bda5
Author: Marco Poletti <poletti.marco at 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=4b6d2b3e708f88258b3a24e31fce47f33dc5d6f3
Author: Marco Poletti <poletti.marco at 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=ef217d6c6e86f9bda40f367a02dfd96071decce5
Author: Marco Poletti <poletti.marco at 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=1fbe33fe14cdffe4c7d709e2062ea41b7ae46e94
Author: Marco Poletti <poletti.marco at 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=fab96d8633975b63c98165bf85e1a48598fdc727
Author: Marco Poletti <poletti.marco at 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=a39e5127d20f14cb80e673942f4d339f6eeae6a3
Author: Marco Poletti <poletti.marco at 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=cdbfd094b19e363e3d44fd327da8e39a34a80f93
Author: Marco Poletti <poletti.marco at 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=93d83f43d851bba22444849ea50554f3ef711e05
Author: Marco Poletti <poletti.marco at 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=b0f60fcbdcce5c8ee9dcf9b38dea9dfea72750c0
Author: Marco Poletti <poletti.marco at 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=9ee09e8f119e4959fa579926795f8b2f0ea2cca7
Author: Marco Poletti <poletti.marco at 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=d1d479c91326b036a5903feebb19ef73cbd6670f
Author: Marco Poletti <poletti.marco at 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=f5684490a34c09dfdcc89c203ae024b1e873031e
Author: Marco Poletti <poletti.marco at 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=0ac5464205025367eba5dc5517b5e254a9a80cfc
Author: Marco Poletti <poletti.marco at 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=558f24dc655d1b1920c14bdece9db7e45fafa7e2
Author: Marco Poletti <poletti.marco at 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=6c1250a2e4c61df9869a9657e6baea7e7c9b6d37
Author: Marco Poletti <poletti.marco at 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=ea86064ecd8444507b7c896f8ffc837ade4028ee
Author: Marco Poletti <poletti.marco at 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=5a565451ea2cd163279a71cffaa4975c0a2b80a3
Author: Marco Poletti <poletti.marco at 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=64771f54a5df51c56012fbbae2e154a3ab28d1dd
Author: Marco Poletti <poletti.marco at 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=bc1e068143e09f1d511c477b746cb8bf47a7e984
Author: Marco Poletti <poletti.marco at 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=c8efb7b4047fe98add07f3b5f52fdd317bf1e24f
Author: Marco Poletti <poletti.marco at 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=21a33c21e5301c6f9e848a787f11000fc009d96e
Author: Marco Poletti <poletti.marco at 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=af2f7415b6ddbe922f5484fa1d3888fa84d9384c
Author: Marco Poletti <poletti.marco at 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=fa0d3b7369c080bdbdbeecf3e61fb3ee5ca1dac2
Author: Marco Poletti <poletti.marco at 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=a9cd23604adfd547944262fb3a1bdbb53482f33b
Author: Marco Poletti <poletti.marco at 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=ed0c0a220fd3ad8ca664dee7d44c7917283fa7ca
Author: Marco Poletti <poletti.marco at 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=73a174942e6648e653803bc4672d7a8ce0b726b9
Author: Marco Poletti <poletti.marco at 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=d520fe5d0b60d4c42a9180b04c91531d8fac88c6
Author: Marco Poletti <poletti.marco at 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=e72c53456d2786f234e3c22a5aaf1877888cc081
Author: Marco Poletti <poletti.marco at 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=4066c7ba959767507362a8300a84324ab5992fab
Author: Marco Poletti <poletti.marco at 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=8b31d901f768f63ba1408dfb83aa70390728fac6
Author: Marco Poletti <poletti.marco at 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=5acae4bad6ef164d950e3ab61925f50528126623
Author: Marco Poletti <poletti.marco at 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=5cab35e1ed5f031094d945d75532c3a26e529746
Author: Marco Poletti <poletti.marco at 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=d8b88599de95e18d445c6119404a7488270b6336
Author: Marco Poletti <poletti.marco at 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=1f7cefef9a9542ff38357a21f58834015af05283
Author: Marco Poletti <poletti.marco at 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=495b2c4841409e2ad3ce1a017256307dcd9be10c
Author: Marco Poletti <poletti.marco at 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=acf4bf6a7a4b10166d526303199ebf9a6da05167
Author: Marco Poletti <poletti.marco at 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=c55208411ada4c766a78763e2c83f0dfa6c48511
Author: Marco Poletti <poletti.marco at 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=86fb879d4c02f1825925a009ea20c8274c581a6f
Author: Marco Poletti <poletti.marco at 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=01e537a03fb65a6605fd9fc487dfb29ba4b2dec6
Author: Marco Poletti <poletti.marco at 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=98b686f43b77f084876e3a14bda7af669cf1f011
Author: Marco Poletti <poletti.marco at 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=369b3d305cc038cb06d92f63f73dca8478308b39
Author: Marco Poletti <poletti.marco at 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=ddcdb86423442d20a23290adcf5cc939a9b5de14
Author: Marco Poletti <poletti.marco at 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=d04173451dcfb0b23eb92bb8f62b1d39de631c94
Author: Marco Poletti <poletti.marco at 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=9aeb94da459e61a11c154080e6b9daf0c3c32697
Author: Marco Poletti <poletti.marco at 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=30bb510b8221ab838427ed62030906aa3696b78c
Author: Marco Poletti <poletti.marco at 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=feffa550a4ef7aa2f348e17ff09c5849b6f3119a
Author: Marco Poletti <poletti.marco at 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=0475200383212f12c105e3b4a7b6082f67d766d5
Author: Marco Poletti <poletti.marco at 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=5cc9b91fcda255bf3823871d754e173057ed70e1
Author: Marco Poletti <poletti.marco at 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=a8825e699cb425974cd28b4879c92210c79b8e46
Author: Marco Poletti <poletti.marco at 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=ff23140bff6ebde93261f03d81a8a38b6c91b3af
Author: Marco Poletti <poletti.marco at 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=1c31ff6d89197115c339b8516856ca5ebf84f173
Author: Marco Poletti <poletti.marco at 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=8ba21057a9b82a8f688c47334586b54d4292cae4
Author: Marco Poletti <poletti.marco at 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=a67984b59251fdcf3bf75c80667d94f0ce6d2266
Author: Marco Poletti <poletti.marco at 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=367bf409f298ccffcbe0b8b41b2e7997b98c6a70
Author: Marco Poletti <poletti.marco at 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=ff3ae4c84e050173ed078981c25f8e60925b679c
Author: Marco Poletti <poletti.marco at 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=bcfcab0abffe6d9d6401cf82b99cbb2c5b3c830d
Author: Marco Poletti <poletti.marco at 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=2220649f7e6f6336e4e33899765fed6699b73e61
Author: Marco Poletti <poletti.marco at 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=c6a7aa1f3dbd499dae00a27a369869bfcc4f6e90
Author: Marco Poletti <poletti.marco at 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=db4cb364cdb858438322993b24fc1b13057409e1
Author: Marco Poletti <poletti.marco at 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=7f13d937d6d12ff72305f2a252dcb7f58ca47c11
Author: Marco Poletti <poletti.marco at 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=c7f4741ec51b47287d7e131963c98c96ec70cc8e
Author: Marco Poletti <poletti.marco at 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=27e4c6d5639ddac2d6ed6a5292919cacf21ab0de
Author: Marco Poletti <poletti.marco at 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=ff99bba2c715aab625b31d40a08fd831afe50bd5
Author: Marco Poletti <poletti.marco at 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=d73822e02b49d1d9bda5bc9fb45130199cfaa8d2
Author: Marco Poletti <poletti.marco at 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=5b8f47136eb34109251a2d2f6614d6619b35cc8f
Author: Marco Poletti <poletti.marco at 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=a9c740d3d4f245c81466b90d234cbd8f3cbd672e
Author: Marco Poletti <poletti.marco at 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=39ce5f1dcb0a0d7d0210d6faa7960cb035d191cd
Author: Marco Poletti <poletti.marco at 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=10ba8673ccfc4678fc2540fe471469d0d1cc68f3
Author: Marco Poletti <poletti.marco at 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=0a1efe6bf9a56dd252c2bb51eefea90d4f5d99c6
Author: Marco Poletti <poletti.marco at 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=705116ceb77c774d967bc103bd0352de3a12ada4
Author: Marco Poletti <poletti.marco at 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=3bdf40035542750ea16fd113a9a96f593a9e2781
Author: Marco Poletti <poletti.marco at 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=abefaa121d1965472939b1c71424f31a1330d8c6
Author: Marco Poletti <poletti.marco at 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=71247a631699ea66cd392e06e2f6f559714ccbbf
Author: Marco Poletti <poletti.marco at 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=1dc8351035f4fb6e6c6988db70a11ecb94981706
Author: Marco Poletti <poletti.marco at 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=37d313b16516661195d60d85bdc331207e3dc7d0
Author: Marco Poletti <poletti.marco at 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=230e5eab50312b0614da443dc57228c3209057f1
Author: Marco Poletti <poletti.marco at 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=50a03f9ea4d14156bef78ce01698171906772795
Author: Marco Poletti <poletti.marco at 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=9f1709c737e58876fd0cc6802f4591598b686abd
Author: Marco Poletti <poletti.marco at 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=311eaed59352545ea31099d6e86171ded770a49c
Author: Marco Poletti <poletti.marco at 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=cde9d339178e319458d3431cc4f0116e3d08788b
Author: Marco Poletti <poletti.marco at 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=ce285788f5c15eb62c7a9443f7cfbab9fec5ed6d
Author: Marco Poletti <poletti.marco at 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=72492f5097c5e872433232f737a9e309d420734e
Author: Marco Poletti <poletti.marco at 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=e37fd996d375cff621b887815ab9139057d16a4c
Author: Marco Poletti <poletti.marco at 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=7577a99fd78501ea2a37c5b18f86645e88628266
Author: Marco Poletti <poletti.marco at 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=46d836ec76556597abb273007b37c016f3e097bc
Author: Marco Poletti <poletti.marco at 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=a9c868e733c74399df6282e28011dd50b4b32647
Author: Marco Poletti <poletti.marco at 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=5c2af1eaec85436d6b128a4e0cf97c15b8b1ab9f
Author: Marco Poletti <poletti.marco at 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=7ef60b409c105542a66f032cf5e34577c5bd9c8d
Author: Marco Poletti <poletti.marco at 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=84230b7a7ece0323335fcddfdbfcc56b62377e2f
Author: Marco Poletti <poletti.marco at 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=0e43e5d8be77c6e2a6f4b439cc5233ca0c35e067
Author: Marco Poletti <poletti.marco at 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=069a3d528bb4fd63ad4ab2d430dd7a262e0fce1d
Author: Marco Poletti <poletti.marco at 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=7d63368fb307567fa69b4c6b7d014755459d345f
Author: Marco Poletti <poletti.marco at 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=1ab03cc46ddd9e27f3646c54f56922c9dd5d5c28
Author: Marco Poletti <poletti.marco at 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=3ea01c9bba1e83a7a4f6b99746905aded183925d
Author: Marco Poletti <poletti.marco at 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=13918c9948b339fdd39ad3966ec6b3ada844481d
Author: Marco Poletti <poletti.marco at 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=fa9ca981b05739890c2bac9122d0d7a04c0fc5e9
Author: Marco Poletti <poletti.marco at 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=bb3a7d277aca7792b21a8877b81ca278ce7eb370
Author: Marco Poletti <poletti.marco at 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=f735489673b147bd24b7968813a52b4d97759862
Author: Marco Poletti <poletti.marco at 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=9ed26259f0595b661a03d4ae3d2526251ad3fab0
Author: Marco Poletti <poletti.marco at 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=1b003e65bf86f0112d044c809412349db6f354f0
Author: Marco Poletti <poletti.marco at 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=e88dcdf52e68860a313e52da82281910fcc0988c
Author: Marco Poletti <poletti.marco at 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=71ad73f5e70b59836b8c5788d5ef9968c7de7a08
Author: Marco Poletti <poletti.marco at 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=9569181f9b6802abbb9291b955af3f6675fcafc2
Author: Marco Poletti <poletti.marco at 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=b235654846597c1586b41b017a5e012e7e05143a
Author: Marco Poletti <poletti.marco at 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=4b6c0fde526b00aee4b3400c63f46e763c35f1aa
Author: Marco Poletti <poletti.marco at 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=b3803c60c5f7836d89f4e1ebb7d6c9139f21ebcc
Author: Marco Poletti <poletti.marco at 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=0df4eea117e33503736c9aa716f2092a2fc6add6
Author: Marco Poletti <poletti.marco at 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=9ea65ac019d54283b121aa3a838690f1ff9bb393
Author: Marco Poletti <poletti.marco at 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=0eaad935e82392cecd371aab071bb64f4eb13b4b
Author: Marco Poletti <poletti.marco at 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=743be7ba65a425facf3fce1138bc1d41c3333999
Author: Marco Poletti <poletti.marco at 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=79065d5228d285d38ae6c368c6737036802d082b
Author: Marco Poletti <poletti.marco at 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=72266fa541cb9917c89c3374e8f347c09acec8fd
Author: Marco Poletti <poletti.marco at 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=66f094f07375976084f29bba14f9f793ff66eff9
Author: Marco Poletti <poletti.marco at 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=0a4af546896e9b93fccef0b8879d37362c9c58ac
Author: Marco Poletti <poletti.marco at 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=2e0e596309729544a12f84ee42afc2d29bdeb2e4
Author: Marco Poletti <poletti.marco at 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=a2955cbf8addde9c337191aa05e654c9e7be9f3d
Author: Marco Poletti <poletti.marco at 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=1544a3e194059ac1d51c460f71c81679f55bd158
Author: Marco Poletti <poletti.marco at 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=d89a15285d09313240874daf86f430b78a60502e
Author: Marco Poletti <poletti.marco at 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=8d11cf78bcf63c5029c9c6cbd950cc8c76e1b9ac
Author: Marco Poletti <poletti.marco at 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=d5a783a6b8661d12ea7060d9ea20e1cbe9638db5
Author: Marco Poletti <poletti.marco at 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=a9f37c8865ecd6eb9a70bc2c33d941932069521c
Author: Marco Poletti <poletti.marco at 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=aae7eee1bb48e01602d6f761a0001ed3001285a4
Author: Marco Poletti <poletti.marco at 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=67f7b03b34d9b05d7836bcecea2beb97d27d6f08
Author: Marco Poletti <poletti.marco at 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=2c4d11c8011c6aa694bd9065975d0acec77b9971
Author: Marco Poletti <poletti.marco at 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=9d80a8e42a18837f9aad1cd63c675fdb6cc07276
Author: Marco Poletti <poletti.marco at 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=cf2f437c7280274e29e4a814818e30490c37c2d8
Author: Marco Poletti <poletti.marco at 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=c18dffc65bbccd02fb8f2443dd3cc6f8c99b4391
Author: Marco Poletti <poletti.marco at 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=81fd96afeeca1832ebe81c79cd57b601eec03b6c
Author: Marco Poletti <poletti.marco at 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=91167edeb81cb784453a66bc9619f03f4d999c87
Author: Marco Poletti <poletti.marco at 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=a7dbd165d7231c38730aec2eef39a2b2bf772300
Author: Marco Poletti <poletti.marco at 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=b4ecf493f06ea4afc2ac61fd6944a8eb3f7a482e
Author: Marco Poletti <poletti.marco at 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=fa06188655ac752198d7b7aba1a2d15fa41eb639
Author: Marco Poletti <poletti.marco at 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=392b3108184c2fe9bcf4a75b81ac2106bf09fca6
Author: Marco Poletti <poletti.marco at 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=c5bcc0f12b3f3a88076d193fa4913d65a78deb89
Author: Marco Poletti <poletti.marco at 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=62dc90dfd45a6f5bdeec87e900bbdb15e69c6a77
Author: Marco Poletti <poletti.marco at 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=fa8a1ab34947eea0a3b71cf86eba2237d99ae3ef
Author: Marco Poletti <poletti.marco at 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=b3d032074f1c5ace7e4a4df547954a4599a146e2
Author: Marco Poletti <poletti.marco at 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=de9a59d2707fb0d34946c236c4dd1292c2a8b0ec
Author: Marco Poletti <poletti.marco at 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=bce9f48e0e358b23ab8e2e0ed29b6aaf8fde767c
Author: Marco Poletti <poletti.marco at 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=2f0bfb84298708458b31213f3acf12aaf29f0ec6
Author: Marco Poletti <poletti.marco at 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=4d177a74f818c0b054aa321699266d4ef6d4c504
Author: Marco Poletti <poletti.marco at 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=2c7092ccbf5e33a676e5f144ad2944144a5aa996
Author: Marco Poletti <poletti.marco at 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=c201fe1d70e5b4f230aa0dbca786517dc8e1ba61
Author: Marco Poletti <poletti.marco at 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=f60eda0fab0a10125764fe35e08338c296272401
Author: Marco Poletti <poletti.marco at 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=70799b2ea2d1f21d59a2da728e8facf135a149c0
Author: Marco Poletti <poletti.marco at 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=fd93ad98361ec98b2357d2eb5b2a7f303e837d0c
Author: Marco Poletti <poletti.marco at 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=03a8a0f5004b973cc20f052629bcd53bacb1491b
Author: Marco Poletti <poletti.marco at 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=95d1cf11a33c9b1abec2d931a470977fa20ea95b
Author: Marco Poletti <poletti.marco at 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=67d69d12cb526036f2cab4946e3a661137f78dd7
Author: Marco Poletti <poletti.marco at 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=28716a577f6cc193a4157f3002b1bbb28e9dd6f6
Author: Marco Poletti <poletti.marco at 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=eb9d5834c63663c4802ea0ab96e53a071f18363c
Author: Marco Poletti <poletti.marco at 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=750f191932827282601b7df89fa2874ea47aecf0
Author: Marco Poletti <poletti.marco at 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=b7ce400ab50a6e3e00f99ff614f3b814c4df746a
Author: Marco Poletti <poletti.marco at 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=df12ea8473102968c689cfe321d4190b75abf72a
Author: Marco Poletti <poletti.marco at 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=f0d82a2217d27370c5a3daa7cae77eb91e043bfe
Author: Marco Poletti <poletti.marco at 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=d90529862261de612356fdc82c6a6ba13425e63c
Author: Marco Poletti <poletti.marco at 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=7f7eb492a0e56123bef5dc99b00f4cae03d3dfe6
Author: Marco Poletti <poletti.marco at 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=0502008385d2a0e3e2637108fc1832753ce54c4b
Author: Marco Poletti <poletti.marco at 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=7306b5675f80f3901fb9b5c8799a3e6ba49a7dcb
Author: Marco Poletti <poletti.marco at 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=6a8bca38fea462535067fce7883ddbcb3d8da7ef
Author: Marco Poletti <poletti.marco at 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=c51dee5b2ad6903ba79121a4727a6773c48922c1
Author: Marco Poletti <poletti.marco at 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=330efa536accf062ce79cea9888c710524483aee
Author: Marco Poletti <poletti.marco at 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=452671e165080be94fa84e17cb55ccdbaf748616
Author: Marco Poletti <poletti.marco at 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=939801064fe9c73f82b730023f9b5a0764c1aca2
Author: Marco Poletti <poletti.marco at 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=cb6b72a143533789287d57e1ff7a17e85ee5b5de
Author: Marco Poletti <poletti.marco at 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=62090db6ccea44a045aca106f533fade32d0b84a
Author: Marco Poletti <poletti.marco at 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=ff5aae8d1c5a1997a3066690f77906f6caba4263
Author: Marco Poletti <poletti.marco at 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=fa10cefceac796a9e105a6ee698d52ac532c2b10
Author: Marco Poletti <poletti.marco at 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=984e9b1a7837292f205efe53e1ee62d00afcf4d9
Author: Marco Poletti <poletti.marco at 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=ee935d023b13b381556e8e955a75ce16c663d737
Author: Marco Poletti <poletti.marco at 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=865f341d30d44f0607c68b985c5f842af2849c44
Author: Marco Poletti <poletti.marco at 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=9f5bad8cc07737cd80984e4891057fc72c78abc9
Author: Marco Poletti <poletti.marco at 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=cd6f2c5f06202f8a4af87b374e5773107e4f95d7
Author: Marco Poletti <poletti.marco at 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=347b7d0b34f9d417cf68051bccb1908f26fcabfa
Author: Marco Poletti <poletti.marco at 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=42010eaa685cd0f78c0abf8845bccc0a17bbd284
Author: Marco Poletti <poletti.marco at 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=725dcd65146d8ed3475c3bcdee9298361ee8f4c4
Author: Marco Poletti <poletti.marco at 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=a2a57eaf4400c1719ab8860d78cc31a800b4e590
Author: Marco Poletti <poletti.marco at 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=0762679f9735b38d9adb98fb1af5ed05f17375b9
Author: Marco Poletti <poletti.marco at 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=f19a92b295ef34d07914d9e42129f5c86e634650
Author: Marco Poletti <poletti.marco at 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=90c4c1615e4aabe7c56c76f2ac60b5b30b25eb36
Author: Marco Poletti <poletti.marco at 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=b37b96a93e97ecf6e3b98811c9d798be6c7794b3
Author: Marco Poletti <poletti.marco at 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=e7d0e1890efb5be14e4e2a152c01b18712f55daa
Author: Marco Poletti <poletti.marco at 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=0dad962093567180fe55dbece57498982667ced8
Author: Marco Poletti <poletti.marco at 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=1a18fb07ec3231ac961d87f82a46edf34a7d8e86
Author: Marco Poletti <poletti.marco at 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=a6044df8c270d70fed251bc8edfb50d902e6650b
Author: Marco Poletti <poletti.marco at 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=c279bc08de0aa2fb225a5a777587ab9218219b66
Author: Marco Poletti <poletti.marco at 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=710ffa544700cacfc5d5121ab93791792e1c943b
Author: Marco Poletti <poletti.marco at 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=e94ad4852b351838f93b3574fc9fd7ce4340741e
Author: Marco Poletti <poletti.marco at 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=ffcd2624ed95eab1969ed51267f44eb51f0b54a1
Author: Marco Poletti <poletti.marco at 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=5fea09b089956990f88b5e705c5fd5326e1ca747
Author: Marco Poletti <poletti.marco at 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=74495f40134a25d952064d5d8a0d09731e4a8d53
Author: Marco Poletti <poletti.marco at 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=551070475451dbb0b0350cae6e645edaaaf83bc6
Author: Marco Poletti <poletti.marco at 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=e2d4a1f0697cc73f25f4f2c83946bed2a4c3c106
Author: Marco Poletti <poletti.marco at 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=83f3dc89a83769b0e0f5228d707758f79b216731
Author: Marco Poletti <poletti.marco at 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=1b749eb47941c42a27c51415aa00233836f49a11
Author: Marco Poletti <poletti.marco at 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=fbaf1e1637e3e02c679cf9247d6ff35790a618b2
Author: Marco Poletti <poletti.marco at 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=1beb6de14ed4fc06ceb0c460354e733cc8421404
Author: Marco Poletti <poletti.marco at 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=3b981c4cec1902487908a46ad526f27022e32184
Author: Marco Poletti <poletti.marco at 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=0346bd83b7cdf477ac8abfeb426237f470ae69c7
Author: Marco Poletti <poletti.marco at 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=b0f0dfa0984a89b8bdd9ff3725495a4a68a019a8
Author: Marco Poletti <poletti.marco at 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=c19de5e7c3cb8d191a517adb56e5301d2e4d887a
Author: Marco Poletti <poletti.marco at 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=85a2c16a11e2df06d1ef20038745624af2cdcbf4
Author: Marco Poletti <poletti.marco at 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=9a136a7f80f99aec2327e0db696dc7e2a2c91a5a
Author: Marco Poletti <poletti.marco at 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=9e5c6073c0de55a6ee800f15f1c858120b944fa8
Author: Marco Poletti <poletti.marco at 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=a005b04895b2106656eaf9a5fc663d246a539268
Author: Marco Poletti <poletti.marco at 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=3cdeef32f4b0149ed6971007fe1436adb59bf4c8
Author: Marco Poletti <poletti.marco at 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=c2375f5e10ef2b53e545fdfb93e359f7391020e8
Author: Marco Poletti <poletti.marco at 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=500673bde7d2a8b53645f6bdf3dd96ec477f631e
Author: Marco Poletti <poletti.marco at 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=167784c6f99042a7e30174bf7e4e3a1255fb9bc9
Author: Marco Poletti <poletti.marco at 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=e833defdfdaf198e56e4644a97b8047a779a9a64
Author: Marco Poletti <poletti.marco at 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=fe904644687d2525af112099680bb109dfe0699a
Author: Marco Poletti <poletti.marco at 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=6b74c27f9db6df683a10b79d67bd212a5a73202e
Author: Marco Poletti <poletti.marco at 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=22e0c1cf88df65e04dc1e1f08a6a65c5baf6d678
Author: Marco Poletti <poletti.marco at 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=d5988855be8d158b4d8442f93bd8e0c45d76f740
Author: Marco Poletti <poletti.marco at 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=074e0edb14bb38fb41d19c3464450bdfbd69f457
Author: Marco Poletti <poletti.marco at 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=904500e9f29efa12bc7bb2d572b63b7376205914
Author: Marco Poletti <poletti.marco at 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=b5452f041b62de56f4ecff293947d0982acb4016
Author: Marco Poletti <poletti.marco at 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=fff5196e82a65e2758b8e0d356bcc0e4883c91e4
Author: Marco Poletti <poletti.marco at 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=bb2950802ac061bf74f8e96ecabd300d03c84608
Author: Marco Poletti <poletti.marco at 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=a73dcbd958fffaf1af030c4a0b3b3052eac46934
Author: Marco Poletti <poletti.marco at 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=9b376e83ed7a8d6fa6a7aa09c473eba2343eb409
Author: Marco Poletti <poletti.marco at 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=de67f8f9c3581466ca65cf0bb7c1c80ac1852671
Author: Marco Poletti <poletti.marco at 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=f0655c8b93c74b7457e022f95c4e08e6f735dbb0
Author: Marco Poletti <poletti.marco at 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=34c5ba9d999b0b86e43f2cf3d4957ad69854630b
Author: Marco Poletti <poletti.marco at 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=fca5bc77f19743779e06aaf8fc71c9ad1e66dca8
Author: Marco Poletti <poletti.marco at 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=4ca45543794eaa3eed85f51d1c94cffede284add
Author: Marco Poletti <poletti.marco at 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=acf1b4209ed05f7f39ba05b83c7965dbfc952dc5
Author: Marco Poletti <poletti.marco at 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=4c0550f13d988ce9f3866c3b748ed815279ddc30
Author: Marco Poletti <poletti.marco at 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=37801af59f861ed5fb0f92f501d09fb3601d11d0
Author: Marco Poletti <poletti.marco at 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=6d8db6ef01c2355759c7f099f7c3e682a635bf86
Author: Marco Poletti <poletti.marco at 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=6bfe6ffe46d86ec36adb2deb61408492aafc14fa
Author: Marco Poletti <poletti.marco at 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=6bf55c75b5c5d1a662d3a25ab5f260839888b7db
Author: Marco Poletti <poletti.marco at 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=fc0b9e525070dd9a021107bda7d74ea1cbb3abb9
Author: Marco Poletti <poletti.marco at 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=71de0b164705b826d7b52f9d715aeae3064cc990
Author: Marco Poletti <poletti.marco at 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=a9b5d3d90bd8f8987bd3337aa608feeb1ec94e88
Author: Marco Poletti <poletti.marco at 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=6250fb3c8c14787d300ac8639ef7db0f03ada657
Author: Marco Poletti <poletti.marco at 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=8e79515fa58db1235084019bd91410ef66d77430
Author: Marco Poletti <poletti.marco at 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=c236a07700700c196ecfef0bef043dce7a7d156c
Author: Marco Poletti <poletti.marco at 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=e4c73577d79a8fb4a4fa349cb544302f12346a54
Author: Marco Poletti <poletti.marco at 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=744e4c6d7c9d3031cdcfa6ff441d6f1c8c5276a2
Author: Marco Poletti <poletti.marco at 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=b9a750a226be827efe0a3bab485b8391347c481e
Author: Marco Poletti <poletti.marco at 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=f92e1b8aeaf42da99aa9b89ab9e5ca7c437fb4d6
Author: Marco Poletti <poletti.marco at 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=b5a095599dc55dc510ac523f410274306eaed8ce
Author: Marco Poletti <poletti.marco at 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=5d680e165cef9772d3f799472b4afe0b11002fa4
Author: Marco Poletti <poletti.marco at 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=aa7e3e69ffe29ea66fd981b5f10ad45b1160576a
Author: Marco Poletti <poletti.marco at 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=e397fa042227f565a812330f773807390e6627ad
Author: Marco Poletti <poletti.marco at 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=2eb0ea5460b28419253ce04991515a9d744a06b8
Author: Marco Poletti <poletti.marco at 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=44cec5e2b8c88f1fba17b8ee8067ece6ea7cd6b3
Author: Marco Poletti <poletti.marco at 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=5c081c212bca122f8b15871ea02edbf6f8805a74
Author: Marco Poletti <poletti.marco at 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=1dd7bedc2b44d3c43babdb2e0d2636df2f869f25
Author: Marco Poletti <poletti.marco at 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=aa7a595428e43deee9c5598beb1de88dad811069
Author: Marco Poletti <poletti.marco at 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=c6004127e80bbb5c363ad03271e5b2ceb32f5bb4
Author: Marco Poletti <poletti.marco at 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=20720027ac1471b8fc9d19197451ba5a932ab4e8
Author: Marco Poletti <poletti.marco at 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=817e99fb00432da5e98ab1290eb9b7c5ae523e6c
Author: Marco Poletti <poletti.marco at 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=dfe7b0bdafe0b1b2192e9dae9e417b8bc5866b11
Author: Marco Poletti <poletti.marco at 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=04a7154ab58e01352c6affc6dddbceb881d80908
Author: Marco Poletti <poletti.marco at 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=2bb1e8d05fc86aa95e3f97f49889c7bd1f8a1b4e
Author: Marco Poletti <poletti.marco at 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=476cfbb3b05c06b52fe745c665e8f257fdd6653a
Author: Marco Poletti <poletti.marco at 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=730fb702b962cd4067b25b23ebb55f8ce69eb5eb
Author: Marco Poletti <poletti.marco at 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=89080fe8226dd92ada7fbbc70db2d9bd19594b60
Author: Marco Poletti <poletti.marco at 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=cbcc6b8fd9f844866c88ab7d154283babb14a1a2
Author: Marco Poletti <poletti.marco at 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=8a786eb7e47fdb0e2b73b4c4df85f4038e4f2bf6
Author: Marco Poletti <poletti.marco at 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=78d35df039d16981286801e680c72aa8d0db86fb
Author: Marco Poletti <poletti.marco at 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=a22a4a268aae8a82abe225227a1ebbd3c72bb1bd
Author: Marco Poletti <poletti.marco at 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=f46e2a9d9bbbc21e774969b3ce8c615fc8046723
Author: Marco Poletti <poletti.marco at 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=f8e3dae41108999c6c49904db82208ffefaf94b2
Author: Marco Poletti <poletti.marco at 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=398e47683433c6680dbce286ec3b3abf408a4ef7
Author: Marco Poletti <poletti.marco at 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=626802ef4576906224ee719a836d9649cf91ac0c
Author: Marco Poletti <poletti.marco at 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=511787f4e1adb8c6c3567023f791592dc298420c
Author: Marco Poletti <poletti.marco at 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=91e98863a0761fd173c8ad7c36dd48a933b60d5b
Author: Marco Poletti <poletti.marco at 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=dcbcd0fbae89ab8f87818b4d9a7e800e2f18b894
Author: Marco Poletti <poletti.marco at 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=642901700fa92a53c59ba3bebafffa391c04a2eb
Author: Marco Poletti <poletti.marco at 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=53e743c5e538f3f34b26aacaa3ddc8ccca1ca197
Author: Marco Poletti <poletti.marco at 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=0a53c3dc729605b96089b4750a083284b0be08e0
Author: Marco Poletti <poletti.marco at 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=2e7c4e770f7cd1a2411f190f0e46af752b698657
Author: Marco Poletti <poletti.marco at 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=08192bd1f6d3ee5af131806270b8ef5bcca202ad
Author: Marco Poletti <poletti.marco at 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=ae47add734a9010dd1b46d9f99da38ebe6e264d0
Author: Marco Poletti <poletti.marco at 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=cfa5dec7deed4bba28f025adcdb88e59c9101173
Author: Marco Poletti <poletti.marco at 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=1db1d238902138bb13b85578c555962f8a453232
Author: Marco Poletti <poletti.marco at 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=befdd040ead734476f687906c442030aa0366af0
Author: Marco Poletti <poletti.marco at 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=394233eae7f0375c10683a3283ec99577595df64
Author: Marco Poletti <poletti.marco at 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=9c9a049987b81ef85987fab32485281946bfa3a4
Author: Marco Poletti <poletti.marco at 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=278524bcc792cab95d8f1e8a36e44236b3f9f71f
Author: Marco Poletti <poletti.marco at 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=35d9f176e7bb809e9558a363f8bd6e0d1b1acf13
Author: Marco Poletti <poletti.marco at 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=efc45b451053f2ec480844467ffae91d69f4ff15
Author: Marco Poletti <poletti.marco at 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=ac549e89e10cf62aee4c6d1f81d80b2e31dfa00f
Author: Marco Poletti <poletti.marco at 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=0db87bcbd172939fbe34db0f98f2d2cc8f1e0646
Author: Marco Poletti <poletti.marco at 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=12e7aec5f5a29ff0491be6b98e584ad00df1ee0d
Author: Marco Poletti <poletti.marco at 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=7aff773e3d09456df9ac18214c2d9f3224ffb0dc
Author: Marco Poletti <poletti.marco at 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=955bee2438e9b5c96951c1fba2e8713466d5f639
Author: Marco Poletti <poletti.marco at 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=e1c52f91745115be71d809a1f233a2a786c0d8ac
Author: Marco Poletti <poletti.marco at 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=7c70fad4e560cc78ed5767add037827c5ce77d96
Author: Marco Poletti <poletti.marco at 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=d28d13516a856f4570181c5728ca0512ce52f356
Author: Marco Poletti <poletti.marco at 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=1fa1d0105f4f01ac65cebabf4c8da4e7656d432c
Author: Marco Poletti <poletti.marco at 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=b25f7de6bd64bb7268f1261739d41e79cfdba3f2
Author: Marco Poletti <poletti.marco at 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=35124181e4d28c3bc37f0528fe72715b60c546ef
Author: Marco Poletti <poletti.marco at 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=8adce40966f7c9aa54c2fc04dd27acac97ab1eb9
Author: Enea Zaffanella <zaffanella at 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=8bbcceb41624970d43cf9377369d4cd05d19630f
Author: Marco Poletti <poletti.marco at 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=0c22231437d8f83a3fa7550cd5aa60cf47d71f3a
Author: Marco Poletti <poletti.marco at 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=c5040f0622b07ebcd727d235b6c987f951f78cd9
Author: Marco Poletti <poletti.marco at 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=3cd72d3a0637347659654c89682cd2483aedf5f9
Author: Marco Poletti <poletti.marco at 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=63449606174e909b04b408b9d78c541083e3c50e
Author: Marco Poletti <poletti.marco at 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=7f82c43cb6696ef68725916313fac70f9d5aa500
Author: Marco Poletti <poletti.marco at 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=ddf9d0da8f538bb72668038746e2a8e5e0bd9d70
Author: Marco Poletti <poletti.marco at 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=35dd7a9324bfb7abc3288a5e22e0b6f7f2a1d93c
Author: Marco Poletti <poletti.marco at 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=54225672a2dd38a6f291c259d949532969d2c9c5
Author: Marco Poletti <poletti.marco at 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=a295cfa0561b3db68d5736219f42bd817b98be28
Author: Marco Poletti <poletti.marco at 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=9557001b37c629181612a9688477a86fa76cdb9c
Author: Marco Poletti <poletti.marco at 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=e57abdaf4be8047cbf013cd68619bf7cf6f63c0b
Author: Marco Poletti <poletti.marco at 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=282d2e5ab2821a1102025d10cb2a81cd0ea14f9e
Author: Marco Poletti <poletti.marco at 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=c0eb3beeac7e7bb0ab3ade6c13cfb95180f83bce
Author: Marco Poletti <poletti.marco at 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=d9918be63b380d18aa9da75140703c9ae49dd96c
Author: Marco Poletti <poletti.marco at 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=0e30cad8d350dd946aec8b773105977cea31074c
Author: Marco Poletti <poletti.marco at 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=a442c51dde92b87b1155f42bec65acf1d57889e3
Author: Marco Poletti <poletti.marco at 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=cfe01f9e62f4388875dc6ae3a11f0f81f4036c79
Merge: c46cd9cf6f042b38eb44f6ec266d01d5ce10df99 b956c5822426119ce1bfa2ad7f305cfff6db7148
Author: Marco Poletti <poletti.marco at 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=c46cd9cf6f042b38eb44f6ec266d01d5ce10df99
Author: Marco Poletti <poletti.marco at 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=210bb2211c47de1004c44349f8a92e1e5f957567
Author: Marco Poletti <poletti.marco at 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=5c08a532b526d5f1aa869d2f856709267fc54af7
Author: Marco Poletti <poletti.marco at 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=10e7e1cfb6890a7deda455df2d7b47acb829cb9b
Author: Marco Poletti <poletti.marco at 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=110065262853887b819e50a8566c8563f39dc53f
Author: Marco Poletti <poletti.marco at 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=4bf60507c0142238477ea6d2959532e085c38c74
Author: Marco Poletti <poletti.marco at 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=5a16342beabfc6472db8404230410259e5090227
Author: Marco Poletti <poletti.marco at 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=892e482e6910001f9fb2de339c085825bdba6a34
Author: Marco Poletti <poletti.marco at 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=2f6b77e45cb560b63f7a57815c12eef0bce33941
Author: Marco Poletti <poletti.marco at 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=25dd0c1a8aeff121b75b5ea4eee92b1d6914260b
Author: Marco Poletti <poletti.marco at 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=3027c664cdaaa745580851f2332588a35f427696
Author: Marco Poletti <poletti.marco at 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=cccc923e6390ea3a7511ad0d12fb8a7ab2d4376c
Author: Marco Poletti <poletti.marco at 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=68e8b4b61be2084ebd66f3811aca9d64e5ff4f2d
Author: Marco Poletti <poletti.marco at 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=94f12a968de93e62ebb4fbe4fc921218731eff60
Author: Marco Poletti <poletti.marco at 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=ae17541517191e31ab2c343805958dba520a6416
Author: Marco Poletti <poletti.marco at 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=4aca73068306f4e0641e2cd2ef149b09fc58e3b0
Author: Marco Poletti <poletti.marco at 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=8258c0fb5cd29da571a260a52ce6bfd0f4cf9bd5
Author: Marco Poletti <poletti.marco at 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=f9067f74d64fce18efb923e232c4afdae25f0412
Author: Marco Poletti <poletti.marco at 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=9aa4821e0067e847963c860756b7122cc41a1568
Author: Marco Poletti <poletti.marco at 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=05f40e33acf98d072f16fafae7594ff9b5af4197
Author: Marco Poletti <poletti.marco at 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=fa9b82703332b233fdcd33519f7b8864ec7e0967
Author: Marco Poletti <poletti.marco at 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=3f6c09f179f1ff628f6f55d450c918b57c17ee3c
Author: Marco Poletti <poletti.marco at 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=ac087e9717c5b7da3563b0aa3f98d8c8bc665f32
Author: Marco Poletti <poletti.marco at 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=1d5cbc6b24b88aad3e029361246bcd50b8159f1a
Author: Marco Poletti <poletti.marco at 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=3689ffe7c683fa91648fd5478f87c49331a078a6
Author: Marco Poletti <poletti.marco at 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=cb49c8a27660a854068de66bb1370bc72ee11501
Author: Marco Poletti <poletti.marco at 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=5d8f155f5a01b32eb5606d1a050714b6a1f2af8f
Author: Marco Poletti <poletti.marco at 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=ae8338d88ffd0040a6702a451bdfe0efb2d9ce3b
Author: Marco Poletti <poletti.marco at 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=987662e2bd2950294d0eb0911792d0f6aa34c33e
Author: Marco Poletti <poletti.marco at 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=5cba657b8de1331a5b22d2c5dc8de9095ff43a97
Author: Marco Poletti <poletti.marco at 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=8c1b17b92fe16c46c8272d69b39d1f6fd5a6c333
Author: Marco Poletti <poletti.marco at 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=d01b4467d360767ad9c315fd63dc4e4152b9c636
Author: Marco Poletti <poletti.marco at 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=9eaf3ffc4c12ff0182a3c2a990ff24c60aeddb79
Author: Marco Poletti <poletti.marco at 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=8a23adaac4c87e16b92c4686788c1bd75560d242
Author: Marco Poletti <poletti.marco at 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=6eca39a48dd176143e93749737525b393effec9d
Author: Marco Poletti <poletti.marco at 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=5cfd7ac32782ccbe6623d4ba4380a29490405b86
Author: Marco Poletti <poletti.marco at 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=c2c759bd162a87d4c9f81e66fc781dfeab792e3e
Author: Marco Poletti <poletti.marco at 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=34240fb916a35ab156cdf986ab6a283090852c4a
Author: Marco Poletti <poletti.marco at 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=bf90bd70c5dc82905bcde6fddf2538936bb47855
Author: Marco Poletti <poletti.marco at 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=d3061d2cfa20fcb14fab838cf5fd699be7746e97
Author: Marco Poletti <poletti.marco at 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=58664a0a5c421283ea8209e603bcd457c9ba0e88
Author: Marco Poletti <poletti.marco at 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=b997c0acc4b919dc58824ea6aa50e17074ab155a
Author: Marco Poletti <poletti.marco at 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=b3f9f696b6d448e5f10682727a4a1ad6b97b379a
Author: Marco Poletti <poletti.marco at 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=3974a2029be1868ad3902c8ec7ecee63d2147277
Author: Marco Poletti <poletti.marco at 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=10282f29c959afae2bdf62a4e8c873204a374de9
Author: Marco Poletti <poletti.marco at 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=8be6b90e6b6af73e7f1a8fe5250bdbbb0d584475
Author: Marco Poletti <poletti.marco at 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=4a00e13b93056becd21a31263e7848bc5f6baa46
Author: Marco Poletti <poletti.marco at 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=544fc56fc85b581ab3fed6c23ce6757f2e74c3e5
Author: Marco Poletti <poletti.marco at 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=d0dffc9ccd5d19299e662b9cf47ce8169b895de6
Author: Marco Poletti <poletti.marco at 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=e402376c61fa38ab2403418639268618e6838eb5
Author: Marco Poletti <poletti.marco at 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=1066414f82e546330c4534cfb8a0ae05f3196c5b
Author: Marco Poletti <poletti.marco at 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=418640d30ab81a599b387d1f628445c5725665c2
Author: Marco Poletti <poletti.marco at 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=c3e8b6e0db42958c19d2572cfc8e4ba6572e292c
Author: Marco Poletti <poletti.marco at 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=bd8638c1fb7b8f23c0e7bae6d710f355a564ea0f
Author: Marco Poletti <poletti.marco at 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=bf351f46f4e64178a5ffa1a8d819f1e767208658
Author: Marco Poletti <poletti.marco at 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=3dfb671412e0f0a48d398cb745d8764b0ec12572
Author: Marco Poletti <poletti.marco at 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=4dbc9c4cf0c08ba7117e59f3a94a5b2c66ef7955
Author: Marco Poletti <poletti.marco at 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=d8a9ea952bd2d2e76ffd00acf6e8efd0875155e5
Author: Marco Poletti <poletti.marco at 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=0c719d8a9d19e41d224e858c9d8bec53a98677ad
Author: Marco Poletti <poletti.marco at 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=4c5072085f171bcdd474ea78c47d065fe59cde6c
Author: Marco Poletti <poletti.marco at 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=4702196856c61e866d5a6c1c5d7075679a15d2bd
Author: Marco Poletti <poletti.marco at 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=9b25fe1b6e2555cd0778551e2c4ae73d7ff5e5fd
Author: Marco Poletti <poletti.marco at 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=2a1940be48220c0549e093762461e116d810bdb8
Author: Marco Poletti <poletti.marco at 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=fd6416dbff3ebf0e1b4547b27884d3facff9d79a
Author: Marco Poletti <poletti.marco at 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=e7b642dfd915fa36750fa61886d1b82bfb02de45
Author: Marco Poletti <poletti.marco at 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=1e5bd81f9594e4cf006306eaa895aebe6bd46223
Author: Marco Poletti <poletti.marco at 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=30ba5b51e129923b7dd5dd492df803b02e75d7e2
Author: Marco Poletti <poletti.marco at 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=ecc7c6c700e0acf1864b8e6399e2df4fdfdac5c3
Author: Marco Poletti <poletti.marco at 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=6c524018e96f9af167ed4ecf673c5adb759b5955
Author: Marco Poletti <poletti.marco at 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=45b17393d6b4edc67d63415b36fa68db1cd60789
Author: Marco Poletti <poletti.marco at 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=7d2b2891d50191570807602951d4106cc65877b6
Author: Marco Poletti <poletti.marco at 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=6eca90bd32bb49602397f17a27bbb2c8fd4b2048
Author: Marco Poletti <poletti.marco at 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=f05b18d4b70428f0fd91b18da91817d5e21a7c68
Author: Marco Poletti <poletti.marco at 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=4526acc4ca7e3d6122ee8eb3c8369dcff21cc790
Author: Marco Poletti <poletti.marco at 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=63db6fb26a9e29f93e32e1ae91434f53d86062b4
Author: Marco Poletti <poletti.marco at 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=8b669b04812335ea67cea9af1b35f76b11db4bc2
Author: Marco Poletti <poletti.marco at 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=8c3389e8e435c50c55fb3c1a87d94fa05ab9a85c
Author: Marco Poletti <poletti.marco at 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=93d75097e3659ef7339ed72426ae8981fb3df506
Author: Marco Poletti <poletti.marco at 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=133566986c2f79d526b75ebd61647b097ead6854
Author: Marco Poletti <poletti.marco at 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=543ff21acc898d75ff372f9096e38e83d2afb8d3
Author: Marco Poletti <poletti.marco at 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=7282f55a6f1e8fd3e0b6ec3368b3f9ea06be59d6
Author: Marco Poletti <poletti.marco at 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=3dba0e04570f9082807f4f3140dbc192d96f24da
Author: Marco Poletti <poletti.marco at 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=912f07d75fd9494713669e4b9b93ca9cae08a7ce
Author: Marco Poletti <poletti.marco at 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=44c6c7dbd6601d372b4ebc3cfa4956e6468be370
Author: Marco Poletti <poletti.marco at 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=17a00c08c0535814973b1c7ecf0b3f55211bd980
Author: Marco Poletti <poletti.marco at 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=94596fd9b98843669611a27ad9bff76f95b221fd
Author: Marco Poletti <poletti.marco at 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=7db546492b8e0b637c2735ab83f8265dac791404
Author: Marco Poletti <poletti.marco at 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=3fa4beba1d44bc2f08e622b0b7020fda9dfd97c0
Author: Marco Poletti <poletti.marco at 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=4896719f9f2f85923af5129ccc006b1dddf9a0b6
Author: Marco Poletti <poletti.marco at 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=114d03a2b3573d8e9568dcdb1d7bcacbea0c15a6
Author: Marco Poletti <poletti.marco at 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=dc6960a115fbd09e1b3fbfaa98d8d158ffa99792
Author: Marco Poletti <poletti.marco at 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=81c5c773250f92c3021adf126af5924ab8fe0888
Author: Marco Poletti <poletti.marco at 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=37a855344a127b62b9ca17d07a4141127172cf24
Author: Marco Poletti <poletti.marco at 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=507a73933eebf6c6bba1403fea500f08297c905f
Author: Marco Poletti <poletti.marco at 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=1a30b23b10853daa811a85a2128de58121603466
Author: Marco Poletti <poletti.marco at 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=aa7ced24b2cb66c7cdc2a30bc2b6b86789572dc9
Author: Marco Poletti <poletti.marco at 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=bcaac6457a576a867038d7c95fb6d2211c1bc6c4
Author: Marco Poletti <poletti.marco at 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=0bed321b3873173f8eb22c4e292ec08e40f5dacc
Author: Marco Poletti <poletti.marco at 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=88d0e766ee510d6935010269d3535848003f3e27
Author: Marco Poletti <poletti.marco at 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=6537eaa678db40d1b571842df3a564f1f17c34fa
Author: Marco Poletti <poletti.marco at 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=0821dbbf4a6ed9e6dbe1b352a776c11867fd97e7
Merge: bdba1dbf2ccebf5249fd8237017ef391bbea2dc3 bf1edca5e0ddb03674a35218dccce6bc421469e2
Author: Marco Poletti <poletti.marco at 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=bdba1dbf2ccebf5249fd8237017ef391bbea2dc3
Author: Marco Poletti <poletti.marco at 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=9f657adb16f818894ea35dfd1fa989efa45c5be9
Author: Marco Poletti <poletti.marco at 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=3dbfc033b2d5df739f9357baa84af6f3d697daea
Author: Marco Poletti <poletti.marco at 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=9de6d262ea8edd7272c00537610cb77d8f767170
Author: Marco Poletti <poletti.marco at 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=4c8702a0b81b6922b5174d2a4932962bc8e67ff6
Author: Marco Poletti <poletti.marco at 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=69ec030d6bb9b960e88b5668882bad911ad68fda
Author: Marco Poletti <poletti.marco at 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=bd43e29e5172c5d0edfe29453b125dfbf5c8f03e
Author: Marco Poletti <poletti.marco at 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=3a2f2ba94b44321e1271396f6c6ea4facded175f
Author: Marco Poletti <poletti.marco at 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=af0a3c5ba4aff75f4f9669b5a511458c809ff828
Author: Marco Poletti <poletti.marco at 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=fde3fe3dc885696741af18856def3bf9b9eb5830
Author: Marco Poletti <poletti.marco at 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=23f9f15ee57a99d6107580797a6e8a7fb1e5cd26
Author: Marco Poletti <poletti.marco at 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=beb797f5f4cf710b4e99121d541161ea00997fc2
Author: Marco Poletti <poletti.marco at 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=00bf4200d35a349347e5ff1c8e06913fd4f42e97
Author: Marco Poletti <poletti.marco at 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=9b288e69cea5143acecadf0cda349619a8f5adc2
Author: Marco Poletti <poletti.marco at 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=6f8d776bd22ea208388f113166a7a95b136c31ff
Author: Marco Poletti <poletti.marco at 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=aaeeb959482e41cbcebd4b66838206b7c564f172
Author: Marco Poletti <poletti.marco at 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=f469b98d8ec4e2fec9569be0f0727346f70c8d41
Author: Marco Poletti <poletti.marco at 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=436f439dbb68dfcf423b2182a545363c0fda7ed1
Author: Marco Poletti <poletti.marco at 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=21cac20abf5b574c436bd7db1ef52dbf287d5ff6
Author: Marco Poletti <poletti.marco at 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=3609c23d8933a3f45202767a6c73848a402fc42a
Author: Marco Poletti <poletti.marco at 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=2da57c074881d04ba92743bcc6e1acc7febc2f10
Author: Marco Poletti <poletti.marco at 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=38c4908badefeab403f5dd922ca68558c3b4106a
Merge: f4214b110c1f55271543717cb18cc8a2e5ace65f a01fecf4cde756aaefe88b8f309f9bdf3e07b670
Author: Marco Poletti <poletti.marco at 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=f4214b110c1f55271543717cb18cc8a2e5ace65f
Author: Marco Poletti <poletti.marco at 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=6435c868aa2945c83e8d8ab14d9277ff43eacacc
Author: Marco Poletti <poletti.marco at 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=7d3944182866c3d69c562ae9d691823693a41e07
Author: Marco Poletti <poletti.marco at 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=a508abbf141bc20d9ac372ce3008dc9740788af4
Author: Marco Poletti <poletti.marco at 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=829d1abd7360586019247c5045d97a5725f3bd2d
Author: Marco Poletti <poletti.marco at 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=537741e8a24af21b0205298b66cb291594940599
Author: Marco Poletti <poletti.marco at 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=1e8f240d7f9375ac83859c3e8c5b852ab2200342
Author: Marco Poletti <poletti.marco at 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=834a4f9b5729ec3f56080753e085ec13d3c8384e
Author: Marco Poletti <poletti.marco at 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=b27defb9611b0e61f092b679098af7b21991bee6
Author: Marco Poletti <poletti.marco at 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=8aff5edbfd0b80cd2012e18f8d72d140c7a654a9
Author: Marco Poletti <poletti.marco at 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=3fc3348722409563c4e570fb91ad44e6930fc316
Author: Marco Poletti <poletti.marco at 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=73504e4e7c6da477042fc281704befab2c6d02c1
Author: Marco Poletti <poletti.marco at 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=ea341e0754ead5f21d2b8a3b7cc6b49354e99115
Merge: d66a8fc9149b3fc34d08a9ff42f513db70cb962e 0643bb18e84c01bf0906b99dbef0005e55f664b4
Author: Marco Poletti <poletti.marco at 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=d66a8fc9149b3fc34d08a9ff42f513db70cb962e
Author: Marco Poletti <poletti.marco at 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=4ee4336688f2d96bee986bbfb247d4703e5a170c
Author: Marco Poletti <poletti.marco at 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=38e3c1aee2317a082cfe3b6aeb29525cb657a328
Author: Marco Poletti <poletti.marco at 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=a05f9b54899bf4f51044429def0c3886c6db4e60
Author: Marco Poletti <poletti.marco at 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=281a232780ce22986141d6672cb18f70db8b7ac7
Author: Marco Poletti <poletti.marco at 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=a54f7ec355652100f866c700d1581e8af3289c3b
Author: Marco Poletti <poletti.marco at 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=f4086a5294855e0ce4a1d83594f09b614041a7a5
Author: Marco Poletti <poletti.marco at 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=2c868346ef5734f14d95e480b1965dabab2c5c66
Author: Marco Poletti <poletti.marco at 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=e4c603c8f002f02b173f19b9e4dd1193556898c7
Author: Marco Poletti <poletti.marco at 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=e2d2c92966d1481939653b9699a5ce99eb87ceb0
Author: Marco Poletti <poletti.marco at 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=0ef21389ee535b6f2146531f82d2b5ac36fcbea1
Author: Marco Poletti <poletti.marco at 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=cf871f377326d116bafe20a180054c62d09620ba
Author: Marco Poletti <poletti.marco at 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=e521cc2bb815b55695ebd1f28c40ff723bebe668
Author: Marco Poletti <poletti.marco at 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=76ba3206dd667595b87b3f99f70ac1ef55242275
Author: Marco Poletti <poletti.marco at 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=f0e8292192ffe29542cd7265f9e04d80f41026c5
Author: Marco Poletti <poletti.marco at 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=c9d8f2263f4ae79938a4e5e527f1a4465f33b4ad
Author: Marco Poletti <poletti.marco at 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=ed78231b2f7b16584538e68b8f443f95d8b89cfc
Author: Marco Poletti <poletti.marco at 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=8ad66cacbc0734ebd3827d77e313d68ab50b7e7c
Author: Marco Poletti <poletti.marco at 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=a9b95ead469224dbd7e46eb979a20671a468f3a0
Author: Marco Poletti <poletti.marco at 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=53c27842a4da8bf9a0dc11b895d2777223b79c8d
Author: Marco Poletti <poletti.marco at 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=131ff82fcc35170fb5134f24642f444c50209bfc
Author: Marco Poletti <poletti.marco at 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=bea956d168b4cfb0201aaa9084528395e2269a9d
Author: Marco Poletti <poletti.marco at 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=96df7a6db424941e0082e69c5b2a045f50831973
Author: Marco Poletti <poletti.marco at 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=84fa9afa91c4b8fd780617eaa0bb48c191e91a3e
Author: Marco Poletti <poletti.marco at 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=35c6ed900bc8c1c8b86de4039ea70a58d7661089
Author: Marco Poletti <poletti.marco at 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=caf8af6fbf6cfda7b98807788516ca5e0bfb6c3f
Author: Marco Poletti <poletti.marco at 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=02c3f9f51dc219c8989765006bb47b1d3d69203c
Author: Marco Poletti <poletti.marco at 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=cf4605eaefa27a0bbecd170565e2f13ae8a47fed
Author: Marco Poletti <poletti.marco at 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=a170b378a43cfb75b944e7030bcba5bef699ffaa
Author: Marco Poletti <poletti.marco at 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=7cd325b3bbb679198dfa4cb4191329ec0322f271
Author: Marco Poletti <poletti.marco at 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=9bf4f7da73800617f3fc50242a6db54f3dd7f675
Author: Marco Poletti <poletti.marco at 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=8a2a2a8f8d8c6e2692b8e81cbaafe8e56c574d94
Author: Marco Poletti <poletti.marco at 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=a9d8ed3baa4b4aae065aa3c1248ea928ce636dc7
Author: Marco Poletti <poletti.marco at 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=f21cda61b26b23951faab2574182fa7c7c57d940
Author: Marco Poletti <poletti.marco at 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=1e5e24acb47819fa691812652898e976d046b0da
Author: Marco Poletti <poletti.marco at 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=319b98dafc35a61d8379767ab3bdac2a028295c0
Author: Marco Poletti <poletti.marco at 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=041a015df9faba24de971a9b0b973f3724f379da
Author: Marco Poletti <poletti.marco at 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=3727526016e6b8f1e54ee3f31b25dd328a93b186
Author: Marco Poletti <poletti.marco at 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=41286cf2cc27340d777038969e412fca130af71a
Author: Marco Poletti <poletti.marco at 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=2fc71833aeedfc367b12f89a899879738dafb7f6
Author: Marco Poletti <poletti.marco at 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=b06545d03bed9be6d0c0adb096ebccf2a4929a1f
Author: Marco Poletti <poletti.marco at 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=c8a950afea01f54165d1f8a2b89c3142a0d064b7
Author: Marco Poletti <poletti.marco at 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=d5c580f81244b5dcb9d8a2641ce3087483102bd6
Author: Marco Poletti <poletti.marco at 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=b86714dcd0e85dce8fe6c7d65f8ef7212f7b8684
Author: Marco Poletti <poletti.marco at 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=f7b3af7f737b41c0f2891eef9309a1c49ee1ff37
Author: Marco Poletti <poletti.marco at 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=807a4390e3fe3e36504a51a97d76232a4c353cfe
Author: Marco Poletti <poletti.marco at 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=b4f498701ef11aaa0b02b064f3861c98f2f8a979
Author: Marco Poletti <poletti.marco at 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=4bacf4245afb30c359fe9d89b0842253915b74dd
Author: Marco Poletti <poletti.marco at 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=ee363135076aa237c7e2e595395a4bae873715e2
Author: Marco Poletti <poletti.marco at 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=87d42aa70eb976c8f93a1276c001abc810174251
Author: Marco Poletti <poletti.marco at 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=d09a15453f272fce0057bb5f4085d22491854c2d
Author: Marco Poletti <poletti.marco at 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=672f4837b6ab17e0947f52ee3aed89196588315d
Author: Marco Poletti <poletti.marco at 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=771c88ffd2c50945842ddc55cd0ac6bbb6b67419
Author: Marco Poletti <poletti.marco at 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=f9ccf2c1eba574d0c12bfbf9c2b231603ace3cef
Author: Marco Poletti <poletti.marco at 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=45ac2f171b3890c2b8fca483c3c3c8b5d16799b9
Author: Marco Poletti <poletti.marco at 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=c5263d2eeeca83d7fe8a4f9a19c916b6e582e8aa
Author: Marco Poletti <poletti.marco at 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=73ee75716d523172bcc033b2c1d8865c41fb19f4
Author: Marco Poletti <poletti.marco at 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=9d91a68c82983fd29c698ded4b088fb3b315b1cd
Author: Marco Poletti <poletti.marco at 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=827c7e001c19654f292c2ceb77b491958eae7a64
Author: Marco Poletti <poletti.marco at 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=3dcf87db1270105622a68792cd48a84630216e9e
Author: Marco Poletti <poletti.marco at 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=6bdf889c27af59244088af25ef94a710a549fd0a
Author: Marco Poletti <poletti.marco at 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=d3769d914b39d66240f3a84a22bcbd6b14bca429
Author: Marco Poletti <poletti.marco at 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=fc748c2a3ca1575465711d724a7d61be41338fbc
Author: Marco Poletti <poletti.marco at 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=b7190f9a30dc0b23cc703b0cc3e4d12bcbb27d7e
Author: Marco Poletti <poletti.marco at 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=2f056375397aa21b293b0d9f8cc74d23b77819a3
Author: Marco Poletti <poletti.marco at 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=16c8b37eb9cc7b160702891450bf231dbaacd2c2
Author: Marco Poletti <poletti.marco at 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=57291a0251e347557d858b9741c3445a17af139c
Author: Marco Poletti <poletti.marco at 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=95e8f47503b12d613b80893116c6864174cb261b
Author: Marco Poletti <poletti.marco at 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=bce7237f46e882b532f317affb93874c6e595fe8
Author: Marco Poletti <poletti.marco at 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=aa5d014be5dc6ee3db85d730acd2e3f769121eb4
Author: Marco Poletti <poletti.marco at 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=a8cf68a9a7b5c012f783c3c66f7b5d0c3f1a4199
Author: Marco Poletti <poletti.marco at 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=c95e5797818b7f7831f557ea090ceb2bdf7644e8
Author: Marco Poletti <poletti.marco at 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=ee5feefeaf50ebdf19d5efff91c767916f19f38a
Author: Marco Poletti <poletti.marco at 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=0d1f436dcd4fb501ffb606bc74aebb060f867bba
Author: Marco Poletti <poletti.marco at 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=bbeb88aff47eba58744bbface93186ceca26a80c
Author: Marco Poletti <poletti.marco at 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=6697684f485e280858a6c66e31e667c712faefa0
Author: Marco Poletti <poletti.marco at 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=367354e75d3847985e8070cc9b256abe113b3d44
Author: Marco Poletti <poletti.marco at 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=1fed237c999cc61e340dba98937838eff6c9ce4b
Author: Marco Poletti <poletti.marco at 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=81176f32cb9621c3562e169fa365fc56f49271a7
Author: Marco Poletti <poletti.marco at 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=cc3f972568a519bb2b455acabbbf90ab42541255
Author: Marco Poletti <poletti.marco at 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=c9f5829e63166738aec76498eaa1977fe91263eb
Author: Marco Poletti <poletti.marco at 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=045d5c552c4e72e9de2c3e5d6b29e12e9de5c082
Author: Marco Poletti <poletti.marco at 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=e9a27d6f027d6ba08b86e6fcb16d6c5d75ef03c2
Author: Marco Poletti <poletti.marco at 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=7ceeae3517a58eb04305a2679a53410559b30c85
Author: Marco Poletti <poletti.marco at 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=78e4346df361667acc5e92af3864195ca7c03397
Author: Marco Poletti <poletti.marco at 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=e5da404d6dabb430ddfcadedfcad8f238bef9eec
Author: Marco Poletti <poletti.marco at 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=617d28681b03335a39de3087df424adc067bca2d
Author: Marco Poletti <poletti.marco at 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=9a53af2aced0d7650af55b305bdccfd1e8cbc843
Author: Marco Poletti <poletti.marco at 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=d888e2dac633f648a83031ce5a8381c7afc98f29
Author: Marco Poletti <poletti.marco at 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=c354550b9fdfd9239199a0713dfa7cc9736719c6
Author: Marco Poletti <poletti.marco at 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=2c9be05d5c71c62c7d1c67758a19261a97120525
Merge: 31c662c5d47b97f231744fd97ce8033d9dfb8c61 242769b816b4723acf08fca18d8a3ad8059b5db8
Author: Marco Poletti <poletti.marco at 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=31c662c5d47b97f231744fd97ce8033d9dfb8c61
Author: Marco Poletti <poletti.marco at 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=85190b211f8797c76b19c2937311345aa64c9d4f
Author: Marco Poletti <poletti.marco at 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=fa35c9443c8944dd82b6a6d62570ab8d51d5544b
Author: Marco Poletti <poletti.marco at 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=a61d278e99b37c88a96fc33532ecdd8714b8bc80
Author: Marco Poletti <poletti.marco at 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=d7e1b8ad7a8472ffe525a257c5674e89f918fb07
Author: Marco Poletti <poletti.marco at 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=c359346e33d7999ba9b7845c7220d4c12f3d9488
Author: Marco Poletti <poletti.marco at 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=f4fe636dd860fb3b42f940d4b1478fe03f1a393a
Author: Marco Poletti <poletti.marco at 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=a19f58a1d3dda8e0da35477037660073861b9fb7
Author: Marco Poletti <poletti.marco at 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=b607a6d7990a141235c546b9b1b5dcd62b4b8441
Author: Marco Poletti <poletti.marco at 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=f96818824ca03af12ca22a95d5a074058cd13635
Author: Marco Poletti <poletti.marco at 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=2d2bbd89b24c42c46c3884cf5a34ac4b5b6004f9
Merge: 9a14cdd6bdea50b6aec9acbaf761161d704d8327 c85e31fb4f456b5d5fe9ff060b955dda7b46e820
Author: Marco Poletti <poletti.marco at 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=9a14cdd6bdea50b6aec9acbaf761161d704d8327
Merge: 0e0b4f3cb09b8a7f0937ebef9d97503a9f808964 e5c712fb857756c993ad2a0c29142f854a5815b6
Author: Marco Poletti <poletti.marco at 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=0e0b4f3cb09b8a7f0937ebef9d97503a9f808964
Author: Marco Poletti <poletti.marco at gmail.com>
Date:   Mon Dec 20 18:43:57 2010 +0100

    Remove the Sparse_Matrix class and add a Matrix<Row> class instead.




More information about the PPL-devel mailing list