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

Roberto Bagnara bagnara at cs.unipr.it
Wed Feb 24 20:09:05 CET 2010


URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c60a221e6777bfe26c09b4413a4595e66c6e85b
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 16:02:16 2010 +0100

    MIP_Problem: fix regression introduced in commit d9bcbc27ab616e36f2dae58b9093078fba05c686

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c981462fe2a354ea6f67726cebedaaf780cc6803
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 14:47:03 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend::dangerous_iterator::operator++: only update q during debug

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6772b74e321e50e34722fbb17c17dfcf6f710f34
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 14:33:30 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend: make pop_front() work even when the list has only one element.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fad1938c4558afced2078858a660ceb6042393f4
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 14:26:33 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend: add assertions in destructor and push_back().

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=468ed27854f4acddb9dc865e2df6ff42ad5dc50d
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 14:16:04 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend: add even more assertions in insert() and erase() methods. Fix insert().

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4995e5beedfd7d88adfff0e216e79f9022b166de
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 14:12:15 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend: add more assertions in insert() methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2858a50cae26cf67ce32ec2b2129e43a525ae995
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 14:00:30 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend::dangerous_iterator: avoid dereferencing NULL in the default constructor.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f161ba27a2cebb8bc096c61a072a9f4c12ec71fa
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 13:47:00 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend::dangerous_operator: define previously declared operator iterator()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7b9d5a39143b9586a818313a472099afc925bea7
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 13:44:03 2010 +0100

    Unlimited_Sparse_Row: move some includes to the top, so compilation succeeds.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8587872d0ae27354c23c589591a9fc2cd2cc9a1d
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 13:32:52 2010 +0100

    MIP_Problem: don't use operator--() on row iterators.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=78107f2602727e510ba7f845d1d1cd3e6b26eefb
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 13:32:25 2010 +0100

    Unlimited_Sparse_Row_Custom_Slist_Backend: mark inline methods as inline

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab654c753867079ebdae76dd700e2fb987c9995c
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 12:59:32 2010 +0100

    Sparse_Matrix: use delete_element_and_shift(). Modify method OK() to follow modifications in Unlimited_Sparse_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f2fd6247e154e31a8078f4fa4b5551d79cfee6f
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 12:53:28 2010 +0100

    Unlimited_Sparse_Row: add method delete_element_and_shift

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b22902783afacf8761db91d938a99f87ef8d6e8c
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 12:00:43 2010 +0100

    Sparse_Matrix_Row: update to follow modifications in Unlimited_Sparse_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2fa0480f8863afae00850346ec9c9246a7a6e172
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 11:48:03 2010 +0100

    Sparse_Row: update to follow modifications in Unlimited_Sparse_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2869980611bbcdbbdfb773f3e2bf49a47971bf0f
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 11:47:13 2010 +0100

    Unlimited_Sparse_Row: fixed typos in documentation and backend requirements

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7c2a5713fecd7b2b48c5d78609a4c170479eff0
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 11:32:55 2010 +0100

    Sparse_Matrix, Sparse_Row, Unlimited_Sparse_Row: fixed documentation for swap(i,j)

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ccf7cf17a4e6c4f6a6bb00ac92c737fb4c8f7390
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 11:25:02 2010 +0100

    Various changes to Unlimited_Sparse_Row and its backends.
    
    Unlimited_Sparse_Row: update the backend requirements for insert() and splice()
    Unlimited_Sparse_Row: only use backend methods listed as backend requirement.
    
    Unlimited_Sparse_Row_Custom_Slist_Backend: update to meet the new requirements for backends
    
    Unlimited_Sparse_Row_Std_List_Backend: update to meet the new requirements for backends

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f946b39ed7657476ed7841b0cda37d380d61df24
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 09:50:45 2010 +0100

    Unlimited_Sparse_Row_Std_List_Backend: follow the backend requirements.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8200fe1a61bc499560204e12941f50548b29b450
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 09:33:41 2010 +0100

    Unlimited_Sparse_Row: added documentation on backend requirements. Warning: it's not fully implemented, yet.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ba3bca8c159f1d86d8bdc82e1e1eb5d0b668908e
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 23 08:53:15 2010 +0100

    Added Unlimited_Sparse_Row_Custom_Slist_Backend. Warning: it doesn't compile when enabled, yet.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=23320fc42fd4cb174d38c53317f7ed780a6075a4
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 22 10:12:18 2010 +0100

    Moved the list used by Unlimited_Sparse_Row in a separate class called Unlimited_Sparse_Row_Std_List_Backend, preparing code for new backends

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8b1139c7459ee8e3ccdcc29a21a35cc30d94ebe8
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 22 09:14:24 2010 +0100

    Sparse_Matrix: include Unlimited_Sparse_Row header instead of Sparse_Row's

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37d107389174ce9a6594994920c0b403cb31f27e
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 16:58:43 2010 +0100

    MIP_Problem: optimize erase_artificials()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c0d8db8aed5900a34fe4a87df19f2aaa18bdd8fa
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 15:16:41 2010 +0100

    MIP_Problem: optimize a bit get_exiting_base_index()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=77fdced65234210c8a38c7c9fe2f4dcc81373361
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 15:07:42 2010 +0100

    Optimize further steepest_edge_float_entering_index() and steepest_edge_exact_entering_index()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=055caa8a4f7f1b14e8f61e17bd08ba46192a164a
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 14:48:59 2010 +0100

    Fixed steepest_edge_float_entering_index(), optimized steepest_edge_exact_entering_index().

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1dd2bb33c265abb734b0bc904c7ef54638ccaee8
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 14:08:16 2010 +0100

    MIP_Problem: optimize method process_pending_constraints().

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8cdd4d55c6a566865dccd142a344aacdc9171c7
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 13:41:36 2010 +0100

    Some changes (see below) to speed up merge_split_variables().
    
    * Moved permute_columns() from MIP_Problem to Sparse_Matrix and Dense_Matrix
      (restoring original version in Dense_Matrix).
    * Added remove_column() in Dense_Matrix and optimized version in Sparse_Matrix.
    * merge_split_variables(): call remove_column() instead of permute_columns()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=012292ce2b7bbfe5d1384970055cc02134a1e8db
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 11:41:22 2010 +0100

    MIP_Problem: optimize method permute_columns() using swap(i,j) methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0f555e8943f07e9be99cb971c1aaaa0265660241
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 11:40:28 2010 +0100

    Sparse_Matrix_Row: added fast swap(i,j) methods to swap elements.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc015835402edf8f9d785ed2c25fc86245f2d3e3
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 11:40:06 2010 +0100

    Sparse_Row: added fast swap(i,j) methods to swap elements.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3a2f73a8975d03696cd69aae9518ecf7a03f311f
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 11:39:42 2010 +0100

    Dense_Row: added swap(i,j) methods, for compatibility with Sparse_Row.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=705ed87dddf819e88bc3b92239cbc282387bf95b
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 21 11:38:53 2010 +0100

    Unlimited_Sparse_Row: added fast swap(i,j) methods to swap elements.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4a71c41e512c3a4d4d1885c119bb87a184fd4d8f
Author: Marco Poletti <marco at desktop.site>
Date:   Sat Feb 20 22:38:36 2010 +0100

    Various changes (see below) to speed up steepest_edge_float_entering_index()
    
    Added iterator and const_iterator in Dense_Row.
    Added typedefs for matrix-row iterators and removed existing ones.
    
    Used these changes to optimize steepest_edge_float_entering_index() for speed.
    Memory usage increased approximately by 4*tableau.num_columns()*sizeof(Coefficient),
    in both versions.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6e66d24b216cdfc20a2d9281b1f7ab73a854277
Author: Marco Poletti <marco at desktop.site>
Date:   Sat Feb 20 17:52:47 2010 +0100

    MIP_Problem: use x.reset(i) instead of x[i]=0, 2 occurrencies fixed.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=19b10f0b693fd85df28692dd0adda9f21716d785
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 18:35:09 2010 +0100

    MIP_Problem: optimize second version of linear_combine()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d88709da1010bcc56148069850794f50a30b56d1
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 18:23:38 2010 +0100

    MIP_Problem: optimize third version of linear_combine()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22844856f35706f309173cbf7e9f6e52725c1000
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 17:45:47 2010 +0100

    MIP_Problem: use reset() in linear_combine()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8b4449c25c1e7d129b0e810c01cbab7605e8abf6
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 17:27:25 2010 +0100

    Sparse_Matrix: added typedefs: matrix_row_const_reference_type and matrix_row_const_reference_const_iterator

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a08b5691f8591bf30108ef45a1eaea4771d88db3
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 16:33:45 2010 +0100

    Added reset() methods in Unlimited_Sparse_Row, Sparse_Row, Dense_Row, Sparse_Matrix_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3aab68f3fc8e4d3a8bd3aea88180452945612d94
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 15:18:02 2010 +0100

    Moved back normalize() from MIP_Problem to Row and Unlimited_Sparse_Row. Restored optimized version for Unlimited_Sparse_Row.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9decbc2866d028ae40c8c20181af59465210dad8
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 13:39:10 2010 +0100

    Sparse_Matrix: make the OK() method faster

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef5d873b10e00c6a54a3d5ad6f445a5ffbeeeb45
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 13:34:48 2010 +0100

    Sparse_Row: make the OK() method faster

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bdf0b3e19547573b63449354a24de00a67a761f7
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 13:32:35 2010 +0100

    Sparse_Matrix: make the OK() method faster

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c71df1941e077ab21e1ee65f7b7fa0df6f1df85d
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 13:09:05 2010 +0100

    Sparse_Matrix: inlined methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b3068cd3e2bb88a56be7aabb985e2f466b9b100
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 12:57:48 2010 +0100

    Unlimited_Sparse_Row: inline methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9204f48a8e1e92d5da192d5b410e647b46cc8a58
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 12:34:57 2010 +0100

    Sparse_Row: inline methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=665ce310e7623b5e05998c1041123bc805e670f0
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 12:20:10 2010 +0100

    MIP_Problem: fix linear_combine(): pass first argument by reference instead of by value

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a3c3d28f70cbc7e10bfc7622025871edaae9d7e
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 11:55:49 2010 +0100

    Sparse_Matrix: removed old prototype for normalize()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=32fbd6a1594358bea1da4f18fb41c93f7fd31465
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 11:51:01 2010 +0100

    Sparse_Matrix: pass template arguments by reference or const reference when appropriate

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8f56065e7a42e6f70004150523e7c7eb202cd2ea
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 11:45:50 2010 +0100

    Unlimited_Sparse_Row: pass template arguments by reference or const reference when appropriate

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45bcbb3b21447c483f97e83b2fd34f9e03286e02
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 11:15:07 2010 +0100

    Rename template argument to avoid confusion in normalize()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0fac5fdea5d035cce5782cef4e41f4060338435c
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 10:53:26 2010 +0100

    Pass argument to normalize() by reference

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43b97c4070808849563cdfa3ad2271a7049cec90
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 09:49:38 2010 +0100

    Move static const 'zero' from Unlimited_Sparse_Row to Unlimited_Sparse_Row::get()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7fcad9079aa3a48ec1d8d40724b45820f0896618
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 09:13:01 2010 +0100

    Sparse_Matrix_Row: removed optimized version of normalize(), trying to pass checks

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2a639661b49849fa88b76aaf3e5e0fbe9d4657b4
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 09:12:07 2010 +0100

    Sparse_Matrix_Row: removed conversion operator to Sparse_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c226f40c639a89d684bbd7d6a0329a4b0b9f7e6d
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 09:09:01 2010 +0100

    Moved normalize() to MIP_Problem

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c21fc0abf4b568e3ccfeeb1417d361d4ff67e4c
Author: Marco Poletti <marco at desktop.site>
Date:   Mon Feb 15 08:59:17 2010 +0100

    Dense_Row: removed set() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c719f19f9f81185146cabd86bb1dcde36f16d18
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 14 22:01:33 2010 +0100

    Factorized permute_columns from Sparse_Matrix and Dense_Matrix to MIP_Problem

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=89327ed43e9760504ab026c76c1a70bfa6b919ba
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 14 21:50:17 2010 +0100

    MIP_Problem: reverted optimizations in linear_combine(), trying to pass checks

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5de633469e88fca379bb22b3e6ccb4a304dc3a22
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 14 20:12:07 2010 +0100

    Unlimited_Sparse_Row: dump zero elements, too, in ascii_dump()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=137ea543735b541c5b858025b17ff7fb74d95412
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 14 20:10:07 2010 +0100

    Unlimited_Sparse_Row: add assertion in get() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c0d9ef022f7c6f8917581b18508ea7b4a4d673ec
Author: Marco Poletti <marco at desktop.site>
Date:   Sun Feb 14 20:09:12 2010 +0100

    Unlimited_Sparse_Row: reimplement find() methods to make them faster

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3239e61645de59b0ebc59e2ee367e855314673b1
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 22:05:08 2010 +0100

    MIP_Problem: fix linear_combine version used with sparse matrixes

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d0f7acc4b2f6a032e5c1c936026553e0649779b1
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 21:33:50 2010 +0100

    Sparse_Matrix_Row: add assertion in reset()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=17d90a21740aa78b2e193a3591b3537211ac85eb
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 21:29:36 2010 +0100

    Sparse_Matrix: speed up ascii_load

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=98301875605679a5474af83f8dbc46e1ee2e66d6
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 21:20:33 2010 +0100

    Sparse_Row: speed up a little the resize() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b2df37a98a126cc881834cb075701c01d511ae0e
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 21:14:07 2010 +0100

    Unlimited_Sparse_Row: fixed operator==

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=47e088b2ca32b52e28260b341cd2ec9488ab47b8
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 21:06:03 2010 +0100

    Unlimited_Sparse_Row: fixed operator[]

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=021869668eb95dbb93f15c276c6e4ebd8e685c01
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 20:55:12 2010 +0100

    MIP_Problem: don't pass Row::Flags() to the working cost constructor, in template constructors of MIP_Problem

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b2fa0f1f87fee8f08993c5e5a2545f8f4e6742e4
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 18:05:59 2010 +0100

    First version that compiles with -D"USE_PPL_SPARSE_MATRIX"
    
    Sparse_Matrix_Row: remove unary_compose, compose1() and select2nd.
    Sparse_Matrix_Row: add apply_to_data() and applier_to_data.
    Sparse_Matrix_Row: use apply_to_data() in for_each_nonzero()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e72e95f959c71e526b43b93e187f4584b1f9a8f
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 15:09:03 2010 +0100

    Sparse_Matrix_Row: move select2nd, compose1, unary_compose implementations to .inlines.hh. Use typename instead of class

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ded8aa899bcc58a56b5c2d517476588d4d21b988
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 15:06:06 2010 +0100

    Sparse_Matrix: add class select2nd

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b014751e3c62bbbc3886a13ed651a0bb8b698405
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 14:45:46 2010 +0100

    Sparse_Matrix: add class unary_compose and static method compose1()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b8bafea539bce54eafa4b8392f1094c029377041
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 14:03:36 2010 +0100

    Sparse_Matrix: added method permute_columns(). Sparse_Matrix_Row: added method normalize().

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2d2f12ebbfd0bf4934506e192f1e568febec8542
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 13:36:49 2010 +0100

    Sparse_Matrix: add erase_to_end() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f45e54a7424dadabd7b6c0ebea092371ceef6026
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 12:42:40 2010 +0100

    Sparse_Matrix_Row: rewrite implementation of method OK()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e23956660a65f2ad680ed3a0c0fc56f1c5ff875e
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 12:40:16 2010 +0100

    Matrix_Sparse_Row: added swap() method and std::swap specialization.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=588165b00ae2b5b5df9ffcb48e39afba94d21437
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 12:27:23 2010 +0100

    Sparse_Row: added swap() method and std::swap specialization.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac1d72683d61b8ae4652522851b7debccbff23bf
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 12:23:14 2010 +0100

    Unlimited_Sparse_Row.cc: don't unnecessarily break a short line

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=01bd868290af71c427ba735959f12233647644b8
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 12:21:13 2010 +0100

    Unlimited_Sparse_Row: added swap() method and std::swap specialization.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=756c46225fcec298d0272537c8fe23f070607ba2
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 12:10:53 2010 +0100

    Sparse_Matrix_Row: add for_each_nonzero() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b962be7d0b79f3fc7d12b79fa8b53522ecc021f7
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 11:49:03 2010 +0100

    MIP_Problem.cc: many optimizations, that mainly affect the Sparse_Matrix implementation
    
    * Row element access is no longer O(1), so use aliases to need only one access.
    * Use get() intead of operator[] for read-only access.
    * Move element access to end of boolean expression, to exploit lazy evaluation.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e856214a569e29a08993701a046d6ab9eca290c1
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 11:18:39 2010 +0100

    Sparse_Matrix_Row: add get() method and operator[]

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11fb0f8fdb0e984f46ab1c3c24f95ba16aacf407
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 11:17:00 2010 +0100

    Sparse_Row: remove infinite recursion due to a typo

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=94c781dc4fae4e7298fffffbee5df10671273e9e
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 11:13:07 2010 +0100

    Sparse_Matrix_Row: added size() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46a167d62bda839700cd0d71952a500f2b7588a1
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 11:06:54 2010 +0100

    MIP_Problem: overload method linear_combine() to work with sparse matrixes' rows

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e3178b21a9665701656988787f7936d25bc8b42f
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 09:41:40 2010 +0100

    Sparse_Row, Unlimited_Sparse_Row: add operator[], remove set() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb016e17c626d828b0fad480f5fb1debd01262ec
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 09:24:10 2010 +0100

    Unlimited_Sparse_Matrix: add PPL_ASSERT(OK()) at end of method ascii_load()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=600eb07d81bcd1a5f20fbe579170cf79a3e3272b
Author: Marco Poletti <marco at desktop.site>
Date:   Fri Feb 12 09:23:17 2010 +0100

    Unlimited_Sparse_Matrix: use pair<int,int> as value_type. Warning: users of the class will be able to violate the internal constraint using Unlimited_Sparse_Matrix::iterator .

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4d60bf0a46fa61dc3be2e08e4229447848f111f6
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 19:40:34 2010 +0100

    MIP_Problem.cc: fixed indentation, replaced tabs with spaces

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=db6a4fb27b354974611bc1be7fd5eeefccdf07d6
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 16:29:21 2010 +0100

    Dense_Row: added get() and set() methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0cd54efeedbe271838199ce413fe21c3fd3f0828
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 16:23:58 2010 +0100

    Sparse_Row: added get() and set() methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=30b8e0115323375d23ba29bad4b3cce02bca90a3
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 16:20:28 2010 +0100

    Unlimited_Sparse_Row: added get() and set() methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7a2e16d1f74ae0d3b18dfbd7a0590c66b24453c8
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 10:48:01 2010 +0100

    MIP_Problem: always use Dense_Row as row_type

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ec2d34f5f40a0b797b7cff2e4c55f731c9287a28
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 10:32:20 2010 +0100

    MIP_Problem: correct typedef for matrix_row_reference_type

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=754bbfeba229d01cebbf1820342fe12b89dfe36e
Author: Marco Poletti <marco at desktop.site>
Date:   Thu Feb 11 10:17:30 2010 +0100

    Sparse_Row: added method shrink(), needed for compatibility with Dense_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b703edd77531a97f149ffffed1135a96ecb66be
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 22:15:55 2010 +0100

    Dense_matrix: wrap long lines

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62283ac4e37803e887d37fca6ffbeeeaf27187b1
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 22:12:56 2010 +0100

    Dense_Matrix: fixed Doxygen comment

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10789393a95726448b6a8029b6bfaaf35d007174
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 22:10:27 2010 +0100

    Sparse_Matrix: add method remove_trailing_columns(). fixed Doxygen comment

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb710eed08b1a1e27cfbb77d214cfdf75453bc6a
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 22:05:02 2010 +0100

    Sparse_Matrix: added add_zero_rows(), add_zero_columns() and add_zero_rows_and_columns() methods.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c96e59e638a251e541ad7519149bea8f12a8a9c5
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 22:03:30 2010 +0100

    Various changes needed to use for_each_nonzero() in MIP_Problem.
    
    Dense_Row: add for_each_nonzero() and for_each_nonzero() const methods.
    MIP_Problem: use for_each_nonzero() in process_pending_constraints().
    Unlimited_Sparse_Row: modify for_each_nonzero() methods' signature to match those in Dense_row.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=822b5e25992a993f5bb9e759af7c46b4c25fa03f
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 21:15:53 2010 +0100

    Unlimited_Sparse_Row: add method for_each_nonzero() and for_each_nonzero() const

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c094e2c975ca7a05cff0bb22a80a9804916673d0
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 21:03:11 2010 +0100

    Type changes in Sparse_Matrix, Unlimited_Sparse_Matrix
    Sparse_Matrix: don't define key_type, use dimension_type.
    Sparse_Matrix: always pass dimension_type by value and const
    Unlimited_Sparse_Row: don't define dimension_type, data_type, pointer, reference and size_type
    Unlimited_Sparse_Row: always pass dimension_type by value and const

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f542ab1c25c39ed10368f19db4830f51c4c8ea61
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 19:18:08 2010 +0100

    Sparse_Row: don't declare key_type, size_type and dimension_type. Always pass dimension_type values by value and as const.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c38dba472f410514142eadf3933163d275fc901c
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 18:37:32 2010 +0100

    Many changes on Dense_Matrix, MIP_Problem and Dense_Row
    
    Dense_Matrix: now it is a copy of the class Matrix that uses Dense_Row instead of Row
    MIP_Problem: use Dense_Row instead of Row
    MIP_Problem: use typedefs for row reference and const row reference

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9cd2faa000711c728bca1806e4c92c7a79a9317e
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 18:27:01 2010 +0100

    Sparse_Row: add methods construct(sz) and construct(sz,capacity) for compatibility with Dense_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c342920188370fdc9735ae5b3e0a54133a3d5e88
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 10:14:07 2010 +0100

    Added class Dense_Row, that (currently) mirrors Row. It will be modified to have a subset of methods in Sparse_Row.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=76e501e1606cc232c3707d4fb65d68683a577936
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 09:20:19 2010 +0100

    Dense_Matrix: fix include error. Sparse_Matrix: add methods for_each_row() and for_each_row() const.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b1880eaa96fdfc511b4b3fae3764d0b697c3a9f
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 09:13:32 2010 +0100

    Dense_Matrix: added methods for_each_row() and for_each_row() const

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5438cea363894981dd2bfb400ac2ea3d104214d5
Author: Marco Poletti <marco at desktop.site>
Date:   Wed Feb 10 08:35:17 2010 +0100

    Sparse_Row: added methods ascii_dump() and ascii_load()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8189ccf426b474a2e8df1628626966fea0f66558
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 21:27:31 2010 +0100

    Sparse_Matrix: added methods ascii_load() and ascii_dump()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16b5a397524121fe13eb8b03244a9289bca4486b
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 21:27:13 2010 +0100

    Unlimited_Sparse_Row: added methods ascii_load() and ascii_dump()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe79299f768be835c64599d2cf738878c71565cc
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 20:56:50 2010 +0100

    Sparse_Matrix: rename width_ to num_columns_. Add methods num_rows() and num_columns.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42c964327ad4cbe4e926878411c96b64c181d771
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 20:53:38 2010 +0100

    Dense_matrix: comment out methods external_memory_in_bytes() and total_memory_in_bytes()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e490360a08d2feff417c91604d35bb2e0278ae89
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 20:53:08 2010 +0100

    MIP_Problem: comment out methods external_memory_in_bytes() and total_memory_in_bytes()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=802a572a1a5c7b6313d8286d6854bc1d992311cb
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 19:07:47 2010 +0100

    MIP_Problem.defs.hh: use either Dense_Matrix or Sparse_Matrix instead of Matrix

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c13a951e479e11c68434759ce7d7139a7a67b96
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 19:06:26 2010 +0100

    Dense_Matrix.inlines.hh: removed useless includes

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6564f96336a023775abd3de1b4dc8cdcc9afa4a6
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 17:12:07 2010 +0100

    Added class Dense_Matrix, that (currently) mirrors Matrix. It will be modified to have a subset of methods in Sparse_Matrix.

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa22a19f551d21e191982cb9fed070ee31c574d1
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 16:19:51 2010 +0100

    Sparse_Matrix: add resize() methods

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3916aa61ab00ea0e7ba03cdd757004a875a91674
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 16:19:25 2010 +0100

    Unlimited_Sparse_Row: make class Assignable

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b052d8743017fcb266f608178d1b8a141271ec47
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 13:01:19 2010 +0100

    Sparse_Matrix: added operator[]

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2e0c171f5d85f8f7eb0808545a58bf2684f6586b
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 12:50:23 2010 +0100

    Removed spaces at end of line in Sparse_matrix

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3621844ea66fadeda55bd2828ebe6a8136f1a66a
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 12:48:34 2010 +0100

    Added Sparse_Matrix class

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07ce27e88277e931bc2f47ac66f499770c8a7442
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 12:22:56 2010 +0100

    Sparse_Row: modify argument order in constructor

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c3dbe1ea7e6c458ca97ed18ae72a1ec6989ad4b8
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:58:59 2010 +0100

    Sparse_Row: Added cast operator to Unlimited_Sparse_Row

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=be88ec737f816b9f65f18027542387c0974ea7b0
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:30:19 2010 +0100

    Sparse_Row: check the contained Unlimited_Sparse_Row object's invariant in OK()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=15255e9b4e3388a9874881cfce1cfcc007e80886
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:28:34 2010 +0100

    Unlimited_Sparse_Row: assert Ok() before returning in methods that modify the object

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0cae63eb3331d5c93b8b59869b9771fc478af90
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:26:23 2010 +0100

    Unlimited_Sparse_Row: add the OK() method

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b634ac119cb33a4e5244300da3095f767d96426d
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:19:28 2010 +0100

    Sparse_Row: avoid copy in constructor passing std::vector parameter by const reference

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=06da7b221498af22eb706a47ac66542f400408bb
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:17:52 2010 +0100

    Sparse_Row: rename method Ok() to OK()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4f6d931bbbd90d7bfc6a1bf49a4c150f56c989a9
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:10:48 2010 +0100

    Sparse_Row: assert Ok() before returning in methods that modify the object

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=92051ae1ba624da7be384a089d905e6c2a2bb536
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:04:48 2010 +0100

    Unlimited_Sparse_Row: fixed operator==()

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c37f1ccade37ae3059bdd02693c3e0b97580a722
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 10:01:36 2010 +0100

    Unlimited_Sparse_Row: removed not-needed includes

URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6161bf7a1082b4a482aa3b018c62f8c651035b62
Author: Marco Poletti <marco at desktop.site>
Date:   Tue Feb 9 09:49:40 2010 +0100

    Created classes Sparse_Row and Unlimited_Sparse_Row




More information about the PPL-devel mailing list