PPL-devel
Threads by month
- ----- 2025 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
February 2011
- 13 participants
- 166 discussions

[GIT] ppl/ppl(pip): Fixed a bug in the simplification of the solution tree.
by Enea Zaffanella 04 Feb '11
by Enea Zaffanella 04 Feb '11
04 Feb '11
Module: ppl/ppl
Branch: pip
Commit: caaa126b56ccb07884217b33b6cc8c1f79e7f6ca
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=caaa126b56cc…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Feb 4 17:22:07 2011 +0100
Fixed a bug in the simplification of the solution tree.
We were too eager in merging a single true child with its parent:
if the true child happened to be a decision node with both childs,
the merging was causing the violation of a PIP_Decision_Node invariant.
---
src/PIP_Tree.cc | 55 ++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 46 insertions(+), 9 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index e167ea3..1a21047 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -2880,19 +2880,56 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
}
}
else if (f_node == 0) {
- // t_node feasible, f_node unfeasible:
- // restore cs and aps into t_node.
- t_node->constraints_.swap(cs);
- t_node->artificial_parameters.swap(aps);
- // Add t_test to t_nodes's constraints.
- t_node->add_constraint(t_test, all_params);
+ // t_node feasible, f_node unfeasible.
#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
"=== EXIT: THEN BRANCH FEASIBLE\n");
#endif
- // It is now safe to release previously wrapped t_node pointer
- // and return it to caller.
- return wrapped_node.release();
+ // NOTE: in principle, we could merge t_node into its parent.
+ // However, if t_node is a decision node having both childs,
+ // then we would obtain a node violating the PIP_Decision_Node
+ // invariant saying that t_node should have a single constraint:
+ // it will have, at least, the two splitting constraints.
+ PIP_Decision_Node* dn = dynamic_cast<PIP_Decision_Node*>(t_node);
+ if (dn != 0 && dn->false_child != 0) {
+ // Do NOT merge: create a new decision node.
+ PIP_Tree_Node* parent
+ = new PIP_Decision_Node(t_node->get_owner(), 0, t_node);
+ // Previously wrapped 't_node' is now safe: release it
+ // and protect new 'parent' node from exception safety issues.
+ wrapped_node.release();
+ wrapped_node.reset(parent);
+ /* FIXME: delete this; */
+ // Restore into parent `cs' and `aps'.
+ parent->constraints_.swap(cs);
+ parent->artificial_parameters.swap(aps);
+ // Add t_test to parent's constraints.
+ parent->add_constraint(t_test, all_params);
+ // It is now safe to release previously wrapped parent pointer
+ // and return it to caller.
+ return wrapped_node.release();
+ }
+ else {
+ /* FIXME: delete this; */
+ // Merge t_node with its parent:
+ // a) append into `cs' the constraints of t_node;
+ for (Constraint_System::const_iterator
+ i = t_node->constraints_.begin(),
+ i_end = t_node->constraints_.end(); i != i_end; ++i)
+ cs.insert(*i);
+ // b) append into `aps' the parameters of t_node;
+ aps.insert(aps.end(),
+ t_node->artificial_parameters.begin(),
+ t_node->artificial_parameters.end());
+ // c) swap the updated `cs' and `aps' into t_node.
+ cs.swap(t_node->constraints_);
+ aps.swap(t_node->artificial_parameters);
+ // d) add t_test to t_nodes's constraints.
+ t_node->add_constraint(t_test, all_params);
+ // It is now safe to release previously wrapped t_node pointer
+ // and return it to caller.
+ return wrapped_node.release();
+ }
}
// Here both t_node and f_node are feasible:
1
0
Module: ppl/ppl
Branch: pip
Commit: 20f99dbe73d5c6b988561d7cffaa4d294f2bdb6a
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=20f99dbe73d5…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Feb 4 15:42:15 2011 +0100
Further improvement to debug output.
Preprocessor flag NOISY_PIP_TREE_STRUCTURE only activate those debug print
taht is useful to hightlight the solution tree construction process.
---
src/PIP_Tree.cc | 61 ++++++++++++++++++++++++++++---------------------------
1 files changed, 31 insertions(+), 30 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index 7665862..e167ea3 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -29,6 +29,7 @@ site: http://www.cs.unipr.it/ppl/ . */
#include <memory>
#include <map>
+// #define NOISY_PIP_TREE_STRUCTURE
// #define NOISY_PIP
// #define VERY_NOISY_PIP
@@ -1281,7 +1282,7 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
const Matrix& context, const Variables_Set& params,
dimension_type space_dim,
const unsigned indent_level) {
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level, "=== SOLVING DECISION NODE\n");
#else
used(indent_level);
@@ -1295,9 +1296,9 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
merge_assign(context_true, constraints_, all_params);
bool has_false_child = (false_child != 0);
bool has_true_child = (true_child != 0);
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== DECISION: SOLVING then CHILD\n");
+ "=== DECISION: SOLVING THEN CHILD\n");
#endif
true_child = true_child->solve(pip, check_feasible_context,
context_true, all_params, space_dim,
@@ -1310,9 +1311,9 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
Matrix& context_false = context_true;
Row& last = context_false[context_false.num_rows() - 1];
complement_assign(last, last, 1);
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== DECISION: SOLVING else CHILD\n");
+ "=== DECISION: SOLVING ELSE CHILD\n");
#endif
false_child = false_child->solve(pip, check_feasible_context,
context_false, all_params, space_dim,
@@ -1321,7 +1322,7 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
if (true_child == 0 && false_child == 0) {
// No childs: the whole subtree is unfeasible.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
"=== DECISION: BOTH BRANCHES NOW UNFEASIBLE: _|_\n");
#endif
@@ -1334,9 +1335,9 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
// False child has become unfeasible: merge this node's artificials with
// the true child, while removing the local parameter constraints, which
// are no longer discriminative.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== DECISION: BRANCH else NOW UNFEASIBLE\n");
+ "=== DECISION: ELSE BRANCH NOW UNFEASIBLE\n");
indent_and_print(std::cerr, indent_level,
"==> merge then branch with parent.\n");
#endif
@@ -1349,9 +1350,9 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
else if (has_true_child && true_child == 0) {
// True child has become unfeasible: merge this node's artificials
// with the false child.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== DECISION: BRANCH then NOW UNFEASIBLE\n");
+ "=== DECISION: THEN BRANCH NOW UNFEASIBLE\n");
indent_and_print(std::cerr, indent_level,
"==> merge else branch with parent.\n");
#endif
@@ -1379,7 +1380,7 @@ PIP_Decision_Node::solve(const PIP_Problem& pip,
}
// If the constraints set has become empty, only keep the true child.
if (constraints_.empty()) {
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
"=== DECISION: NO BRANCHING CONSTRAINTS LEFT\n");
indent_and_print(std::cerr, indent_level,
@@ -2338,7 +2339,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
const Matrix& ctx, const Variables_Set& params,
dimension_type space_dim,
const unsigned indent_level) {
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level, "=== SOLVING NODE\n");
#else
used(indent_level);
@@ -2502,10 +2503,10 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
if (!find_lexico_minimum_column(tableau.s, mapping, basis,
tableau.s[i], 0, j)) {
// No positive s_ij was found: problem is unfeasible.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
"No positive pivot: Solution = _|_\n");
-#endif // #ifdef NOISY_PIP
+#endif // #ifdef NOISY_PIP_TREE_STRUCTURE
delete this;
return 0;
}
@@ -2821,8 +2822,8 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
// Add parametric constraint to context.
context.add_row(t_test);
// Recusively solve true node wrt updated context.
-#ifdef NOISY_PIP
- indent_and_print(std::cerr, indent_level, "=== SOLVING then CHILD\n");
+#ifdef NOISY_PIP_TREE_STRUCTURE
+ indent_and_print(std::cerr, indent_level, "=== SOLVING THEN CHILD\n");
#endif
t_node = t_node->solve(pip, check_feasible_context,
context, all_params, space_dim,
@@ -2846,8 +2847,8 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
complement_assign(f_test, t_test, 1);
// Recusively solve false node wrt updated context.
-#ifdef NOISY_PIP
- indent_and_print(std::cerr, indent_level, "=== SOLVING else CHILD\n");
+#ifdef NOISY_PIP_TREE_STRUCTURE
+ indent_and_print(std::cerr, indent_level, "=== SOLVING ELSE CHILD\n");
#endif
f_node = f_node->solve(pip, check_feasible_context,
context, all_params, space_dim,
@@ -2857,9 +2858,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
if (t_node == 0) {
if (f_node == 0) {
// Both t_node and f_node unfeasible.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== BOTH BRANCHES UNFEASIBLE: _|_\n");
+ "=== EXIT: BOTH BRANCHES UNFEASIBLE: _|_\n");
#endif
return 0;
}
@@ -2871,9 +2872,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
f_node->artificial_parameters.swap(aps);
// Add f_test to constraints.
f_node->add_constraint(f_test, all_params);
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== THEN BRANCH UNFEASIBLE: SWAP BRANCHES\n");
+ "=== EXIT: THEN BRANCH UNFEASIBLE: SWAP BRANCHES\n");
#endif
return f_node;
}
@@ -2885,9 +2886,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
t_node->artificial_parameters.swap(aps);
// Add t_test to t_nodes's constraints.
t_node->add_constraint(t_test, all_params);
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== THEN BRANCH FEASIBLE\n");
+ "=== EXIT: THEN BRANCH FEASIBLE\n");
#endif
// It is now safe to release previously wrapped t_node pointer
// and return it to caller.
@@ -2896,9 +2897,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
// Here both t_node and f_node are feasible:
// create a new decision node.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== BOTH BRANCHES FEASIBLE: NEW DECISION NODE\n");
+ "=== EXIT: BOTH BRANCHES FEASIBLE: NEW DECISION NODE\n");
#endif
PIP_Tree_Node* parent
= new PIP_Decision_Node(f_node->get_owner(), f_node, t_node);
@@ -2911,9 +2912,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
parent->add_constraint(t_test, all_params);
if (!cs.empty()) {
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "=== NODE HAD BOTH BRANCHES AND TAUTOLOGIES:\n");
+ "=== NODE HAS BOTH BRANCHES AND TAUTOLOGIES:\n");
indent_and_print(std::cerr, indent_level,
"=== CREATE NEW PARENT FOR TAUTOLOGIES\n");
#endif
@@ -2960,9 +2961,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
}
}
// The goto was not taken, the solution is integer.
-#ifdef NOISY_PIP
+#ifdef NOISY_PIP_TREE_STRUCTURE
indent_and_print(std::cerr, indent_level,
- "Solution found for current node.\n");
+ "EXIT: solution found.\n");
#endif // #ifdef NOISY_PIP
return this;
1
0

[GIT] ppl/ppl(pip): A minor improvement to the debug printing mechanism.
by Enea Zaffanella 04 Feb '11
by Enea Zaffanella 04 Feb '11
04 Feb '11
Module: ppl/ppl
Branch: pip
Commit: d6c61aaed265c41faaac720ea2ef2f25ed8684e6
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d6c61aaed265…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Feb 4 14:21:07 2011 +0100
A minor improvement to the debug printing mechanism.
Methods solve() and generate_cut() are now provided with additional argument
indent_level, telling the amount of indentation for debug prints.
Added several messages to debug prints so as to clarify the solution tree
construction process.
---
src/PIP_Problem.cc | 3 +-
src/PIP_Tree.cc | 150 +++++++++++++++++++++++++++++++++++++++-----------
src/PIP_Tree.defs.hh | 12 +++-
3 files changed, 128 insertions(+), 37 deletions(-)
Diff: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commitdiff;h=d6c61aae…
1
0

[GIT] ppl/ppl(pip): Exploit integrality when adding constraints for mixed parameter sign rows.
by Enea Zaffanella 04 Feb '11
by Enea Zaffanella 04 Feb '11
04 Feb '11
Module: ppl/ppl
Branch: pip
Commit: 03f79f0649bf8108e16af8a73a21ee7553702bfb
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=03f79f0649bf…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Feb 4 11:22:41 2011 +0100
Exploit integrality when adding constraints for mixed parameter sign rows.
Try to distinguish between NOISY and VERY_NOISY debugging output.
---
src/PIP_Tree.cc | 90 +++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 68 insertions(+), 22 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index b9a818d..2faf4c3 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -30,7 +30,7 @@ site: http://www.cs.unipr.it/ppl/ . */
#include <map>
// #define NOISY_PIP
-// #define VERY_NOISY_PIP 0
+// #define VERY_NOISY_PIP
namespace Parma_Polyhedra_Library {
@@ -468,6 +468,25 @@ find_lexico_minimum_column(const Matrix& tableau,
return true;
}
+// Computes into gcd the GCD of gcd and all coefficients in [first, last).
+template <typename Iter>
+void
+gcd_assign_iter(Coefficient& gcd, Iter first, Iter last) {
+ PPL_ASSERT(gcd != 0);
+ if (gcd < 0)
+ neg_assign(gcd);
+ if (gcd == 1)
+ return;
+ for ( ; first != last; ++first) {
+ Coefficient_traits::const_reference coeff = *first;
+ if (coeff != 0) {
+ gcd_assign(gcd, coeff, gcd);
+ if (gcd == 1)
+ return;
+ }
+ }
+}
+
// Divide all coefficients in row x and denominator y by their GCD.
void
row_normalize(Row& x, Coefficient& den) {
@@ -475,14 +494,8 @@ row_normalize(Row& x, Coefficient& den) {
return;
PPL_DIRTY_TEMP_COEFFICIENT(gcd);
gcd = den;
- for (Row::const_iterator i = x.begin(), i_end = x.end(); i != i_end; ++i) {
- Coefficient_traits::const_reference x_i = *i;
- if (x_i != 0) {
- gcd_assign(gcd, x_i, gcd);
- if (gcd == 1)
- return;
- }
- }
+ gcd_assign_iter(gcd, x.begin(), x.end());
+
// Divide the coefficients by the GCD.
for (Row::iterator i = x.begin(), i_end = x.end(); i != i_end; ++i) {
Coefficient& x_i = *i;
@@ -2423,12 +2436,13 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
}
}
-#ifdef NOISY_PIP
+#ifdef VERY_NOISY_PIP
std::cerr << "sign =";
for (dimension_type i = 0; i < sign.size(); ++i)
std::cerr << " " << "?0+-*"[sign[i]];
std::cerr << std::endl;
-#endif
+#endif // #ifdef VERY_NOISY_PIP
+
// If we have found a negative parameter row, then
// either the problem is unfeasible, or a pivoting step is required.
@@ -2446,7 +2460,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
// No positive s_ij was found: problem is unfeasible.
#ifdef NOISY_PIP
std::cerr << "No positive pivot found: Solution = _|_\n";
-#endif
+#endif // #ifdef NOISY_PIP
delete this;
return 0;
}
@@ -2462,9 +2476,9 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
}
}
-#ifdef NOISY_PIP
+#ifdef VERY_NOISY_PIP
std::cerr << "Pivot (pi, pj) = (" << pi << ", " << pj << ")\n";
-#endif // #ifdef NOISY_PIP
+#endif // #ifdef VERY_NOISY_PIP
// Normalize the tableau before pivoting.
tableau.normalize();
@@ -2670,16 +2684,25 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
}
if (i_neg != not_a_dim) {
-#ifdef NOISY_PIP
- std::cerr << "Found row (" << i_neg << ") with mixed parameter sign "
- << "and negative variable coefficients.\n"
- << "==> adding tautology.\n";
-#endif // #ifdef NOISY_PIP
Row copy = tableau.t[i_neg];
copy.normalize();
context.add_row(copy);
add_constraint(copy, all_params);
sign[i_neg] = POSITIVE;
+#ifdef NOISY_PIP
+ {
+ Linear_Expression expr = Linear_Expression(copy.get(0));
+ dimension_type j = 1;
+ for (Variables_Set::const_iterator p = all_params.begin(),
+ p_end = all_params.end(); p != p_end; ++p, ++j)
+ add_mul_assign(expr, copy.get(j), Variable(*p));
+ Constraint tautology(expr >= 0);
+ using namespace IO_Operators;
+ std::cerr << "Found row (" << i_neg << ") with mixed parameter sign "
+ << "and negative variable coefficients.\n"
+ << "==> adding tautology: " << tautology << "\n";
+ }
+#endif // #ifdef NOISY_PIP
// Jump to next iteration.
continue;
}
@@ -2704,7 +2727,30 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
}
Row t_test(tableau.t[best_i]);
+ /* Simplify t_test by exploiting integrality. */
+ if (t_test[0] != 0) {
+ Row::const_iterator j_begin = t_test.begin();
+ Row::const_iterator j_end = t_test.end();
+ PPL_ASSERT(j_begin != j_end && j_begin.index() == 0 && *j_begin != 0);
+ /* Find next column with a non-zero value (there should be one). */
+ ++j_begin;
+ PPL_ASSERT(j_begin != j_end);
+ for ( ; *j_begin == 0; ++j_begin)
+ PPL_ASSERT(j_begin != j_end);
+ /* Use it to initialize gcd. */
+ PPL_DIRTY_TEMP_COEFFICIENT(gcd);
+ gcd = *j_begin;
+ ++j_begin;
+ gcd_assign_iter(gcd, j_begin, j_end);
+ if (gcd != 1) {
+ PPL_DIRTY_TEMP_COEFFICIENT(mod);
+ pos_mod_assign(mod, t_test[0], gcd);
+ t_test[0] -= mod;
+ }
+ }
+ /* Normalize t_test. */
t_test.normalize();
+
#ifdef NOISY_PIP
{
Linear_Expression expr = Linear_Expression(t_test.get(0));
@@ -2817,7 +2863,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
// a new cut to try and get back into the integer case.
#ifdef NOISY_PIP
std::cout << "All parameters are positive.\n";
-#endif
+#endif // #ifdef NOISY_PIP
tableau.normalize();
// Look for any row having non integer parameter coefficients.
@@ -2837,7 +2883,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
// The goto was not taken, the solution is integer.
#ifdef NOISY_PIP
std::cout << "Solution found for problem in current node.\n";
-#endif
+#endif // #ifdef NOISY_PIP
return this;
non_integer:
@@ -3184,7 +3230,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
<< Constraint(expr + cut_t.get(0) >= 0)
<< std::endl;
}
-#endif
+#endif // #ifdef NOISY_PIP
var_row.push_back(num_rows + num_vars);
basis.push_back(false);
mapping.push_back(num_rows);
1
0

[GIT] ppl/ppl(pip): Fully normalize artificial parameters on construction.
by Enea Zaffanella 04 Feb '11
by Enea Zaffanella 04 Feb '11
04 Feb '11
Module: ppl/ppl
Branch: pip
Commit: 35d2df08098d17c0a57b5df0d9f7f27512d0c5f1
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35d2df08098d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Feb 4 09:52:58 2011 +0100
Fully normalize artificial parameters on construction.
When in noisy mode, print normalized parameters.
---
src/PIP_Tree.cc | 71 +++++++++++++++++++++++++++++++++++++++++-----
src/PIP_Tree.inlines.hh | 17 -----------
2 files changed, 63 insertions(+), 25 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index 8c22a25..b9a818d 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -29,6 +29,9 @@ site: http://www.cs.unipr.it/ppl/ . */
#include <memory>
#include <map>
+// #define NOISY_PIP
+// #define VERY_NOISY_PIP 0
+
namespace Parma_Polyhedra_Library {
namespace {
@@ -802,6 +805,60 @@ PIP_Tree_Node::PIP_Tree_Node(const PIP_Tree_Node& y)
artificial_parameters(y.artificial_parameters) {
}
+PIP_Tree_Node::Artificial_Parameter
+::Artificial_Parameter(const Linear_Expression& expr,
+ Coefficient_traits::const_reference den)
+ : Linear_Expression(expr), denom(den) {
+ if (denom == 0)
+ throw std::invalid_argument("PIP_Tree_Node::Artificial_Parameter(e, d): "
+ "denominator d is zero.");
+
+ // Normalize if needed.
+ // FIXME: Provide a proper normalization helper.
+ Linear_Expression& param_expr = *this;
+ if (denom < 0) {
+ neg_assign(denom);
+ param_expr *= -1;
+ }
+
+ // Compute GCD of parameter expression and denum.
+ PPL_DIRTY_TEMP_COEFFICIENT(gcd);
+ gcd = denom;
+ gcd_assign(gcd, param_expr.inhomogeneous_term(), gcd);
+ if (gcd == 1)
+ return;
+ const dimension_type space_dim = param_expr.space_dimension();
+ for (dimension_type i = space_dim; i-- > 0; ) {
+ Coefficient_traits::const_reference
+ e_i = param_expr.coefficient(Variable(i));
+ if (e_i != 0) {
+ gcd_assign(gcd, e_i, gcd);
+ if (gcd == 1)
+ return;
+ }
+ }
+
+ // Divide coefficients and denominator by their (non-trivial) GCD.
+ PPL_ASSERT(gcd > 1);
+ Linear_Expression normalized(0 * Variable(space_dim-1));
+ PPL_DIRTY_TEMP_COEFFICIENT(coeff);
+ exact_div_assign(coeff, param_expr.inhomogeneous_term(), gcd);
+ normalized += coeff;
+ for (dimension_type i = space_dim; i-- > 0; ) {
+ Coefficient_traits::const_reference
+ e_i = param_expr.coefficient(Variable(i));
+ if (e_i != 0) {
+ exact_div_assign(coeff, e_i, gcd);
+ add_mul_assign(normalized, coeff, Variable(i));
+ }
+ }
+ // Replace the parameter expression with the normalized one.
+ param_expr = normalized;
+ exact_div_assign(denom, denom, gcd);
+
+ PPL_ASSERT(OK());
+}
+
bool
PIP_Tree_Node::Artificial_Parameter
::operator==(const PIP_Tree_Node::Artificial_Parameter& y) const {
@@ -2262,11 +2319,11 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
const dimension_type num_params = tableau.t.num_columns();
Coefficient_traits::const_reference tableau_den = tableau.denominator();
-#ifdef NOISY_PIP
+#ifdef VERY_NOISY_PIP
tableau.ascii_dump(std::cerr);
std::cerr << "context ";
context.ascii_dump(std::cerr);
-#endif
+#endif // #ifdef VERY_NOISY_PIP
// (Re-) Compute parameter row signs.
// While at it, keep track of the first parameter rows
@@ -2407,7 +2464,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
#ifdef NOISY_PIP
std::cerr << "Pivot (pi, pj) = (" << pi << ", " << pj << ")\n";
-#endif
+#endif // #ifdef NOISY_PIP
// Normalize the tableau before pivoting.
tableau.normalize();
@@ -2617,7 +2674,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
std::cerr << "Found row (" << i_neg << ") with mixed parameter sign "
<< "and negative variable coefficients.\n"
<< "==> adding tautology.\n";
-#endif
+#endif // #ifdef NOISY_PIP
Row copy = tableau.t[i_neg];
copy.normalize();
context.add_row(copy);
@@ -2994,8 +3051,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
#ifdef NOISY_PIP
using namespace IO_Operators;
std::cout << "Re-using parameter " << Variable(ap_column)
- << " = (" << expr << ")/" << den
- << std::endl;
+ << " = " << ap << std::endl;
#endif // #ifdef NOISY_PIP
ap_column = ap_column - num_vars + 1;
}
@@ -3010,8 +3066,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
using namespace IO_Operators;
std::cout << "Creating new parameter "
<< Variable(space_dimension)
- << " = (" << expr << ")/" << den
- << std::endl;
+ << " = " << ap << std::endl;
#endif // #ifdef NOISY_PIP
++space_dimension;
ap_column = num_params;
diff --git a/src/PIP_Tree.inlines.hh b/src/PIP_Tree.inlines.hh
index ef0e8e0..ddd1bc0 100644
--- a/src/PIP_Tree.inlines.hh
+++ b/src/PIP_Tree.inlines.hh
@@ -111,23 +111,6 @@ PIP_Tree_Node::Artificial_Parameter::Artificial_Parameter()
inline
PIP_Tree_Node::Artificial_Parameter
-::Artificial_Parameter(const Linear_Expression& expr,
- Coefficient_traits::const_reference den)
- : Linear_Expression(expr), denom(den) {
- if (denom == 0)
- throw std::invalid_argument("PIP_Tree_Node::Artificial_Parameter(e, d): "
- "denominator d is zero.");
- // Normalize if needed.
- if (denom < 0) {
- neg_assign(denom);
- Linear_Expression& e = *this;
- e *= -1;
- }
- PPL_ASSERT(OK());
-}
-
-inline
-PIP_Tree_Node::Artificial_Parameter
::Artificial_Parameter(const Artificial_Parameter& y)
: Linear_Expression(y), denom(y.denom) {
PPL_ASSERT(OK());
1
0
I'm in the process of writing a paper about my improvements
to pip and I wanted to compare to the PPL implementation too.
(At least, I'd like to compare the execution times. I probably
won't be diving into source to find out which optimizations in
isl have also been implemented in PPL.)
However, ppl_pips seems to produce incorrect results on some
test cases. I'm using version products_root-2871-gc02e988.
(The git repo does not appear to have any tags for the releases.)
For bart-big.pip, ppl_pips returns
Parameter N = (3*L + 64) div 256
if N >= 1 and -3*L + 256*N >= 64 then
{-K + M ; M - 2 ; M - 2 ; M - 2 ; M - 2 ; M - 2 ; M - 2 ; M - 2 ; M - 2 ; M - N}
else
_|_
Which essentially means that it only found a solutions for
L = 64, while there should be a solution for every value of L
in the context.
For bouleti.pip, ppl_pips returns
_|_
That is, it claims that there is no solution, while isl_pip
and PipLib's exampleMP do find solutions. Here is one of them:
[p0, p1, p2, p3, p4, p5] -> { [1, 11, 4, 1, 2, 1, 2, 2, 1] : p3 = 1 and p4 = 11 and p5 = 2 and p0 = 0 and p1 = 0 and p2 = 2 }
The following iscc session demonstrates that this is indeed
a solution
Q :=
24 17
1 0 0 0 -1 0 0 0 0 0 1 -1 1 0 0 0 0
1 0 0 0 0 0 0 -1 0 0 1 -1 1 0 0 0 0
1 0 0 0 0 -1 0 0 0 0 1 -1 1 0 0 0 0
1 0 0 0 0 0 0 0 -1 0 1 -1 1 0 0 0 0
1 0 0 0 0 0 1 0 0 0 -1 1 0 -1 0 0 0
1 -1 0 0 0 0 0 0 0 0 1 -1 0 1 0 0 0
1 0 -1 0 0 0 0 0 0 0 1 -1 0 0 1 0 0
1 0 0 1 0 0 0 0 0 0 -1 1 0 0 0 -1 -1
1 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1
1 0 0 0 1 1 -1 0 0 0 -1 0 0 0 0 0 0
1 0 0 -1 0 0 0 2 0 0 -1 0 0 0 0 0 0
1 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 -1
1 0 0 0 0 0 0 1 1 -1 -1 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 -1
1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 -1
1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1
1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 -1
1 1 1 0 0 0 0 0 0 0 -2 2 0 -1 -1 0 0
1 0 0 0 2 0 0 0 0 0 -2 1 0 0 0 -1 0
1 0 -1 0 0 0 0 0 4 3 -6 0 0 0 0 0 0
1 0 0 0 0 4 3 0 0 0 -7 1 0 0 -1 0 0
1 1 1 1 0 0 0 -2 -4 -4 7 0 0 0 0 0 0
1 0 0 0 -2 -4 -4 0 0 0 10 -3 0 1 1 1 0
1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
;
{[1, 11, 4, 1, 2, 1, 2, 2, 1, 0, 0, 2, 1, 11, 2]} <= Q;
True
C :=
1 8
1 0 -1 1 0 0 0 -1
;
{[0, 0, 2, 1, 11, 2]} <= C;
True
Also, I wonder if you have a parser for the output format of
ppl_pips so that I could compare the results produced by
ppl_pips with those produced by isl_pip.
skimo
2
2
Module: ppl/ppl
Branch: ppl-0_11-branch
Commit: 8a335e7b9421e6712db53e66bb758cd8ddddce8d
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a335e7b9421…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Feb 4 08:49:30 2011 +0100
Version number bumped.
---
configure.ac | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/configure.ac b/configure.ac
index cce80a9..d233c1b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@
# Process this file with Autoconf to produce a configure script.
# Every other copy of the package version number gets its value from here.
-AC_INIT([the Parma Polyhedra Library], [0.11.1pre6], [ppl-devel(a)cs.unipr.it], [ppl])
+AC_INIT([the Parma Polyhedra Library], [0.11.1pre7], [ppl-devel(a)cs.unipr.it], [ppl])
# Minimum Autoconf version required.
AC_PREREQ(2.61)
1
0

04 Feb '11
Module: ppl/ppl
Branch: pip
Commit: 3f551cfb87006f97c250feaa83a578361f855b38
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f551cfb8700…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Feb 4 08:39:12 2011 +0100
Minor changes related to coding standards.
Prefer initial capitalization for (user-defined) type names.
Prefer function objects to function pointers.
Avoid nesting an anonymous namespace into another anonymous namespace.
---
src/PIP_Tree.cc | 58 +++++++++++++++++++++++++-----------------------------
1 files changed, 27 insertions(+), 31 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index 23ba881..8c22a25 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -43,34 +43,29 @@ pos_mod_assign(Coefficient& z,
z += y;
}
-namespace {
-
-class add_mul_assign_row_helper1 {
-
+class Add_Mul_Assign_Row_Helper1 {
public:
- inline
- add_mul_assign_row_helper1(Coefficient_traits::const_reference c1)
+ Add_Mul_Assign_Row_Helper1(Coefficient_traits::const_reference c1)
: c(c1) {
}
- inline void
+ void
operator()(Coefficient& x, Coefficient_traits::const_reference y) const {
x += c * y;
}
private:
Coefficient c;
-};
+}; // class Add_Mul_Assign_Row_Helper1
-class add_mul_assign_row_helper2 {
+class Add_Mul_Assign_Row_Helper2 {
public:
- inline
- add_mul_assign_row_helper2(Coefficient_traits::const_reference c1)
+ Add_Mul_Assign_Row_Helper2(Coefficient_traits::const_reference c1)
: c(c1) {
}
- inline void
+ void
operator()(Coefficient& x, Coefficient_traits::const_reference y) const {
x = y;
x *= c;
@@ -78,37 +73,38 @@ public:
private:
Coefficient c;
-};
-
-}
+}; // class Add_Mul_Assign_Row_Helper2
// Compute x += c * y
inline void
-add_mul_assign_row(Row& x, Coefficient_traits::const_reference c,
+add_mul_assign_row(Row& x,
+ Coefficient_traits::const_reference c,
const Row& y) {
- x.combine_needs_second(y, add_mul_assign_row_helper1(c),
- add_mul_assign_row_helper2(c));
+ x.combine_needs_second(y,
+ Add_Mul_Assign_Row_Helper1(c),
+ Add_Mul_Assign_Row_Helper2(c));
}
-namespace {
-
-inline void
-sub_assign_helper1(Coefficient& x, Coefficient_traits::const_reference y) {
- x -= y;
-}
-inline void
-sub_assign_helper2(Coefficient& x, Coefficient_traits::const_reference y) {
- x = y;
- neg_assign(x);
-}
+struct Sub_Assign_Helper1 {
+ void
+ operator()(Coefficient& x, Coefficient_traits::const_reference y) const {
+ x -= y;
+ }
+}; // struct Sub_Assign_Helper1
-}
+struct Sub_Assign_Helper2 {
+ void
+ operator()(Coefficient& x, Coefficient_traits::const_reference y) const {
+ x = y;
+ neg_assign(x);
+ }
+}; // struct Sub_Assign_Helper2
// Compute x -= y
inline void
sub_assign(Row& x, const Row& y) {
- x.combine_needs_second(y, sub_assign_helper1, sub_assign_helper2);
+ x.combine_needs_second(y, Sub_Assign_Helper1(), Sub_Assign_Helper2());
}
// Merge constraint system to a matrix-form context such as x = x U y
1
0
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0643bb18e84c…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Feb 3 18:48:49 2011 +0100
Corrected a bug in cut generation.
We were using %= instead of the helper function mod_assign(),
which is meant to compute the *positive* modulus.
For clarity, the helper function has been renamed as pos_mod_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f14d56cb93cb…
Author: Fabio Bossi <bossi(a)cs.unipr.it>
Date: Wed Feb 2 16:48:49 2011 +0100
Do not use the deprecated function mpz_div_2exp.
Use mpz_tdiv_q_2exp instead.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c02e988b645f…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Jan 29 19:45:52 2011 +0100
AC_PROG_OCAML only sets OCAMLOPT if OCAMLC is different from "no".
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b4d174ba5cb6…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Jan 29 10:54:01 2011 +0100
Copyright notices updated in expexted result files.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb4f7f910d95…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Jan 24 20:43:36 2011 +0100
Copyright notices updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0fd2de73dd62…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Jan 8 17:23:18 2011 +0100
Replaced a call to PPL_ASSERT by PPL_ASSERT_HEAVY.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1c16cf1e891f…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Jan 7 18:39:22 2011 +0100
Cyclic dependency avoided.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8d3d269f7907…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Jan 6 11:44:48 2011 +0100
Fixed documentation copy-and-paste error.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27d130ce3196…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jan 6 10:42:46 2011 +0100
Replaced several occurrences of assert() by PPL_ASSERT().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7a0f1627560d…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jan 6 09:31:27 2011 +0100
Added missing parameter documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=87b7c0d322e1…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jan 6 08:57:57 2011 +0100
Do not build documentation for interfaces that are not enabled.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6ba95253a8b9…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Jan 5 17:02:18 2011 +0100
Added missing `use_module' directive.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b86dc7a898cd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Dec 30 14:44:10 2010 +0100
Dense_Row: simplify the exception safety implementation by using an implementation subobject.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a24129e95d80…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Dec 27 17:05:58 2010 +0100
Dense_Row: improve exception safety in constructors.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff7564a57ae5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Dec 27 09:20:53 2010 +0100
Dense_Row: remove useless debugging code from the OK() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=242769b816b4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Dec 26 22:57:26 2010 +0100
Dense_Row, Sparse_Row, Linear_Row: modify the flags' getter and setter methods, to follow strict aliasing rules.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c85e31fb4f45…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Dec 25 10:50:44 2010 +0100
Dense_Row, Sparse_Row: remove the construct() methods and add a constructor from Flags. Update client code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ecffa9a026c3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Dec 25 10:46:23 2010 +0100
Dense_Row: simplify the internal representation and implementation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5c712fb8577…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Dec 24 12:02:23 2010 +0100
Avoid a couple of doxygen warnings.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bae9231e876e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Dec 24 11:59:17 2010 +0100
Memory leaks fixed.
(Patch by Marco Poletti.)
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=84600dacfb4b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Dec 20 09:13:43 2010 +0100
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96604c0b3612…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Dec 19 12:05:02 2010 +0100
Added a workaround to a space efficiency bug affecting MIP_Problem.
The baseline patch has been contributed by Marco Poletti.
MIP_Problem now stores the input constraints as a sequence of Constraint*.
In this sequence, we distinguish between owned constraints (whose resources
are under control of the current MIP_Problem object) and inherited constraints
(whose resources are shared with, and owned by, another MIP_Problem object).
When starting a branch-and-bound computation looking for an integral
feasible/optimal solution, we now inherit (rather than copy) the input
constraints.
The workaround greatly improves space/time efficiency on (mixed) integral
problems, also providing a (simple and reasonable) partial solution to
https://www.cs.unipr.it/mantis/view.php?id=62
The solution is still partial: a complete solution requires the implementation
of a backtracking mechanism for incrementally added constraints.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b7c689f3a1f8…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Dec 19 10:53:04 2010 +0100
Obsolete comment removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b952f1fa47bc…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Dec 19 10:49:37 2010 +0100
No longer include BD_Shape<int8_t> among the instantiations enabled by default.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=99a25a1ecae2…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Sun Dec 19 10:08:48 2010 +0100
Replaced $(cmd) with `cmd` in m4 autoconf files.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=533d88da39b8…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Dec 11 18:27:07 2010 +0100
Avoid using identifier PS, since Solaris has a macro with that name.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5eb5954e1de3…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Oct 21 19:52:38 2010 +0200
Properly quote the assignment MAKE=$(MAKE).
(Thanks to Volker Braun.)
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=91b316106e1d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Oct 19 09:10:47 2010 +0200
Updated list of bug fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c95fc0eab6a…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Oct 19 08:15:12 2010 +0200
Improved precision of Octagonal_Shape::affine_image().
The method was rather imprecise on sign-symmetry affine transformations.
Also noted that strong reduction is preserved in that case.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=78ef497331ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Oct 17 08:17:46 2010 +0200
Dense_Row: remove the unused assign() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5cf4362e714d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Oct 16 17:18:04 2010 +0200
Sparse_Matrix: add some methods, to be fully compatible with Dense_Matrix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=51b8b9197551…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Oct 16 17:17:45 2010 +0200
Sparse_Row: add some methods, to be fully compatible with Dense_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d535b8db149…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Oct 16 17:13:35 2010 +0200
CO_Tree: add a max_size() static method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff5b0796773b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Oct 16 09:11:15 2010 +0200
Fixed a bug whereby the argument of all the methods unconstrain(Variable var) was not checked correctly for space dimension compatibility.
(Thanks to Volker Braun.)
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97150b49891b…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Oct 10 17:41:52 2010 +0200
Documented precondition of method Bit_Matrix::remove_trailing_columns().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3592af215e8a…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Oct 10 16:34:30 2010 +0200
In method Bit_Matrix::OK(), do also check the first Bit_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27a720c897ec…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Oct 3 17:13:33 2010 +0200
Sparse_Row: optimize linear_combine(), avoiding the insertion of too many elements.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e9f743717517…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Oct 3 09:24:55 2010 +0200
Dense_Matrix, Sparse_Matrix: remove useless typedefs for row_type.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=58d732406162…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Oct 1 15:34:50 2010 +0200
CO_Tree: fix comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e80dc1425eb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 27 10:51:10 2010 +0200
CO_Tree: rename the size field into size_, and add a size() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3cb542d4fe76…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 27 10:50:20 2010 +0200
CO_Tree: avoid shadowing a field with a local variable, in external_memory_in_bytes().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6475eea32239…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 26 14:51:09 2010 +0200
Dense_Row: mark the constructor from a Sparse_Row as explicit.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d1088ad4fc32…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 26 14:50:32 2010 +0200
Sparse_Row: add an assignment operator from a Dense_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9707c1e408c1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 26 14:45:16 2010 +0200
Sparse_Row: copy flags too, in the constructor from a Dense_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5b123a9d2528…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 26 14:44:35 2010 +0200
Dense_Row: add a constructor and an assignment operator that take a Sparse_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3426ae69e61c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 26 14:43:53 2010 +0200
CO_Tree: fix bug in the constructor from a sequence and remove its second argument, it is used in assertions only.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0bb0a14d690b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 24 19:48:27 2010 +0200
Added missing uses of AC_LANG_SOURCE.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a71f7eb628bf…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 24 19:47:18 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a2114d8a933…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 24 19:18:29 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8484a4794af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 20 20:20:16 2010 +0200
Bit_Matrix, Sparse_Matrix: rename the {rows,columns}_erase_to_end() methods into remove_trailing_{rows,columns}(), changing the argument's meaning.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7c153292b94f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 20 15:07:20 2010 +0200
Dense_Matrix, Sparse_Matrix: rename the erase_to_end() method into remove_trailing_rows(), changing the argument's meaning.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9bb908fe1ba…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 20 15:06:06 2010 +0200
Grid_Generator_System: remove unused erase_to_end() private method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4cbaaa95199…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 20 09:17:17 2010 +0200
Fix comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1ac324043fc8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 20 08:57:39 2010 +0200
Sparse_Row: weaken the lower_bound() requirements on the argument.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=23bd68d17e27…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Sep 20 08:56:47 2010 +0200
Sparse_Row: make the constructor from a Dense_Row work even when Coefficient_traits::const_reference is Coefficient.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=670621abc730…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 19 16:42:03 2010 +0200
MIP_Problem: add a linear_combine() method that takes a Dense_Row and a Sparse_Row, to re-allow dense working costs with sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=33c81bff707a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 19 16:39:41 2010 +0200
MIP_Problem: add assertion.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e36503c4407e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 19 16:39:14 2010 +0200
MIP_Problem: use working_cost_type instead of using Row directly. Remove unnecessary specialized implementation for sparse working costs.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16f3e918c5fc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 19:45:16 2010 +0200
Sparse_Row, Dense_Row: rename find_create() methods into insert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae21af77d26c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 18:38:25 2010 +0200
Sparse_Row: add documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=466439403713…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 18:34:06 2010 +0200
test/Sparse_Matrix: add test for the Sparse_Row's constructor from a Dense_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2fe651ae4ee6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 18:33:31 2010 +0200
Sparse_Row: add a constructor from a Dense_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9cd84e2dc61e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 18:33:06 2010 +0200
CO_Tree: add a constructor from a sequence of elements.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35d00bb24afe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 18:32:13 2010 +0200
src/Makefile.am: remove duplicate filenames from the list.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d1c29cf37d2f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 17:15:13 2010 +0200
Indentation fixes, mainly to avoid line wraps.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b1b240cfb51f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 17:14:09 2010 +0200
Fix typo in comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d5385797ea5f…
Merge: bc20af849dbe0aa805e4e0216a73a94c837b515f 7f6f8d36f5f925c7ef440823d0223a9fa1b72962
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 18 14:48:22 2010 +0200
Merge remote branch 'origin/master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7f6f8d36f5f9…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Sep 18 09:49:08 2010 +0200
The Solaris sed bug affects all language interfaces (not just the Java one).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc20af849dbe…
Merge: 90d9338c35f62fa89a86c3b7192b2fa8172d1b20 6cab0f23dfda89b788bf1f7cbb92b5fcbec9dc83
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 17 21:00:57 2010 +0200
Merge remote branch 'origin/master' into sparse_matrices
Conflicts:
src/MIP_Problem.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6cab0f23dfda…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Sep 17 17:42:19 2010 +0200
Do destroy the MIP object before returning from solve_with_simplex.
Do destroy the Polyhedron object before returning from solve_with_generators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f1b3b29529f9…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Sep 17 16:35:35 2010 +0200
Prefer neg_assign to the use of unary minus on Coefficient objects.
Use add_mul_assign even in code only activated during debugging.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=719f973998fc…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Sep 17 15:42:03 2010 +0200
Mention the correction of an efficiency bug in the C interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=90d9338c35f6…
Merge: ff67a6bed878e178880fcb16019ebe662e56ea51 d91c33b33dbc8b59332d279550366ed55ae9ae38
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Sep 16 21:08:52 2010 +0200
Merge remote branch 'origin/master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d91c33b33dbc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Sep 16 21:08:27 2010 +0200
MIP_Problem: fix performance bug in compute_generator().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ba9f6c92b49a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Sep 16 21:07:58 2010 +0200
ppl_c_implementation_common: fix performance bug in ppl_Linear_Expression_add_to_coefficient.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff67a6bed878…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 19:12:40 2010 +0200
MIP_Problem: remove useless reset() from linear_conbine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c4547fd8dd86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 19:12:08 2010 +0200
Sparse_Row: optimize the linear_combine() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e4cdaa38008b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 19:11:39 2010 +0200
Sparse_Row: don't create stored zeroes in combine_needs_second().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=241a4a6fcb61…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 18:42:33 2010 +0200
Sparse_Row: document that linear_combine() parameters must not be 0.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8d497ffeae2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 18:38:44 2010 +0200
MIP_Problem: use Row::linear_combine() in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a2ab566f2c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 18:38:14 2010 +0200
Sparse_Row: add a linear_combine() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e752bae13ff6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 18:37:58 2010 +0200
Dense_Row: add a linear_combine() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=41c1b88df329…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 17:49:08 2010 +0200
MIP_Problem: remove some optimizations meant for dense matrices when using sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eed6e5900dac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 17:27:20 2010 +0200
PIP_Tree: remove useless code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9c4de14d8ad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 17:25:23 2010 +0200
PIP_Tree: remove unnecessary temporary variables.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b423bf3864d7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 17:17:49 2010 +0200
Row, Matrix: avoid inclusion of unnecessary files.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ccad0ef8e489…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 17:17:01 2010 +0200
tests/Sparse_Matrix: run the tests only when using sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46143fc9a592…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 17:10:52 2010 +0200
CO_Tree: run tests only when using sparse matrices, avoiding compiler errors.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=432dd51be380…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 16:43:54 2010 +0200
PIP_Tree: use Row and Matrix, simplifying code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e37b5f946405…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 16:16:32 2010 +0200
PIP_Problem: use Row and Matrix, simplifying code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=15f178d464a4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 16:15:55 2010 +0200
CO_Tree.defs.hh: include CO_Tree.types.hh.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7994e8aef25d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 14:50:55 2010 +0200
Declare typedefs for Row and Matrix, and use them in MIP_Problem.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=abc0e90fa8ef…
Merge: df7a6c989c0c19ed661e1a0af488096f98fc8d0b 10c6e068e1bffe92c73954fbc1e4943756d7fdb8
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 14:39:50 2010 +0200
Merge remote branch 'origin/master' into sparse_matrices
Conflicts:
src/MIP_Problem.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df7a6c989c0c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 14:34:23 2010 +0200
tests/Sparse_Matrix/sparserow1: don't trigger assertions in Sparse_Row::lower_bound().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=129497d5d417…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 14:26:23 2010 +0200
PIP_Tree: return if there are no candidates, in find_lexico_minimum_column().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10c6e068e1bf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 13:44:59 2010 +0200
PIP_Problem: declare iterators used in for loops in the loop header.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4a0a65c926d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 13:44:35 2010 +0200
PIP_Tree: declare iterators used in for loops in the loop header.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3b1e87b5e0f0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 12:22:53 2010 +0200
MIP_Problem: remove non-necessary temporary variables.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc8ee2d086c6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 12:09:48 2010 +0200
MIP_Problem: remove out-dated comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b3cff936b2c9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 12:05:58 2010 +0200
MIP_Problem: declare iterators used in for loops in the loop header.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1df9606a9a7c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 11:54:12 2010 +0200
Make PPL_DIRTY_TEMP_COEFFICIENT work outside the PPL namespace, too.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=02cc3ed26b0c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 11:44:24 2010 +0200
MIP_Problem: add comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=856f1052f1a7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 11:41:44 2010 +0200
MIP_Problem: optimize further steepest_edge_exact_entering_index() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=343524886abe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Sep 15 11:32:27 2010 +0200
MIP_Problem: use a hint iterator for insertions in working_cost, in process_pending_constraints().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c68f9092edf4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 14:56:42 2010 +0200
MIP_Problem: optimize further steepest_edge_float_entering_index() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=30a048b00fe9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 14:56:03 2010 +0200
MIP_Problem: optimize process_pending_constraints() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f2479e2b3e49…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 14:34:19 2010 +0200
MIP_Problem: optimize second_phase() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07dfb14d484e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 14:26:46 2010 +0200
MIP_Problem: fix regression in textbook_entering_index(), introduced in commit 6880A6.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f6a93645a5b8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 13:39:00 2010 +0200
MIP_Problem: optimize second_phase() for sparse working_cost rows (#4).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c0d6052ae00…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 13:38:42 2010 +0200
MIP_Problem: avoid an unnecessary copy of the working_cost row, in second_phase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2d1cbd6415ae…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 13:26:37 2010 +0200
MIP_Problem: optimize second_phase() for sparse working_cost rows (#3).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8bbd7540511b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 13:24:01 2010 +0200
MIP_Problem: optimize second_phase() for sparse working_cost rows (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42a7e27f4267…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 13:21:59 2010 +0200
MIP_Problem: optimize second_phase() for sparse working_cost rows (#1).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b5e34c885640…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 12:36:09 2010 +0200
MIP_Problem: little optimizations for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6880a6746e15…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 12:30:38 2010 +0200
MIP_Problem: optimize textbook_entering_index() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=92e46ffb3c10…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 12:28:37 2010 +0200
MIP_Problem: optimize steepest_edge_float_entering_index() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c2aa82c4a7c9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 12:23:52 2010 +0200
MIP_Problem: optimize steepest_edge_exact_entering_index() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ee1d1d7f9add…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 11:53:55 2010 +0200
MIP_Problem: optimize process_pending_constraints() for sparse working_cost rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1c643c264345…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 11:53:30 2010 +0200
Sparse_Row: add some assertions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=24ec2790edae…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 10:39:22 2010 +0200
MIP_Problem: use a sparse working_cost when using sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ffe3720ee015…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 14 10:38:34 2010 +0200
Sparse_Row: add a constructor and two copy-constructors that take a capacity parameter.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=620592736a50…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 12 10:56:32 2010 +0200
MIP_Problem: improve a little bit the get_exiting_base_index() performance.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ad3694d4bbf7…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Sep 9 17:13:48 2010 +0200
Reflected the changes in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8966
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4974d4f39e8c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Sep 9 08:25:24 2010 +0200
MIP_Problem: don't copy Coefficient objects to cache accesses, in steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab1231051fa8…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Sep 8 07:31:19 2010 +0200
Mentioned the fix to Interval::Interval(const char*).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e2fe287b4ef…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Tue Sep 7 23:13:17 2010 +0200
Fixed interval construction from strings.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22c92f00fb9e…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Sep 7 20:01:44 2010 +0200
Announced a couple of new features and bugfixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f949a0fced31…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Sep 7 19:31:56 2010 +0200
Mention the use of sparse matrices in MIP and PIP solvers.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46655e57eb7d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 7 19:05:39 2010 +0200
MIP_Problem: fix some debug messages and comments, in OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8df25ad97af2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Sep 7 18:49:40 2010 +0200
MIP_Problem: fix typos in some debug messages and comments, in OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=359b3a83e66e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Sep 7 16:07:22 2010 +0200
test06 fails with 8-bit coefficients.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=384f089de7b9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 5 19:33:59 2010 +0200
tests/CO_Tree: modify the tests so that they pass even with 8-bit coefficients.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fbd049063bb7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 5 19:32:52 2010 +0200
tests/Sparse_Matrix: modify the tests so that they pass even when using 8-bit coefficients.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eaf5206df76c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 5 12:14:47 2010 +0200
tests/CO_Tree: use DO_TEST_F8 when a test is expected to fail with 8-bit coefficients.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f7c37342d6f8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 5 08:53:18 2010 +0200
PIP_Tree: work when Coefficient_traits::const_reference is just Coefficient, losing some performance when it's not.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4cfaaa1c2879…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Sep 5 08:53:03 2010 +0200
MIP_Problem: work when Coefficient_traits::const_reference is just Coefficient, losing some performance when it's not.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11b0496ec14e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 09:11:09 2010 +0200
CO_Tree: work even when data_type_const_reference is `data_type' instead of `const data_type&'.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07022f13eecb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 09:03:34 2010 +0200
CO_Tree: add dfs_index() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7c2c2f24f8b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 08:31:12 2010 +0200
CO_Tree: add data_type_const_reference typedef and use it instead of const data_type&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dd779428e8d3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 08:30:36 2010 +0200
Sparse_Row: use Coefficient_traits::const_reference instead of const Coefficient&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8d3dcc07bfd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 08:30:23 2010 +0200
Dense_Row: use Coefficient_traits::const_reference instead of const Coefficient&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=99c695c0bb08…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 08:30:06 2010 +0200
PIP_Tree: use Coefficient_traits::const_reference instead of const Coefficient&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6b408bba2a53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 08:29:49 2010 +0200
PIP_Problem: use Coefficient_traits::const_reference instead of const Coefficient&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0111dca863d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Sep 4 08:29:37 2010 +0200
MIP_Problem: use Coefficient_traits::const_reference instead of const Coefficient&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ebfce787809a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 3 21:07:03 2010 +0200
CO_Tree: fix compilation when Coefficient_traits::const_reference is not `const Coefficient&'.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c82df3eac8ce…
Merge: 7d4b9abcd12085a554123d1dda6efc7d09037896 93f86477c1ef5185b4ff8981d5c92edef1ae29f0
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 3 20:30:02 2010 +0200
Merge branch 'master' of ssh://git.cs.unipr.it/git/ppl/ppl
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d4b9abcd120…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 3 20:29:20 2010 +0200
CO_Tree, Sparse_Row, Dense_Row: access the index and the value of element pointed to by an iterator using itr.index() and *itr instead of itr->first and itr->second.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a293f2ccd692…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 3 19:01:29 2010 +0200
CO_Tree::tree_iterator: rename index() method into dfs_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=93f86477c1ef…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 16:22:26 2010 +0200
Expected results updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cbfe295dbb84…
Merge: 0f64d29af1f3bb4cf83826095a606cf78d5d7353 14c85a1607cf3ccfbf016ae5ea808dafffa37d04
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 3 16:19:40 2010 +0200
Merge branch 'sparse_matrices'
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=14c85a1607cf…
Merge: 47946c5bb7c62d151a18dcaaa3922da5f62e88e3 bc0f52b437e5a93d8a600ea5744d8801218ee584
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Sep 3 16:14:56 2010 +0200
Merge branch 'sparse_matrices' of ssh://git.cs.unipr.it/git/ppl/ppl into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0f64d29af1f3…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 15:55:06 2010 +0200
Updated expected results.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4bc6dff62fbd…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 15:29:25 2010 +0200
Version number fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=533049e561be…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 15:07:16 2010 +0200
Revised Marco Poletti's entry.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5347e4de5077…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 15:04:17 2010 +0200
By default, use sparse matrices both for MIP_Problem and PIP_Problem.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e070dcef884…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 15:03:04 2010 +0200
Slight improvement to the selection mechanism for sparse and dense matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=13b9bc2bf0c0…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 14:42:22 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc0f52b437e5…
Merge: 2383538528e5352f404923d2b919fe970658611b e3feffbc17e3188d86afc86f9457a856163d542a
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Sep 3 14:35:50 2010 +0200
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e3feffbc17e3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Sep 1 08:36:00 2010 +0200
Improved documentation for number input routine.
Added another couple of tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dd5bdc7dd6b3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Sep 1 08:18:04 2010 +0200
Let the input routine accept floating-point syntax starting with ".".
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c00c6ad02ef6…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Aug 31 22:20:12 2010 +0200
Let the input routine for checked numbers accepts C99 hexadecimal float syntax.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=47946c5bb7c6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 31 18:49:57 2010 +0200
CO_Tree: fix compilation with --enable-assertions and without --enable-more-assertions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2383538528e5…
Merge: 23a67cd07cf8ffa710f3c23ba6ee182aa84d7a57 eac65c875791c7ad6065a918cada3783f487f706
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 30 09:24:00 2010 +0200
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eac65c875791…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 30 09:20:53 2010 +0200
Use a convenience library to confine the compilation of glpk_set_d_eps.c.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=23a67cd07cf8…
Merge: 9f4e0a36e31e7b45b71f284e0d70fb84cccebf13 f078b9a6bcc0c1fa82d474e676e82a8e5dd8d319
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 29 14:32:58 2010 +0200
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f078b9a6bcc0…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 29 14:32:07 2010 +0200
Started revising the expected results.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=108769b7f3ca…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 29 14:10:03 2010 +0200
For checking purposes, use the exact LP solver of GLPK.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=12f60158e212…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 29 12:10:11 2010 +0200
When the `--check' option is used, input data is perturbed the same way as GLPK does.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c82a27391846…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Aug 29 11:01:58 2010 +0200
Do also read the inhomogeneous term of the objective function.
This should allow for a (almost) meaningful comparison with the optimizied
value computed by glpk when using command line option -c.
Also corrected a minor bug in the output routine for the objective function
(an open parenthesis was sometimes missing).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f4e0a36e31e…
Merge: e939d018ffa7e46d1249eed9e9833014125f7bf9 f75832a600dfb6af890af3fb94cb99500d7e5de4
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:31:52 2010 +0200
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f75832a600df…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:31:18 2010 +0200
Tightened the implementation of the `--max-memory' option.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e939d018ffa7…
Merge: 7071677012378fb4c15ceabcd59f46344df69032 95a83d824c7ffd8f61f627fab3aa22dae3a65fcf
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:12:58 2010 +0200
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=95a83d824c7f…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:11:34 2010 +0200
Fixed the argument type of limit_virtual_memory(): should be unsigned long.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=707167701237…
Merge: 99b6226ff57e3df6e82f71ed0e0b4f2b1733453e 309c66893fcd97c6a648ef72cbc1b3fed07defe6
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:06:23 2010 +0200
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=309c66893fcd…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:05:20 2010 +0200
Put under Git control.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=512ff26f25f4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 14:00:21 2010 +0200
Fixed the argument type of limit_virtual_memory(): should be unsigned long.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb82804e0fac…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Aug 28 13:58:44 2010 +0200
Augment the precision with which floating point numbers are printed in error messages.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=99b6226ff57e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 26 09:41:26 2010 +0200
CO_Tree: improve code in rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7f3ebd8a3057…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 26 08:22:58 2010 +0200
CO_Tree, Sparse_Row, Sparse_Matrix: remove unnecessary includes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a718e3ff0fc4…
Merge: 38f9689c6f143134f6779154c1d112561732fc77 e5f7fe919c776c23735eae17d732e66366b20ad2
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 25 21:22:06 2010 +0200
Merge remote branch 'origin/master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38f9689c6f14…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 25 19:39:33 2010 +0200
weightwatch: increase the threshold to make the test pass when using sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5f7fe919c77…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Aug 25 18:29:52 2010 +0200
Added $(top_builddir)/src/libppl.la to ppl_lpsol_LDADD.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a09c912548c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 25 18:03:48 2010 +0200
MIP_Problem: fix performance regression in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ed24bdf6764…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 25 15:01:57 2010 +0200
MIP_Problem: fix performance regression in steepest_edge_exact_entering_index(), when using dense matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d9751e0d4870…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 24 19:34:08 2010 +0200
CO_Tree: tune density thresholds.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a6cc39a76f05…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 24 19:14:29 2010 +0200
MIP_Problem: avoid unnecessary typedefs.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce4560e5acda…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 24 19:05:46 2010 +0200
MIP_Problem: fix performance regression in the dense version of linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=329125cc4b23…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 24 19:04:57 2010 +0200
MIP_Problem: fix performance regression in steepest_edge_float_entering_index(), when using dense matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3a3b54826ba6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 08:43:13 2010 +0200
CO_Tree: document that min_leaf_density_percent must be greater than zero.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e104003228ea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 08:33:11 2010 +0200
Sparse_Row: document that hint iterators must be valid and point to that row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5692151ca9d7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 08:30:53 2010 +0200
CO_Tree: be exception-safe.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b1c36c75cfa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 08:15:48 2010 +0200
CO_Tree: perform checks that need an ABI change only when PPL_ABI_BREAKING_EXTRA_DEBUG is defined.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3a79422cc9b0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 08:07:24 2010 +0200
Dense_Row: rename PPL_ROW_EXTRA_DEBUG macro into PPL_DENSE_ROW_EXTRA_DEBUG.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=580a9af4e07e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 08:05:56 2010 +0200
CO_Tree: rename increase_keys_after() method into increase_keys_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5f18eaa6e889…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 22 07:55:01 2010 +0200
Improve Doxygen documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2e6f4dae8cd0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 15:54:34 2010 +0200
Sparse_Matrix: do not inline complex methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=debb2b50274b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 15:53:15 2010 +0200
Sparse_Matrix: reorder method declarations and definitions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=881550bdcc3d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 15:25:36 2010 +0200
Sparse_Row: fix documentation for lower_bound() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7a9feedb020a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 15:23:31 2010 +0200
Sparse_Row: do not inline complex methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4462c76d0bbb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 15:21:49 2010 +0200
Sparse_Row: reorder method declarations and definitions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c3ceb220faf7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 11:15:07 2010 +0200
Sparse_Matrix: improve documentation, adapting to changes in Sparse_Row methods' complexity.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=059dcc659aff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 11:14:05 2010 +0200
Sparse_Row: improve documentation, adapting to changes in CO_Tree methods' complexity.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4262e37da0f6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 11:13:19 2010 +0200
CO_Tree: improve documentation, fixing the complexities of insertions and deletions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=160169b91d93…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 10:36:21 2010 +0200
MIP_Problem: remove row_type typedef, to avoid confusion with matrix_type::row_type.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a043709bfa7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 10:35:41 2010 +0200
MIP_Problem: do not use reset() on Dense_Row object, to avoid confusion.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=508e7ef0c24e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 21 10:24:40 2010 +0200
CO_Tree: fix documentation of min_density_percent.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=894dfa763006…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 19 08:20:31 2010 +0200
MIP_Problem: simplify code in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=83cc46a52f88…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 20:49:21 2010 +0200
MIP_Problem: optimize steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b11b61bdffac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 20:23:24 2010 +0200
MIP_Problem: optimize steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ca840351acf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 18:42:49 2010 +0200
CO_Tree: optimize count_used_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f2f64b76851…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 18:42:13 2010 +0200
CO_Tree: optimize compact_elements_in_the_rightmost_end().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d251277cbce7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 16:54:00 2010 +0200
PIP_Tree: add comments about some optimizations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6de91284117a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 15:41:00 2010 +0200
CO_Tree: document the preconditions of copy_data_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3823ae3ce4db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 15:40:34 2010 +0200
CO_Tree: add assertion in copy_data_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff2849cb8655…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 15:22:06 2010 +0200
CO_Tree: remove is_before_begin() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42956415e186…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 15:21:32 2010 +0200
CO_Tree: remove unnecessary include for iostream.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=792f572dbb1a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 15:05:07 2010 +0200
Move Dense_Row::Flags out of Row class, renaming it as Row_Flags.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5848613d0cf2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 14:34:08 2010 +0200
Rename Row and Matrix into Dense_Row and Dense_Matrix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c0e7eacb01b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:54:03 2010 +0200
Sparse_Row: merge with Unlimited_Sparse_Row and remove the Unlimited_Sparse_Row class.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6618a714e1bf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:53:22 2010 +0200
Sparse_Matrix: remove remaining references to Unlimited_Sparse_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef123c6bec32…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:19:17 2010 +0200
Remove the Sparse_Row_Reference class.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4f265e2e2c9f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:04:19 2010 +0200
Matrix, Sparse_Matrix: remove rendundant typedefs. Don't use such typedefs in MIP_Problem, PIP_Problem and PIP_Tree.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b3366bcfca45…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:01:38 2010 +0200
Sparse_Matrix: change the type of the rows from Unlimited_Sparse_Row to Sparse_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc5105a0a418…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:00:41 2010 +0200
Sparse_Row: add external_memory_in_bytes() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16c862562a3e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 10:00:20 2010 +0200
Sparse_Row: add delete_element_and_shift() and add_zeroes_and_shift() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf170fbcdc77…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 18 09:59:42 2010 +0200
Sparse_Row: add a reset() method that takes an index.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=71358c4d49de…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 17 18:38:00 2010 +0200
Many changes, mainly the merge of Row with Dense_Row and Matrix with Dense_Matrix:
* Merge Dense_Row into Row
* Merge Dense_Matrix into Matrix
* Handle flags in Unlimited_Sparse_Row and Sparse_Row
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8205048659c3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 17 17:05:18 2010 +0200
Row: remove friend declaration in Flags.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=18e538c6e21b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 17 16:30:56 2010 +0200
Make Doxygen process documentation of CO_Tree, Unlimited_Sparse_Row, Sparse_Row, Sparse_Matrix, Dense_Row and Dense_Matrix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b82f9a0af186…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 17 16:29:16 2010 +0200
CO_Tree, Unlimited_Sparse_Row, Sparse_Row, Sparse_Matrix: fix math expressions in Doxygen comments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b12850f951ba…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 17:47:55 2010 +0200
Dense_Row: derive from Row instead of containing a private Row object.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8dec5729ba7b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 10:08:29 2010 +0200
Use 'where * is' instead of 'with *' when commenting math formulas in Doxygen comments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f3cdd16c6360…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 10:01:29 2010 +0200
CO_Tree: compute external memory handled by Coefficient objects in external_memory_in_bytes().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5f67592fe022…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 09:55:42 2010 +0200
Unlimited_Sparse_Row: remove for_each_nonzero() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=47713ae3735f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 09:55:20 2010 +0200
Sparse_Row_Reference: remove for_each_nonzero() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3ef931535d1d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 09:53:46 2010 +0200
Sparse_Matrix: remove for_each_row() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e88f7bd6ad1b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 09:53:17 2010 +0200
Dense_Row: remove for_each_nonzero() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c8f5ea3eb90…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 09:47:19 2010 +0200
MIP_Problem: don't use for_each_nonzero() in process_pending_constraints()
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=89f408b0494e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 16 09:21:35 2010 +0200
CO_Tree, Unlimited_Sparse_Row, Sparse_Row, Sparse_Row_Reference, Sparse_Matrix: document time complexity of all methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=23c72a361356…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 18:37:54 2010 +0200
CO_Tree, Sparse_Row, Unlimited_Sparse_Row: document that hint iterators must be valid and point to that object.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f0f54c11717…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 18:29:41 2010 +0200
Unlimited_Sparse_Row: remove the reset() method that takes two dimension_type arguments, it's rendundant and unused.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=56ef7bea5ce5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 18:29:23 2010 +0200
Sparse_Row_Reference: remove the reset() method that takes two dimension_type arguments, it's rendundant and unused.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf7fe3f186da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 18:28:29 2010 +0200
Unlimited_Sparse_Row: remove unused and rendundant methods: assign() and assign_if_nonzero().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4297633caadf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 18:28:00 2010 +0200
Sparse_Row, Sparse_Row_Reference: remove unused and rendundant methods: assign() and assign_if_nonzero().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=55fbe901bf4c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 18:09:59 2010 +0200
tests/Sparse_Matrix: add sparserow1 test.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fecb2db14541…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 16:07:36 2010 +0200
Dense_Matrix, Sparse_Matrix: update permute_columns() documentation to match the one in Matrix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e818583eb76…
Merge: da7dbc123ae43e4faa1697fde1d0986e5d6d0fe7 fb8063c03702de01c22e136ef8a12bb2109b28f1
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 15:58:51 2010 +0200
Merge remote branch 'origin/master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=da7dbc123ae4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 15:58:13 2010 +0200
tests/: add Sparse_Matrix subdirectory.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5f0e41333ea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 15:46:49 2010 +0200
Sparse_Matrix: allow passing a row of the same matrix to add_row().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=203fa69e588b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 12:13:52 2010 +0200
Sparse_Matrix::iterator: add operator=(), operator==() and operator!=().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb8063c03702…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Aug 15 15:24:43 2010 +0200
Improved doxygen docs for Matrix::permute_columns().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=14d6e5284f71…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 10:43:34 2010 +0200
tests/CO_Tree: add more tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1ee9b61dbb15…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 10:43:01 2010 +0200
CO_Tree::tree_iterator: remove follow_{left,right}_childs() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=32da6e88b2db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 10:42:32 2010 +0200
CO_Tree::tree_iterator: remove comparison operators with an iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9693c3ccf00…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 10:05:24 2010 +0200
CO_Tree: fix style of Doxygen comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=157d266f569e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 10:03:39 2010 +0200
CO_Tree: remove before-beginning state from iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3b2d1047ebfa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 10:02:21 2010 +0200
CO_Tree::tree_iterator: add constructor from a tree and an index.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf6f41f2b6f4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 09:50:09 2010 +0200
CO_Tree: add is_before_begin() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7267faaa5d55…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 09:30:50 2010 +0200
Unlimited_Sparse_Row: remove before_begin() methods and update documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3ac17762c2b2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 15 09:30:25 2010 +0200
Sparse_Row, Sparse_Row_Reference: remove before_begin() methods and update documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=308a2daee320…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:59:22 2010 +0200
tests/CO_Tree: add more tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9e3e6b5bb5ca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:58:42 2010 +0200
CO_Tree: simplify the insert() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e66ee0820b57…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:58:13 2010 +0200
CO_Tree: make the precondition of rebuild_smaller_tree() stronger.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f0fec3b21d09…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:57:35 2010 +0200
CO_Tree: make the precondition of redistribute_elements_in_subtree() stronger.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d25eb6c41088…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:57:00 2010 +0200
CO_Tree: make the precondition of compact_elements_in_the_rightmost_end() stronger.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3c846cc0a013…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:52:50 2010 +0200
CO_Tree: make assertion stronger, in rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2a8c2189a0da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:51:00 2010 +0200
CO_Tree: remove least_common_ancestor().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a3a1f4d20370…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:49:55 2010 +0200
CO_Tree: don't use least_common_ancestor() in erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0aeaee3f4f7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:49:26 2010 +0200
CO_Tree: use clear() in erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c51c26cba2c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 21:48:45 2010 +0200
CO_Tree: turn always-false condition into assertion.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c21f94d16808…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 16:57:54 2010 +0200
CO_Tree: add some tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16b7fbe523d1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 15:04:38 2010 +0200
CO_Tree: remove the constructor from an std::vector.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0558fab3c5f5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 15:04:27 2010 +0200
Unlimited_Sparse_Row: remove the constructor from an std::vector.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=db43c2dd6cbc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 15:04:14 2010 +0200
Sparse_Row: remove the constructor from an std::vector.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c8f73fc34bf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 10:45:51 2010 +0200
PIP_Tree: avoid warning in release mode.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=33531ffa7a02…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 10:45:31 2010 +0200
CO_Tree: avoid warnings in release mode.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0634c1946bac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 10:39:21 2010 +0200
Sparse_Row, Sparse_Row_Reference: make OK() methods private.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d62ffb24bc86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 10:35:09 2010 +0200
CO_Tree: document return value of bisect_near() when the tree is empty.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8d801693c7b5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 10:32:35 2010 +0200
Unlimited_Sparse_Row: remove FIXME.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4e703889e9b0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 10:05:56 2010 +0200
PIP_Solution_Node: optimize update_solution().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5bac5b9a5ea6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:59:04 2010 +0200
PIP_Solution_Node: remove unused #ifdef and optimize code, in generate_cut() (#3).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c5340d919ad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:56:55 2010 +0200
PIP_Solution_Node: remove unused #ifdef and optimize code, in generate_cut() (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c4ec83d4157a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:51:12 2010 +0200
PIP_Solution_Node: remove unused #ifdef and optimize code, in generate_cut().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7274e8b094bc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:41:41 2010 +0200
PIP_Solution_Node: optimize generate_cut() (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=169fcda092e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:41:32 2010 +0200
PIP_Solution_Node: optimize generate_cut() (#1).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f589bfee678c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:22:51 2010 +0200
PIP_Solution_Node: simplify code in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f06fbac162d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:20:03 2010 +0200
PIP_Solution_Node: optimize the solve() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e0075b504e68…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:14:09 2010 +0200
PIP_Solution_Node: remove unused #ifdef and simplify code in solve() (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e5c6d597654…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:10:34 2010 +0200
PIP_Solution_Node: remove unused #ifdef and simplify code in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d334d42d865a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:06:43 2010 +0200
PIP_Solution_Node: simplify code in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6f94a98af9f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 09:01:51 2010 +0200
PIP_Solution_Node: remove unused #ifdef(s) and simplify code, in update_tableau().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4dd81aac447b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 08:37:16 2010 +0200
PIP_Tree_Node: improve indentation and code readability in compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8651240d54c4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 08:31:14 2010 +0200
PIP_Tree_Node: remove unused #ifdef in compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=91e255bca808…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 08:25:17 2010 +0200
PIP_Solution_Node::Tableau: optimize and simplify code in is_better_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=90c35c9a6120…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 08:19:12 2010 +0200
PIP_Solution_Node::Tableau: simplify code in scale().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2331ea90d75…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 07:58:13 2010 +0200
MIP_Problem: optimize process_pending_constraints() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=894bda63f851…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 14 07:57:36 2010 +0200
MIP_Problem: remove unused variable.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e484492c102…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 19:33:03 2010 +0200
PIP_Tree_Node: turn always-true if condition into assertion, in add_constraint().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fae82a2cb6ac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 19:17:08 2010 +0200
PIP_Tree.cc: rename some types used in compatibility_check_find_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d39d7c5a0f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 19:15:46 2010 +0200
PIP_Tree.cc: rename some types used in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7fd5b0d0f62a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 19:05:16 2010 +0200
PIP_Tree.cc: optimize find_lexico_minimum_column() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bd40d699a73e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:51:47 2010 +0200
PIP_Tree.cc: remove variable that is unused in release mode, in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e0eb3e2f6a83…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:45:43 2010 +0200
PIP_Tree.cc: call reset() when needed, in complement_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b15e5c929719…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:44:54 2010 +0200
Dense_Row: add a reset() method taking an iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb8a47171ae3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:34:44 2010 +0200
PIP_Tree.cc: optimize merge_assign() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0d51a66f796e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:29:43 2010 +0200
PIP_Problem: optimize solve() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d4e5cb6bbf6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:19:22 2010 +0200
MIP_Problem: fix indentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=25c5afbc3f4b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 18:05:49 2010 +0200
MIP_Problem: remove unused code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a73471410543…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 17:30:21 2010 +0200
MIP_Problem: remove unneeded variable.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b91c3d3d979c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 17:08:04 2010 +0200
Dense_Row: allow every value of (unused) hint iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dbd690983494…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 16:44:05 2010 +0200
Move conditional typedefs from PIP_Tree, PIP_Problem and MIP_Problem into Dense_Matrix and Sparse_Matrix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=19bbe2e73234…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 16:08:45 2010 +0200
Sparse_Matrix: use Unlimited_Sparse_Row::clear() in the ascii_load() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=55492960444f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 16:08:10 2010 +0200
Sparse_Row, Sparse_Row_Reference: add the clear() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8a92170d5b94…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 16:07:26 2010 +0200
Unlimited_Sparse_Row: add the clear() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7585d96a035e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 16:07:11 2010 +0200
CO_Tree: add the clear() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e04192147260…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 15:41:12 2010 +0200
CO_Tree, Sparse_Matrix, Sparse_Row, Sparse_Row_Reference, Unlimited_Sparse_Row: change the Doxygen documentation to follow the PPL coding standards.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=535657baab7b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Aug 13 15:37:24 2010 +0200
Corrected a bug affecting Interval::CC76_widening_assign(const From&, Iterator, Iterator).
This, in turn, affected Box::CC76_widening_assign(const T&, Iterator,
Iterator): lower bound would not be computed correctly when the two
iterators specify an empty list of stop points. Many thanks to Sagar
Chaki and Arie Gurfinkel.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=56030b147247…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 12:33:26 2010 +0200
Sparse_Matrix: document all methods and fields.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ad6f07bf9e8c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:39:51 2010 +0200
Sparse_Matrix: indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a23b24b83e83…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:39:33 2010 +0200
Sparse_Matrix: move some code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42297d0efd04…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:39:11 2010 +0200
Sparse_Matrix: optimize the OK() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4bbcc1cfc6e9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:38:34 2010 +0200
Sparse_Matrix: use iterators instead of indexes in external_memory_in_bytes().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=98d07ebadf53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:38:01 2010 +0200
Sparse_Matrix: improve code readability
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43b9725b97f6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:28:03 2010 +0200
Unlimited_Sparse_Row: remove typedef for This, fix indentation
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=760a0e09eabe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:17:13 2010 +0200
Sparse_Row, Sparse_Row_Reference: add before_cbegin(), cbegin() and cend() methods, return const& in before_begin() and end() methods, add documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=133c55187159…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:16:11 2010 +0200
Unlimited_Sparse_Row: add before_cbegin(), cbegin() and cend() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=60ea15d1a14d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 11:13:56 2010 +0200
CO_Tree: add before_cbegin(), cbegin() and cend() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1f99cd898f3f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:54:59 2010 +0200
Sparse_Row, Sparse_Row_Reference: optimize OK() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=02c34db3b8da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:52:12 2010 +0200
Sparse_Row_Reference: add documentation of the class itself.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ecc762f03c8c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:49:26 2010 +0200
Sparse_Row: optimize the resize() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=25d70aef7dd7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:49:03 2010 +0200
Sparse_Row, Sparse_Row_Reference: don't inline OK() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=803393d3586d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:30:43 2010 +0200
Sparse_Row, Sparse_Row_Reference: document all methods and fields.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3474bffea07d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:29:38 2010 +0200
Unlimited_Sparse_Row: clarify comments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=52521c82ec8f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 13 09:29:14 2010 +0200
CO_Tree: fix compiling error in release mode.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ed94e6483cad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:57:23 2010 +0200
Sparse_Row: add unnecessary include, to please KDevelop4.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c7386df6a889…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:53:53 2010 +0200
Unlimited_Sparse_Row: remove unnecessary code in combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9d949bcfe2cc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:53:30 2010 +0200
Unlimited_Sparse_Row: pass a hint to find_create() in combine_needs_second().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3157df8759ca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:52:33 2010 +0200
Unlimited_Sparse_Row: simplify code in the assign() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=49c67b4f5061…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:52:06 2010 +0200
CO_Tree: add a little optimization in reset().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=de40a8eeebc7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:50:21 2010 +0200
Unlimited_Sparse_Row: optimize the reset() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4d67b781424…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:49:52 2010 +0200
Unlimited_Sparse_Row: make code in all find() and lower_bound() methods similar.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=475c47ef04c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:48:45 2010 +0200
Unlimited_Sparse_Row: don't using invalidated iterators in swap().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bfb95f8dc544…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:47:56 2010 +0200
Unlimited_Sparse_Row: indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fda108225f18…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:44:51 2010 +0200
Unlimited_Sparse_Row: document all methods and the tree field.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=09c379f72f66…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:43:49 2010 +0200
Unlimited_Sparse_Row: remove unnecessary include.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e7448d30361…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:43:19 2010 +0200
CO_Tree: add comment on maximum row size.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=550fcfc51c4c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 20:43:02 2010 +0200
CO_Tree: clarify comments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=14522aba3024…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:18:01 2010 +0200
CO_Tree::tree_iterator: add assertions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b5d4a6705cc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:17:43 2010 +0200
CO_Tree::const_iterator: fix assertion in operator++().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=58f3fdf3bc93…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:17:20 2010 +0200
CO_Tree: indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c33c52d56706…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:15:59 2010 +0200
CO_Tree: simplify some code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5812888b1ea0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:14:18 2010 +0200
CO_Tree: always increase the tree size in insert_precise() instead of rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=efe9874d2963…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:11:37 2010 +0200
CO_Tree: improve some comments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43e17c0f5298…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:10:46 2010 +0200
CO_Tree: simplify code in rebuild_bigger_tree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=040d38e92965…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:10:05 2010 +0200
CO_Tree: simplify code in increase_keys_after().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6467b18aefcf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:09:19 2010 +0200
CO_Tree: optimize erase_element_and_shift_left().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d993935a799…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:08:53 2010 +0200
CO_Tree: simplify code in the insert() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43af21e7c56d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:07:34 2010 +0200
CO_Tree: fix bug in constructor.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=862cbe506504…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:07:11 2010 +0200
CO_Tree: fix comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=176cd4b06f92…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 18:06:35 2010 +0200
CO_Tree: optimize constructor.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac1426f7647f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 17:00:32 2010 +0200
CO_Tree: move some code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=19c4a2b402b1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:58:50 2010 +0200
CO_Tree::iterator, CO_Tree::const_iterator: add postfix ++ and postfix -- operators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8ef334f772b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:52:04 2010 +0200
CO_Tree: fix comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e661602b2820…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:32:33 2010 +0200
CO_Tree: inline insert_in_empty_tree(), un-inline least_common_ancestor().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7f53a618ca65…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:23:06 2010 +0200
CO_Tree: improve comments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=257c035ff100…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:22:49 2010 +0200
CO_Tree, CO_Tree::const_iterator: change the value_type definition.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=05f23569a4f4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:21:37 2010 +0200
CO_Tree: now go_down_searching_key() is a method of CO_Tree::tree_iterator instead of CO_Tree.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d721b80f3f67…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:05:13 2010 +0200
CO_Tree: rename redistribute_elements_in_subtree_helper() into redistribute_elements_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=127785a4aefa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:04:31 2010 +0200
CO_Tree: improve comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ddf46eb5db0f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:00:51 2010 +0200
CO_Tree: update documentation with the new constants' names.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2791a6264509…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 16:00:22 2010 +0200
CO_Tree: merge the redistribute_elements_in_subtree() method into rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b8cbd94a5663…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 15:59:12 2010 +0200
CO_Tree: simplify code in rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b356189cdc08…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 15:58:42 2010 +0200
CO_Tree: make the OK() method private.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d25d70be06fb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 15:58:09 2010 +0200
Unlimited_Sparse_Row: remove the OK() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=104282931d5d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 15:57:38 2010 +0200
Sparse_Row, Sparse_Row_Reference: don't call Unlimited_Sparse_Row::OK() in the OK() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2e714b7243f5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 15:56:56 2010 +0200
Sparse_Matrix: don't call Unlimited_Sparse_Row::OK() in the OK() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aba89797f78a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 14:49:47 2010 +0200
CO_Tree: don't use float/double for densities, use exact calculations instead.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0769fc57e754…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 14:34:08 2010 +0200
CO_Tree: sort method implementations in the same order as method declarations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=50159f961810…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 09:08:27 2010 +0200
CO_Tree: fix typo in comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7edd7af6924f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 09:07:57 2010 +0200
CO_Tree: remove unnecessary includes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c902d1c0444a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 12 07:56:38 2010 +0200
CO_Tree: add check on reserved_size in structure_OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab7f71fc8b01…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 18:49:06 2010 +0200
CO_Tree::iterator: fix constructor documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8735f3134718…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 18:46:11 2010 +0200
CO_Tree::iterator, CO_Tree::const_iterator: make Member_Access_Helper and Const_Member_Access_Helper private, add documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f613e3eeb0ea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 18:42:14 2010 +0200
CO_Tree: rewrite most of the documentation, add documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a3d30dc963a6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 18:41:26 2010 +0200
CO_Tree::const_iterator: make Const_Member_Access_Helper private, add documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16fc15434952…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 15:58:09 2010 +0200
CO_Tree: add compile-time check for height_t.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4a547bc6639…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 12:22:38 2010 +0200
CO_Tree: improve code readability and adjust stack size in redistribute_elements_in_subtree_helper().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0bfc8bbd3956…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 12:22:01 2010 +0200
CO_Tree: improve readability of move_data_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=472f096006af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 12:20:57 2010 +0200
CO_Tree: improve code readability and adjust stack size, in the constructor from an std::vector.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d0cb5abc6f54…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:49:18 2010 +0200
CO_Tree: optimize increase_keys_after().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=67576c96fb95…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:47:39 2010 +0200
CO_Tree: fix bug in increase_keys_after().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b877e1a10598…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:38:42 2010 +0200
Unlimited_Sparse_Row: use the new contract of end() to avoid calculations of end() at each write operation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0bdd88752a53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:37:08 2010 +0200
Unlimited_Sparse_Row: clarify code in reset() and reset_after().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1d0e2d9df3a8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:35:50 2010 +0200
Unlimited_Sparse_Row: use PPL_DIRTY_TEMP_COEFFICIENT when possible.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=120cbd29305b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:20:02 2010 +0200
Unlimited_Sparse_Row: use the same signature and contract used in CO_Tree for before_begin() and end(). Add documentation for begin() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f07f329428c1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:14:15 2010 +0200
Unlimited_Sparse_Row: add before_begin() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7dc9b0e37c74…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:09:51 2010 +0200
Unlimited_Sparse_Row: use bisect() instead of bisect_in() when needed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7606b24ceac0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 11:09:03 2010 +0200
Unlimited_Sparse_Row: fix indentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e722a0ea6f4d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:59:25 2010 +0200
CO_Tree: improve readability of bisect_near().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d4f9c478e5cd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:58:59 2010 +0200
CO_Tree: improve documentation of bisect() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=588eedffcf34…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:49:09 2010 +0200
CO_Tree: remove always-true condition in erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=db14c36d6a2b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:48:42 2010 +0200
CO_Tree: improve readability of erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc68ad669fc4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:48:22 2010 +0200
CO_Tree: fix external_memory_in_bytes().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7b1bb20fa68b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:47:56 2010 +0200
CO_Tree: weaken the requirements for bisect_near() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d29cece15839…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:47:11 2010 +0200
CO_Tree: add bisect() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1725ebdb863e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:29:14 2010 +0200
CO_Tree::tree_iterator: optimize follow_{left,right}_childs_with_value() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6dcb62003edb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:13:24 2010 +0200
CO_Tree::tree_iterator: remove get_left_child_value() and get_right_child_value().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=570c747de13c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:12:21 2010 +0200
CO_Tree: don't use get_left_child_value() and get_right_child_value().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df44dfe5875b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:08:06 2010 +0200
CO_Tree: don't use get_left_child_value() and get_right_child_value() in erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f38286724220…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:01:28 2010 +0200
CO_Tree: don't use get_left_child_value() and get_right_child_value() without a real need, in rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef44fc40d3f4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 10:00:33 2010 +0200
CO_Tree: remove assertion from count_used_in_subtree(), weakening its precondition.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=14e6ec51ab8c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 09:41:09 2010 +0200
CO_Tree: add swap() method to iterator and const_iterator, specialize std::swap().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2cfa65641c5b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 09:40:34 2010 +0200
CO_Tree: add assertion in move_data_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1d4054269522…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Aug 11 09:40:10 2010 +0200
CO_Tree: cache before_begin() and end() iterators, so users of CO_Tree don't need to recalculate them at each write operation anymore.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=730ac0a30243…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 19:50:15 2010 +0200
CO_Tree: move iterator's and const_iterator's declarations inside the CO_Tree class declaration.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b48b7dff1a8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 12:27:25 2010 +0200
CO_Tree: use Coefficient_zero() in erase(), instead of declaring an equivalent static variable.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8bc380a54510…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 12:24:17 2010 +0200
Unlimited_Sparse_Row: use the value returned by CO_Tree::erase() when needed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f126aa54fdf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 12:21:21 2010 +0200
CO_Tree: add least_common_ancestor() method. Return an iterator to the next element in erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a0d70d1fd4c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 12:19:32 2010 +0200
tests/CO_Tree: don't check the value returned by erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df88eb4be26b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 10:27:10 2010 +0200
CO_Tree: add debugging checks to iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16903a310394…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:58:24 2010 +0200
CO_Tree: make count_used_in_subtree() take an iterator parameter by value instead of by reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=28c1f80b73cd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:54:31 2010 +0200
CO_Tree: make redistribute_elements_in_subtree() take an iterator parameter by value instead of by reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0746c6eb3f8a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:51:48 2010 +0200
CO_Tree: make rebalance() return an iterator instead of taking an iterator parameter by reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0cff8bee69de…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:45:40 2010 +0200
CO_Tree: make go_down_searching_key() return an iterator instead of taking an iterator parameter by reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a24075d152d3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:37:15 2010 +0200
CO_Tree: make insert_precise return an iterator instead of taking an iterator parameter by reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8ec297fd8da3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:28:43 2010 +0200
CO_Tree::tree_iterator: replace has_parent() method with is_root().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=298345fe44e4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:24:57 2010 +0200
CO_Tree::tree_iterator: keep a CO_Tree& instead of a CO_Tree* const.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=83c5b3c0dd3f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:18:42 2010 +0200
CO_Tree: define height_t as unsigned.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc25d0e5d66f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:18:11 2010 +0200
CO_Tree::tree_iterator: depth() now returns a height_t instead of an unsigned.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b0348e313f0e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:08:59 2010 +0200
PIP_Tree: avoid compiler warning in release mode.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e9fa65932aee…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:05:31 2010 +0200
Dense_Row: remove the get2() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb1b26006c2c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Aug 10 09:03:35 2010 +0200
Sparse_Row: add include. It is needed for release builds.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=86879cf4f1ff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 20:16:42 2010 +0200
CO_Tree: un-inline bisect_in() and bisect_near() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=13bb6ad495c9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 20:13:24 2010 +0200
CO_Tree: bisect_in() and bisect_near() methods now take an index as argument instead of a functor.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9229c90074da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 19:33:35 2010 +0200
CO_Tree: un-inline some methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f18e1823103…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 19:33:10 2010 +0200
Unlimited_Sparse_Row: reorder some method declarations and definitions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0b897f9c29da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 19:19:39 2010 +0200
Unlimited_Sparse_Row: remove the wrappers for CO_Tree's iterator and const_iterator. They do not add anything useful anymore.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fbc8c070698d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 19:16:14 2010 +0200
CO_Tree: add STL-compliant typedefs in iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ffdb5e8f6bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 19:03:51 2010 +0200
CO_Tree: iterators no longer allow changing an element's key.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=284438597f2e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 18:59:47 2010 +0200
Unlimited_Sparse_Row: move implementation of delete_element_and_shift() and add_zeroes_and_shift() into CO_Tree.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7a6b0f42a1fe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 18:34:02 2010 +0200
CO_Tree::const_iterator: remove the get_tree() declaration.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3224f54a573e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 18:28:43 2010 +0200
CO_Tree: rewrite the implementation of const_iterator and iterator to improve performance.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e9fb09543fe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 18:23:15 2010 +0200
CO_Tree: remove some calls to iterators' is_before_begin() and is_at_end() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=54f2e0ccdb72…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 18:18:25 2010 +0200
Unlimited_Sparse_Row: don't use is_before_begin() and is_at_end() methods on CO_Tree iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f2f60b5966af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 17:02:06 2010 +0200
CO_Tree: remove get_tree() methods from iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=88482bce5400…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:58:35 2010 +0200
CO_Tree: iterator needs not be friend of tree_iterator anymore.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc1aaf1dde08…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:57:57 2010 +0200
CO_Tree::tree_iterator: don't access iterators' fields directly.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0294d9d815fa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:56:30 2010 +0200
CO_Tree::tree_iterator: add a CO_Tree& argument in the constructor from an iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f46405068f5d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:45:30 2010 +0200
CO_Tree: iterator and const_iterator need not be friends of CO_Tree anymore.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=816eb7b014d2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:44:40 2010 +0200
CO_Tree: don't access iterator's and const_iterator's fields directly.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=85b5acee61a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:43:36 2010 +0200
CO_Tree: remove construct_before_begin() and construct_end() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=26475961a10f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:43:03 2010 +0200
CO_Tree: don't use construct_before_begin() and construct_end().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=30abea1fe7e9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 16:31:45 2010 +0200
CO_Tree: add two-argument constructors to const_iterator and iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16b014d6be08…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:40:31 2010 +0200
CO_Tree: turn always-true if conditions in iterator's and const_iterator's operator++() and operator--() into an assertion.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4233fd97a4e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:36:56 2010 +0200
CO_Tree: rename iterator's and const_iterator's get_next_value() into operator++() and get_previuos_value() into operator--().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=65963ec41f21…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:24:07 2010 +0200
CO_Tree: remove operator++() and operator--() from iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2d535f7027fb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:23:28 2010 +0200
CO_Tree: use CO_Tree::begin() instead of CO_Tree::before_begin(), in OK() and structure_OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=35e720ab0c1c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:21:48 2010 +0200
CO_Tree: avoid a (possibly dangerous) conversion in the static initializer of unused_index.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e191baeb9216…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:20:41 2010 +0200
Unlimited_Sparse_Row: use CO_Tree::begin() instead of CO_Tree::before_begin().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe24a17b6709…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:11:32 2010 +0200
tests/CO_Tree: don't use CO_Tree::before_begin().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7e54ad7c5723…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:08:54 2010 +0200
CO_Tree: check the size in OK(), not in structure_OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5ebfedfb88b5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 15:07:50 2010 +0200
tests/CO_Tree: don't use CO_Tree::iterator::operator++().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=143d5edb8f58…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 12:49:56 2010 +0200
CO_Tree, Unlimited_Sparse_Row: split the iterator and const_iterator main constructor. CO_Tree: make the iterator and const_iterator constructor make the new iterator point to the first value, and add the begin() methods to CO_Tree.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=349f4fadd60a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 12:16:25 2010 +0200
CO_Tree: clarify signature of redistribute_elements_in_subtree_helper() and compact_elements_in_the_rightmost_end(). Remove obsolete assertions from redistribute_elements_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a682582e182a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 12:02:08 2010 +0200
CO_Tree: remove rendundant arguments from redistribute_elements_in_subtree_helper(), remove unreachable code in redistribute_elements_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96a2ecbe83d6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 11:51:33 2010 +0200
CO_Tree: optimize compact_elements_in_the_rightmost_end().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e6cc076479f8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 11:22:58 2010 +0200
CO_Tree: use a dimension_type instead of an iterator in redistribute_elements_in_subtree() and compact_elements_in_the_rightmost_end().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eaf8f79ddfc4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 11:16:08 2010 +0200
CO_Tree: use a dimension_type instead of an iterator in redistribute_elements_in_subtree_helper().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9683c51ebc82…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 10:31:09 2010 +0200
CO_Tree: remove depth() method from iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1366ef425ab4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 10:26:02 2010 +0200
CO_Tree: add assertions in erase(iterator).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42a4458f4a01…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 10:22:28 2010 +0200
CO_Tree: add assertion and comment in go_down_searching_key().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7e1265cb653a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 10:15:58 2010 +0200
CO_Tree: remove unused insert(tree_iterator, dimension_type, const data_type&) method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2cac7ac29124…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 10:14:37 2010 +0200
CO_Tree: update documentation on requirements of insert(iterator, dimension_type).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=75c0fd354ea3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 10:12:41 2010 +0200
CO_Tree: optimize insert(iterator, dimension_type, const data_type&) and insert(iterator, dimension_type) methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0c9a7af03d49…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 09:15:44 2010 +0200
CO_Tree: weaken the preconditions to insert(iterator, dimension_type, const data_type&).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4e6c8ec3a4dd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 09:12:08 2010 +0200
CO_Tree: improve implementation of insert(dimension_type, const data_type&).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1926e858b769…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Aug 9 09:03:07 2010 +0200
CO_Tree: avoid magic number in insert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=55e47337b377…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 8 08:55:58 2010 +0200
CO_Tree: don't use an iterator in move_data_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74f9b2763033…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 8 08:50:12 2010 +0200
CO_Tree: simplify code in the init() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f60831af3206…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Aug 8 08:44:31 2010 +0200
CO_Tree: use new/delete instead of malloc/free.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4f911909492…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:47:04 2010 +0200
CO_Tree: remove tree-related methods from iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b0cfe5b36e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:45:32 2010 +0200
CO_Tree:: don't use follow_right_childs() in redistribute_elements_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1cbc51be9525…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:44:48 2010 +0200
tests/CO_Tree: don't visit the tree using an iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b2b240adc059…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:32:37 2010 +0200
CO_Tree: many changes, preparing removal of tree-related methods from iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10cd8fc5aef8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:31:08 2010 +0200
CO_Tree: use a tree_iterator instead of an iterator in insert(dimension_type, const data_type&).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=172d64e4d153…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:29:46 2010 +0200
CO_Tree: use a tree_iterator instead of a const_iterator in structure_OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f7c522435252…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:07:48 2010 +0200
CO_Tree: dump_subtree() now takes a tree_iterator as argument, instead of an iterator& or a const_iterator&.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=49613dc8d660…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 23:02:11 2010 +0200
CO_Tree: don't use follow_right_childs_with_value() in compact_elements_in_the_rightmost_end().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63aa39d99dbf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:36:22 2010 +0200
CO_Tree: remove go_down_searching_key() overloads for iterator and const_iterator arguments.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4bca043d2881…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:35:30 2010 +0200
CO_Tree: use a tree_iterator instead of an iterator in insert_precise().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e678ed342c65…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:29:50 2010 +0200
CO_Tree: remove lower_bound() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cdf870378db1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:26:00 2010 +0200
Unlimited_Sparse_Row: use find() instead of go_down_searching_key() in get().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=209c7c604402…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:21:12 2010 +0200
Unlimited_Sparse_Row: use bisect_in() instead of go_down_searching_key() in assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=175a90b46486…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:16:14 2010 +0200
Unlimited_Sparse_Row: use bisect_in() instead of go_down_searching_key() in swap().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f8ecae474416…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:11:27 2010 +0200
Unlimited_Sparse_Row: rename the helper class used as a functor and move it to the beginning of the file.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c12d4497e54…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:07:02 2010 +0200
Unlimited_Sparse_Row: remove find2() and get2() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=381a9c7b3efa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:06:26 2010 +0200
Sparse_Row, Sparse_Row_Reference: remove get2() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a14af93cedc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:05:45 2010 +0200
PIP_Tree: use two calls to get() instead of get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6e030281d127…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 22:05:26 2010 +0200
MIP_Problem: use two calls to get() instead of get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dfcdb2258f92…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 21:16:10 2010 +0200
Unlimited_Sparse_Row: use CO_Tree::bisect_near() in lower_bound() methods with a hint iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7928e0ae3c53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 21:07:59 2010 +0200
Unlimited_Sparse_Row: use CO_Tree::bisect_near() in find() methods with a hint iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=306e4f325f1c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 17:09:30 2010 +0200
CO_Tree: add bisect_near() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b69571c5b260…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:39:53 2010 +0200
Unlimited_Sparse_Row: use CO_Tree::bisect_in() in lower_bound().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac377f7cc45b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:39:10 2010 +0200
Unlimited_Sparse_Row: remove always-false conditions from find().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3acd70971ce2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:38:23 2010 +0200
CO_Tree: fix bisect_in().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a80b1a46a0a8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:38:05 2010 +0200
CO_Tree: remove obsolete comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=88130c1c3cc4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:20:34 2010 +0200
Unlimited_Sparse_Row: use CO_Tree::bisect_in() in the const version of find().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff30d3a7f707…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:19:57 2010 +0200
Unlimited_Sparse_Row: fix the non-const version of find().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b62e847d47bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 15:18:57 2010 +0200
CO_Tree: make the private bisect_in() a const method, fix a bug in it and add a public bisect_in() for const iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1206695be465…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 13:53:08 2010 +0200
CO_Tree: inline bisect_in(), to allow optimizations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8d589a3ff1b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 13:43:35 2010 +0200
Unlimited_Sparse_Row: use CO_Tree::bisect_in() in find().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=18cfd33e14e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 13:42:59 2010 +0200
CO_Tree: add bisect_in() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=69e4a8bf5c62…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 12:02:04 2010 +0200
CO_Tree: remove the const_iterator version of count_used_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97e9c072611f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 11:55:04 2010 +0200
CO_Tree: use tree_iterator instead of iterator when needed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2c970e393ba…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 11:46:50 2010 +0200
CO_Tree: split insert_in_empty_tree() out of insert_precise().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ad6af6feaa93…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 11:30:48 2010 +0200
CO_Tree: use a tree_iterator instead of an iterator in move_data_from().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dff3f51189e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 11:17:05 2010 +0200
CO_Tree: use a tree_iterator instead of an iterator in the constructor from a vector.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d58530751f3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 11:13:06 2010 +0200
CO_Tree: add tree_iterator inner class.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aba8a92a6a19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 10:58:39 2010 +0200
CO_Tree: split integer base-2 log out of init(), adding the integer_log2() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a65bb5135bd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Aug 7 07:51:44 2010 +0200
CO_Tree: remove unneeded include.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ea0875aeeb0b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 22:41:52 2010 +0200
Indentation and whitespace fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9c17825ac91…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 11:57:31 2010 +0200
CO_Tree: remove duplicated forward-declarations of iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3c332a413b70…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 11:54:54 2010 +0200
Dense_Row, Sparse_Row, Unlimited_Sparse_Row: use names like i and j for index arguments, rather that c, c1 and c2.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6cda4a83ec6b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 11:40:03 2010 +0200
Dense_Row, Sparse_Row, Sparse_Matrix, Unlimited_Sparse_Row: Remove the useless const qualifier from dimension_type arguments passsed by value.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff0bb6b25cc2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 10:28:58 2010 +0200
Unlimited_Sparse_Row, Sparse_Row, Dense_Row: reorder arguments in find(), lower_bound(), find_create() as done in the STL.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d2f8730b9b23…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 09:19:07 2010 +0200
CO_Tree: reorder arguments to insert(), using the same order as in std::map<T>::insert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d6540bb89445…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 09:09:32 2010 +0200
CO_Tree: rename inorder_iterator and inorder_const_iterator into iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6039f1e24d78…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:39:43 2010 +0200
CO_Tree, Unlimited_Sparse_Row, Sparse_Row, Sparse_Matrix: make some constructors explicit.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e654c53f6d19…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:29:00 2010 +0200
CO_Tree: remove level_data struct.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c027078e4cd8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:26:15 2010 +0200
CO_Tree: remove unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a576675c060f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:26:00 2010 +0200
Unlimited_Sparse_Row: remove unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fbb53abe3693…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:25:50 2010 +0200
Sparse_Row: remove unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6631d5def045…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:25:41 2010 +0200
Dense_Row: remove unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=76e1f7aebd07…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:24:04 2010 +0200
MIP_Problem: don't use unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=52da0431756a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:23:55 2010 +0200
PIP_Problem: don't use unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b7a0d0e12537…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Aug 6 08:23:45 2010 +0200
PIP_Tree: don't use unordered iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d2a73526b37b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 19:27:15 2010 +0200
CO_Tree: simplify some method signatures, exploiting the fact that now iterators are always lightweight.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9693f4df4cbe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 18:04:02 2010 +0200
CO_Tree: remove the VeB and BFS layouts.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a94a8c6a2370…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 17:46:51 2010 +0200
Unlimited_Sparse_Row: merge {find,lower_bound}_helper methods into the corresponding find and lower_bound methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b5f0b0e71c8f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 17:35:47 2010 +0200
Unlimited_Sparse_Row: remove unused find_create_helper() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=51b07bbb9766…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 17:25:26 2010 +0200
Dense_Row, Sparse_Row, Unlimited_Sparse_Row: drop {find,find_create,lower_bound}_{assign,hint_assign} methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=34c6265c854b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 16:15:32 2010 +0200
Dense_Row, Sparse_Row, Unlimited_Sparse_Row: remove some method overloads that are no longer needed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a8d01829b0d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 15:51:34 2010 +0200
Remove dangerous_iterator: it was needed only for compatibility with some old sparse implementations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=03e2deaa1122…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Aug 5 14:44:48 2010 +0200
Drop sparse implementations based on std::list, on std::vector and on the custom-implemented single-linked list.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=67de295843fe…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Aug 5 13:25:17 2010 +0100
Invalid case option in map_space_dimensions removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11614b6938c0…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Aug 5 09:31:34 2010 +0200
Added a space after :: to avoid Doxygen (incorrect) autolink generation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2b1e6916be4f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Aug 5 08:42:34 2010 +0200
Corrected mismatch in parameter name (for documentation purposes only).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=be8e13942cef…
Merge: 984d8ba3c2d7d9e2302d7f369d07ca50c72c7351 b68f8ff2bde57db64ec4439d8a2592da351742e4
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Aug 5 09:11:32 2010 +0200
Merge branch 'ppl-0_11-branch'
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b68f8ff2bde5…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Aug 5 09:08:44 2010 +0200
Avoid using overlapping regular expressions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=efcba16903e4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Aug 5 09:02:09 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=984d8ba3c2d7…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Aug 3 20:49:26 2010 +0100
Updated and typo fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cfffb8ba3ff2…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 21:55:08 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b397097be829…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 19:45:48 2010 +0200
Added missing conversions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c887cbcf6199…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 18:24:43 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68c7bed50e03…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 18:22:32 2010 +0200
Distribute all READMEs and ChangeLogs.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a03d31e3feb3…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 17:24:03 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=305a923ec95a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 17:21:29 2010 +0200
Announce the new wrapping operator used to approximate machine arithmetic.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=080b21f5f3ec…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 16:10:14 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1965e1080156…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 15:54:38 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f4a9852b2cc…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 15:26:49 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ec57cb1f01a4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 15:22:26 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c7ff1fcda7cb…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 15:08:37 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=de73fc626c08…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 15:03:33 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2765aa09552…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 10:06:57 2010 +0200
Missing sections added.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b99dd92358b6…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 09:17:16 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc8238d53a79…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Aug 2 08:32:33 2010 +0200
FIXMEs resolved.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=170fcba90947…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 23:13:47 2010 +0200
Commented out code concerning affine spaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38a6cd94ccc6…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Aug 1 23:08:32 2010 +0200
Avoid variable length arrays: use a std::vector instead.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=304c0dc5f4c4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 22:43:15 2010 +0200
Commented out code concerning affine spaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43d231e28766…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 20:00:30 2010 +0200
Commented out code concerning affine spaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63f34f91afd9…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 19:29:13 2010 +0200
Set aside the domain of affine spaces, for the time being.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=39c378347808…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 18:30:57 2010 +0200
Implemented the constructors from generator systems.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e53ad77d4ca…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 18:25:59 2010 +0200
Inclusions fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4f98fc584f6c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 17:12:52 2010 +0200
Useless assignment removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9b370c2c65a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Aug 1 17:10:31 2010 +0200
Comment fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f6ed02b52188…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Sun Aug 1 14:37:00 2010 +0200
Removed spurious semicolon.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=afcafb8e2d3c…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Fri Jul 30 16:35:04 2010 +0200
Moved two methods in the right place.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab1d650d0dcb…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jul 29 14:15:10 2010 +0200
Unwanted assertions removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4a26e69ad62c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jul 29 11:24:08 2010 +0200
Fixed a bug in DB_Row_Impl_Handler<T>::Impl::expand_within_capacity(dimension_type).
This affected only compilers not supporting flexible arrays.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=faddfe9c6c24…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jul 29 09:22:05 2010 +0200
Fixed a bug in DB_Row_Impl_Handler<T>::Impl::construct_upward_approximation(const U&).
This prevented compilation with compilers not supporting flexible arrays.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6e11577095f5…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Jul 27 21:39:45 2010 +0200
Added missing inclusion.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=109c913c02d1…
Merge: 31eb3edd5909fd3fe9c13c6dbae2355c3949a692 75de3adbd70ca2f2d42112a53e719c27cbea4731
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jul 21 09:11:46 2010 +0200
Merge branch 'master' into sparse_matrices
Conflicts:
CREDITS
configure.ac
src/MIP_Problem.cc
src/MIP_Problem.defs.hh
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=31eb3edd5909…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Jul 20 18:08:22 2010 +0200
MIP_Problem: drop optimizations meant for sparse implementations that are about to be removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=75de3adbd70c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Jul 3 12:03:09 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16cbdda5d7d3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Jun 28 09:36:56 2010 +0200
Improved specification and implementation of erase_artificials().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e23face68ebf…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Jun 28 08:48:32 2010 +0200
Use PPL_ASSERT() instead of plain assert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=40ab909d8ec6…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Jun 26 21:40:44 2010 +0200
Improved MIP_Problem preprocessing phase and solved an efficiency bug.
Rewritten private methods parse_constraints(), merge_split_variable() and
process_pending_constraints(): specification clarified and implementation
improved to avoid allocating more tableau rows and columns than needed.
This results in an overall speedup, in particular when solving problems
incrementally.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9488ac9a2d22…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Jun 18 10:26:29 2010 +0200
CO_Tree: optimize const and non-const go_down_searching_key() methods for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fee348d7653c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Jun 18 09:47:25 2010 +0200
CO_Tree: optimize redistribute_elements_in_subtree_helper() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4121b07435c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 23:17:18 2010 +0200
CO_Tree: optimize redistribute_elements_in_subtree_helper() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9dc20d0452db…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 22:06:41 2010 +0200
CO_Tree: use follow_right_childs_with_value(), in compact_elements_in_the_rightmost_end().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc9eeaf904d8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 22:06:17 2010 +0200
CO_Tree: use follow_left_childs_with_value() and follow_right_childs_with_value(), in erase().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a676a6d5df7b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 21:47:02 2010 +0200
CO_Tree: fix follow_left_childs_with_value() and follow_right_childs_with_value() methods of inorder_iterator and inorder_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=456d4f2cb9c0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 21:41:36 2010 +0200
CO_Tree: use follow_right_childs() in redistribute_elements_in_subtree().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3c42e79313bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 21:40:42 2010 +0200
Remove .orig file, tracked by mistake.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97ac0c0b1307…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 21:36:02 2010 +0200
CO_Tree: add assertions in follow_left_childs() and follow_right_childs() methods, in inorder_iterator and inorder_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b054f66c3ff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 21:07:50 2010 +0200
CO_Tree: add methods follow_left_childs_with_value() and follow_right_childs_with_value(), in inorder_iterator and inorder_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a0189482a5ea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 21:07:12 2010 +0200
CO_Tree: add methods follow_left_childs() and follow_right_childs(), in inorder_iterator and inorder_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bedbfab1743e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:24:33 2010 +0200
CO_Tree::unordered_const_iterator: optimize operator++().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=459fb16367b5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:23:54 2010 +0200
CO_Tree::unordered_iterator: optimize operator++().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=133aa5392b2c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:22:10 2010 +0200
CO_Tree::inorder_const_iterator: optimize get_right_child_value() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4fe1619de8d7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:21:30 2010 +0200
CO_Tree::inorder_const_iterator: optimize get_left_child_value() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=10a4a7e1bf04…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:20:00 2010 +0200
CO_Tree::inorder_const_iterator: optimize operator==() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d49287a91b68…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:16:38 2010 +0200
CO_Tree::inorder_iterator: optimize get_right_child_value() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22afc7b6f3a2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:13:38 2010 +0200
CO_Tree::inorder_iterator: optimize get_left_child_value() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6da8d06efe7c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Jun 17 19:09:35 2010 +0200
CO_Tree::inorder_iterator: optimize operator->() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e33e00ded13…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jun 17 16:29:18 2010 +0200
Updated from Libtool 2.2.10.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=044730210d62…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Jun 17 16:20:34 2010 +0200
Added missing argument names.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c98797b0e563…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 22:20:38 2010 +0200
Unlimited_Sparse_Row_Over_Linear_Sequence: call reset() on all zeroes, in combine(). WARNING: this breaks the custom_slist backend.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc9b02a72356…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 21:17:36 2010 +0200
Unlimited_Sparse_Row_Over_Linear_Sequence: temporarily add unneeded include, to please KDevelop4.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f394b7c16f2a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 21:15:44 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: call reset() on all zeroes, in combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0c3979f1e3f3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 21:03:03 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: optimize combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62e29d3d5f33…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 20:54:22 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: optimize combine_needs_first().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62ceeddd3755…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 20:43:40 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: call reset() on all zeroes, in combine_needs_first().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=044f75fa3c01…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 20:33:46 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: simplify code in combine_needs_first().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=13bfb7fd5172…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Jun 16 19:38:05 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: simplify code in combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7e35772519cb…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Jun 15 20:56:50 2010 +0200
Put aside changes related to Floating_Point and Linear_Form classes.
These will not enter release 0.11.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a592a13b118e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Jun 5 11:53:48 2010 +0200
CO_Tree: fix comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=44c4824bb28d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon May 10 21:32:55 2010 +0200
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=24d6f3e03340…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon May 10 14:04:20 2010 +0200
Moved Katy Dobson to the list of past contributors.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4f4c3d79d145…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun May 9 12:42:47 2010 +0200
CO_Tree: optimize further lower_bound() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=633bb9f9ad12…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat May 8 18:35:00 2010 +0200
CO_Tree: optimize go_down_searching_key() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ab2585fce082…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat May 8 17:57:36 2010 +0200
CO_Tree: add lower_bound() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=891133373e7b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat May 8 17:42:15 2010 +0200
CO_Tree: rename method lower_bound() in go_down_searching_key().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8748f091ff46…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 22:16:35 2010 +0200
CO_Tree: use dimension_type as height_t, because it improves performance.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6d75380ef847…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 17:32:36 2010 +0200
CO_Tree: use height_t instead of dimension_type for node heights and depths.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dea68ec07cf1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 17:31:56 2010 +0200
CO_Tree: add typedef for height_t.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68725960290e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 17:08:43 2010 +0200
CO_Tree: use CHAR_BITS instead of 8.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=91cd9a12cacd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 17:00:04 2010 +0200
CO_Tree: use the first element of indexes[] as a marker, speeding up some iterator operations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c59c3e8feef1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 16:39:27 2010 +0200
Removed .orig file, tracked by mistake.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa99ac13f3b9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 14:01:38 2010 +0200
CO_Tree: add assertion in rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=64b25d958916…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 14:01:15 2010 +0200
CO_Tree: fix bug in rebalance() introduced by commit 554399.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e452159271ab…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Fri May 7 08:44:28 2010 +0200
Fixed comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7c20fa14445…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Fri May 7 07:49:16 2010 +0200
Removed current implementation of PPL_{LT,GT}_SILENT: the cure was worse than the disease.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=583486b8638b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri May 7 07:33:08 2010 +0200
CO_Tree: fix compiler error in debug mode.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9182bb6ab09…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Fri May 7 07:20:52 2010 +0200
Avoid temporary in smod_2exp.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df9bcf9e4ed2…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Fri May 7 06:11:49 2010 +0200
Better/canonical way to avoid gcc warning.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f3a27bbfe0e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 23:21:08 2010 +0200
CO_Tree: optimize compact_elements_in_the_rightmost_end() for the DFS and BFS layouts.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0b8690f79ff3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 23:01:57 2010 +0200
CO_Tree: optimize the const version of count_used_in_subtree() for the DFS and BFS layouts.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e52a540488c9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 22:58:13 2010 +0200
CO_Tree: optimize count_used_in_subtree() for the DFS and BFS layouts.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=55439917173d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 22:49:24 2010 +0200
CO_Tree: avoid multiple calls to itr.depth(), in rebalance().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ddaff547989f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 22:42:19 2010 +0200
CO_Tree::inorder_const_iterator: optimize for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b72ebfdd76f4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 22:30:43 2010 +0200
CO_Tree::inorder_iterator: optimize get_next_value() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6af3f1c3cbca…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 22:20:45 2010 +0200
CO_Tree::inorder_iterator: optimize get_previous_value() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4572f359cad1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 22:08:10 2010 +0200
CO_Tree::inorder_iterator: optimize operator++() and operator--() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8599e9aa1d60…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 21:28:45 2010 +0200
CO_Tree: don't unnecessarily store at_end and before_begin in iterators, when using the DFS layout
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=64e837354553…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 19:07:16 2010 +0200
CO_Tree: optimize rebuild_bigger_tree() for the DFS and BFS layouts.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3ec972d8902a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 18:21:35 2010 +0200
CO_Tree: use two calls to malloc() and two calls to free(), preparing for further optimizations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dc8797d103dc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 18:04:49 2010 +0200
CO_Tree: use malloc() and free() instead of operator new() and operator delete().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2ab386c1a18e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 17:44:25 2010 +0200
CO_Tree: add comment in move_data_element().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ca44a98b16ff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 17:39:08 2010 +0200
CO_Tree: optimize count_used_in_subtree() for the DFS layout.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9915ec2af6f4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 17:38:00 2010 +0200
CO_Tree.defs.hh: reorganize code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a747fa1fce5f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu May 6 17:12:15 2010 +0200
CO_Tree: reimplement copy_data_from() in a simpler and faster way.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=03ba9f0473a8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed May 5 21:43:23 2010 +0200
CO_Tree: add DFS and BFS layouts.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=258de934add2…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Tue May 4 13:11:29 2010 +0200
Revert "Optimized smod_2exp_signed_int."
This reverts commit 21d120a07448821720acd415213f9b08a9a14338.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=21d120a07448…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Tue May 4 13:07:37 2010 +0200
Optimized smod_2exp_signed_int.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b07586183751…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Sat Apr 17 12:00:38 2010 +0200
Refuse to compile on (very obsolete) architectures that are not using two's complement.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2dcbc6840a27…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 29 20:39:01 2010 +0200
Don't track .orig file, included by mistake.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2cf56c434df2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 29 20:37:22 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: fix and add assertions in lower_bound_hint_assign() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dfeb453411a7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Apr 26 21:06:57 2010 +0200
MIP_Problem: fix performance regression in steepest_edge_exact_entering_index(), introduced in commit 8194fc.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ed8ebcb3b3f7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Apr 26 13:39:51 2010 +0200
MIP_Problem: fix performance regression in steepest_edge_float_entering_index(), introduced in commit 6DA127.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45cf54806c18…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:51:46 2010 +0200
PIP_Tree_Node: little optimization in add_constraint().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=765d2c4844b9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:48:49 2010 +0200
PIP_Tree.cc: use *_assign() and *_hint_assign() methods, in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9e21435234b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:45:33 2010 +0200
PIP_Tree.cc: use *_assign() and *_hint_assign() methods, in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc44c920ee20…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:37:01 2010 +0200
PIP_Solution_Node: use find_create_assign() and find_create_hint_assign(), in generate_cut().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cebedf4e09b0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:30:35 2010 +0200
PIP_Solution_Node: use find_create_assign() and find_create_hint_assign(), in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=422ed5ad1c0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:23:00 2010 +0200
PIP_Solution_Node: use find_create_assign() and find_create_hint_assign(), in update_tableau().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cd225ad34edf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:13:27 2010 +0200
PIP_Tree_Node: use find_create_assign() and find_create_hint_assign(), in compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c429d07b5a03…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 22:05:01 2010 +0200
PIP_Tree: use find_create_assign() and find_create_hint_assign(), in merge_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=241a9487fa09…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 21:30:01 2010 +0200
PIP_Problem: use *_assign() and *_hint_assign() methods, in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=29e4e2abc202…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 21:17:07 2010 +0200
MIP_Problem: use lower_bound_hint_assign(), in OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=20678655731b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 21:01:20 2010 +0200
MIP_Problem: use *_assign() and *_hint_assign() methods, in process_pending_constraints().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=703b2d1bb2fd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 20:48:19 2010 +0200
Dense_Row: add find_create_assign() and find_create_hint_assign() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8409d095a5f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 20:47:28 2010 +0200
Dense_Row: add default constructor for iterator and const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f7598b23351…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 19:24:07 2010 +0200
CO_Tree: cache level_data arrays and share them among trees with the same height.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8194fcc2cec6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 18:27:55 2010 +0200
MIP_Problem: reversed loop in steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6da127293c70…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 18:27:41 2010 +0200
MIP_Problem: reversed loop in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1676d8e611a7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 18:03:14 2010 +0200
MIP_Problem: optimize steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ba8dabf354b0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 16:50:17 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: optimize combine() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8696af5a29af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 16:49:34 2010 +0200
MIP_Problem: optimize steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c75a75d9eb63…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 12:43:06 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: optimize combine_needs_second().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ad7ead07cfb5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 25 12:42:40 2010 +0200
MIP_Problem:: use lower_bound_hint_assign() in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=140b42a24737…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Apr 23 08:33:56 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b75b69c4ea3e…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 23 00:51:39 2010 +0200
Put under git control.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d882d4ea5dbe…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 22 23:59:57 2010 +0200
Added class Partial_Function to the PPL library.
Java, Prolog and OCaml interfaces now use an object of this Partial_Function
class when mapping the space dimensions of teh vector space.
Some of the consistency checks that were performed by other variants of
Partial_Function are now only done when in debugging mode.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5b80536886e3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 22 15:20:33 2010 +0200
Fixed expected results for tests/Octagonal_Shape/writeoctagon1.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c976419bcc8f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 22 14:42:20 2010 +0200
Use a C++ object to encode a Partial_Function in the Java interface.
Current implementation is based on a copy of the Partial_Function type
used in C++ tests: we should consider whether or not it would be appropriate
to have this Partial_Function type as a first class PPL object.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=64faa9223236…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 22 10:17:09 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c30a06c1bbee…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 22 10:05:12 2010 +0200
Modified signature of method maps() in Java Partial_Function interface.
Modified test implementation in tests/Test_Partial_Function.java
accordingly (note though that TreeMap still uses Long objects).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=212a7409b929…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Apr 21 18:55:53 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a04daee5e4dc…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Apr 21 18:54:32 2010 +0200
Fixed the printing of equality constraints.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74103cefa1c2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 20 20:32:39 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: optimize combine_needs_first().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c3f08c216992…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 20 20:22:36 2010 +0200
Sparse_Row, Sparse_Row_Reference: add find_create_[hint_]assign(), lower_bound_[hint_]assign() and find_[hint_]assign() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d202a91f779…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 20 20:22:11 2010 +0200
Dense_Row: add find_create_[hint_]assign(), lower_bound_[hint_]assign() and find_[hint_]assign() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3bdb3eb426ef…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 20 20:21:41 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: add find_create_[hint_]assign(), lower_bound_[hint_]assign() and find_[hint_]assign() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc6407e0be1c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 20 20:21:13 2010 +0200
Unlimited_Sparse_Row_Over_Linear_Sequence: add find_create_[hint_]assign(), lower_bound_[hint_]assign() and find_[hint_]assign() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fbf8dea0ebfe…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 20 20:19:22 2010 +0200
CO_Tree: add insert_hint(), insert_precise() and insert() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=57f9c8d7ed8e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Apr 19 21:05:47 2010 +0200
MIP_Problem: optimize steepest_edge_float_entering_index (#3).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=490a2446c104…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Apr 19 20:53:12 2010 +0200
MIP_Problem: optimize steepest_edge_float_entering_index (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9088b000d17c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Apr 19 19:33:08 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1363ad8ffcd3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Apr 19 19:30:41 2010 +0200
CO_Tree: split data array in two parts, avoiding some cache misses.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4fd40ebc37d0…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Apr 19 19:19:42 2010 +0200
Added $(noinst_HEADERS) to BUILT_SOURCES so as to build ppl.hh early when !BUILD_CXX_INTERFACE.
(Thanks to Ralf Wildenhues who identified the problem and to Sebastian Pop
who reported a parallel build failure due to it.)
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b067699ac647…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Apr 19 19:15:39 2010 +0200
MIP_Problem: optimize steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11905a9ef2b3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 22:07:44 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: silence compiler warnings, in get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dea6ec7167aa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 22:07:14 2010 +0200
Sparse_Matrix: silence compiler warning in OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2e8b388378f6…
Merge: e7dbab946365a7ccf612a2205b504b37a863cff1 7619e0ea164cc929b987b59edbc87e3a0987bf0d
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 16 21:36:13 2010 +0200
Merge branch 'master' into sparse_matrices
Conflicts:
src/PIP_Tree.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7619e0ea164c…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 16 15:16:17 2010 +0200
Properly document ppl_Coefficient_bits/1.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7dbab946365…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 15:07:12 2010 +0200
Use itr->field instead of (*itr).field, many occurrencies fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=23192afd0a9f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 15:05:10 2010 +0200
Dense_Row: implement operator->() for iterators and const iterators.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=41926a747ca7…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 16 14:46:46 2010 +0200
Corrected a few typos.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=39fd68769135…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 16 14:06:50 2010 +0200
Corrected typo causing a bug in the XSB Prolog interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=24a28f39e4f8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 13:41:46 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: add a faster implementation for the get2() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=89087edefda0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 13:41:17 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: add a faster implementation for find2() and find2_dangerous() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dc67686d3d77…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Apr 16 13:40:00 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: remove some TODOs.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7db9d078f153…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 16 11:14:23 2010 +0200
Add method wrap_assign() to Pointset_Powerset.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=89dc0e98630f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Apr 16 11:13:48 2010 +0200
A minor stylistic improvement and a typo corrected.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c2dac122ee1…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Fri Apr 16 09:02:05 2010 +0200
Silenced warnings.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b9cd3bb78c41…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 15 20:17:59 2010 +0100
A Prolog PIP_Problem test overflows positively for checked_int8
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=88c6e6e5b5a5…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 15 20:17:12 2010 +0100
Added tests in the Prolog interface for
ppl_all_affine_quasi_ranking_functions_MS_*
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=da7b38910703…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 15 20:15:00 2010 +0100
Added PIP_Problem predicates to list of predicates
tested in pl_check.pl.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5decd22233c2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 19:20:19 2010 +0200
MIP_Problem: optimize process_pending_constraints() for sparse backends with fast random reads and/or writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b392bd331e53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 18:45:22 2010 +0200
PIP_Problem: optimize solve() for backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c015df929272…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 15 18:04:34 2010 +0200
Updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf0c0ac2661a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 15 17:48:51 2010 +0200
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d97f72b3521e…
Merge: b22579cc1c086702eb713365ea49e5c8783f3ace e17e80c8940b435d646eaac97bba591ee744ef34
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 15 17:43:21 2010 +0200
Merge branch 'master' into floating_point
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e17e80c8940b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 15 17:39:08 2010 +0200
Both GNU Prolog 1.3.0 and GNU Prolog 1.3.1 have bugs that affect the PPL.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bcc4ff72caf5…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 15 15:06:28 2010 +0200
Minor improvements to documentation.
Deal with the special cse of an empty input pointset for methods all_affine_*.
Adapted and improved test10 in termination2.cc.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=baa72379c66f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 15 13:58:39 2010 +0200
Overflow is expected for PIP_Problem tests with 8 bits coefficients.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=98cc6288516f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:49:35 2010 +0200
PIP_Tree_Node: use unordered iterators in compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97b78d5061c8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:43:40 2010 +0200
PIP_Solution_Node: optimize update_tableau() for sparse backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5896c5bffc6c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:39:01 2010 +0200
PIP_Tree.cc: optimize merge_assign() for sparse backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f7174c49c725…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:33:02 2010 +0200
PIP_Solution_Node: optimize generate_cut() for sparse backends with fast random writes (#3).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=622d9172ec91…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:29:36 2010 +0200
PIP_Solution_Node: optimize generate_cut() for sparse backends with fast random writes (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=028a1074e973…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:25:12 2010 +0200
PIP_Solution_Node: optimize generate_cut() for sparse backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e9f1185a41c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:14:36 2010 +0200
PIP_Solution_Node: optimize solve() for sparse backends with fast random writes (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=69331bf4a9c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 13:06:32 2010 +0200
PIP_Solution_Node: optimize solve() for sparse backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9e580242fd28…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 12:57:44 2010 +0200
PIP_Solution_Node: optimize update_tableau() for sparse backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb0d779dadba…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 15 12:47:16 2010 +0200
Increased GLOBALSZ for the execution of the automatically generated test.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=92bb0278f560…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 12:30:21 2010 +0200
PIP_Tree_Node: optimize compatibility_check() for backends with fast random writes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=289c56dc96e2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 12:29:29 2010 +0200
Unlimited_Sparse_Row: define PPL_SPARSE_BACKEND_SLOW_RANDOM_READS and PPL_SPARSE_BACKEND_SLOW_RANDOM_WRITES when appropriate.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f00290188682…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 15 11:33:29 2010 +0200
Add ppl_Coefficient_bits to Prolog and OCaml interfaces.
Renamed corresponding static method in Java interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=19cae9a79101…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 07:28:05 2010 +0200
MIP_Problem: little optimization in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=00e738c7423e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 07:27:19 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: use unordered iterators in normalize().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a242fb2c9f20…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 07:26:41 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: un-inline normalize() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bed3dbc5976c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 15 06:53:21 2010 +0200
CO_Tree: set max_density to 0.9.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4647ea26e0af…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 21:20:49 2010 +0200
MIP_Problem: fix bug in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6694c8da95c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 18:30:50 2010 +0200
MIP_Problem: use unordered iterators in steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07ad6ed2ab33…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 18:16:58 2010 +0200
MIP_Problem: use unordered iterators in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7c83bde40686…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 18:16:25 2010 +0200
MIP_Problem: add typedef for matrix_const_row_unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a53663bfd4d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:56:12 2010 +0200
PIP_Solution_Node: use unordered iterators in update_solution().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ba3f42a16be6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:51:24 2010 +0200
PIP_Solution_Node: use unordered iterators in generate_cut().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7e9e34eb3f2f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:40:14 2010 +0200
PIP_Solution_Node: use unordered iterators in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=473badc29d4c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:29:51 2010 +0200
PIP_Solution_Node: use unordered iterators in compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=779e4fd566ad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:29:27 2010 +0200
PIP_Solution_Node: use unordered iterators in row_sign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1281f7c55ad1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:20:50 2010 +0200
PIP_Solution_Node::Tableau: use unordered iterators in is_better_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=413e69f0e096…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:15:52 2010 +0200
PIP_Solution_Node::Tableau: use unsorted iterators in scale().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d88af39a9ba5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:15:03 2010 +0200
PIP_Solution_Node::Tableau: use unsorted iterators in normalize().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11dedacce252…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:14:28 2010 +0200
PIP_Tree.cc: use unsorted iterators in row_normalize().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8f591a9b81f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:14:00 2010 +0200
PIP_Tree.cc: use unsorted iterators in neg_assign_row().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7976df815af5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 17:13:00 2010 +0200
PIP_Tree_Node: add typedef for matrix_const_row_unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=83e901a31d52…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 16:35:15 2010 +0200
Sparse_Row_Reference: use unordered iterators in for_each_nonzero() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1531f4316685…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 16:32:09 2010 +0200
CO_Tree: define iterator traits for unordered_iterator and unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=87ac0a9329d0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:59:12 2010 +0200
PIP_Problem: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=54051a291914…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:58:39 2010 +0200
PIP_Tree_Node: add typedefs for matrix_row_unordered_iterator, matrix_row_unordered_const_iterator, matrix_row_copy_unordered_iterator and matrix_row_copy_unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9aa2945394ad…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:57:48 2010 +0200
PIP_Problem: add typedefs for matrix_row_unordered_iterator, matrix_row_unordered_const_iterator, matrix_row_copy_unordered_iterator and matrix_row_copy_unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8d076878fcda…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:57:24 2010 +0200
MIP_Problem: add typedefs for matrix_row_unordered_iterator, matrix_row_unordered_const_iterator, matrix_row_copy_unordered_iterator and matrix_row_copy_unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b85cafc6e4fd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:55:49 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: optimize combine*() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef4fba206646…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:54:34 2010 +0200
Dense_Row: add unordered_iterator and unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2b8a517fd7d4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:54:06 2010 +0200
Sparse_Row, Sparse_Row_Reference: add unordered_iterator and unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74729c1b38e8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:53:20 2010 +0200
Unlimited_Sparse_Row_Over_Linear_Sequence: add unordered_iterator and unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45afd77bc46a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:52:55 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree: add unordered_iterator and unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=45b777472771…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Apr 14 15:51:43 2010 +0200
CO_Tree: add unordered_iterator and unordered_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b51b3600e55e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Apr 14 07:54:49 2010 +0100
Allow for the Shape_Preserving_Product to be generated
in the interfaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=037c5b2d0a72…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Apr 14 07:53:21 2010 +0100
Fixed a bug in the all_affine_ranking_functions*_Grid* tests
in Prolog interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ff013e62483…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 13 22:28:03 2010 +0200
CO_Tree: construct Coefficient objects only when needed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68851b8fbcc8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Apr 13 18:43:07 2010 +0200
CO_Tree: inline simple methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=95907486afa7…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Apr 13 18:10:12 2010 +0200
Some tests now succeed even on initially empty polyhedra.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d0d4c00944c4…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Apr 13 18:09:45 2010 +0200
Corrected typo in shift_unprimed_variables().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a3804165053e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Apr 13 16:26:15 2010 +0100
Added further tests for the termination methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d4d1ad3031cd…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Apr 13 10:21:28 2010 +0200
Avoid assertion crash on universe polyhedra.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=543d7d068dc4…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Apr 13 07:57:34 2010 +0100
Fixed some bugs in the tests for drop_some_non_integer_points()
and added a test for termination_test_*.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9fd6d302f98…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Apr 12 16:04:04 2010 +0100
Added tests to the OCaml interface for new functions
wrap_assign(), drop_some_non_integer_points() and
termination_test_*.
Bug in termination_test_*. fixed and test showing these added
to termination1.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8bfc24464429…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 11 19:12:17 2010 +0200
Unlimited_Sparse_Row_Over_CO_Tree, CO_Tree: major changes. Now all test pass with -DUSE_PPL_SPARSE_BACKEND_CO_TREE.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=eb4d309115ff…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Apr 11 18:54:23 2010 +0200
PIP_Solution_Node: fix NOISY_PIP section in generate_cut().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96df33856cdb…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Apr 11 16:17:44 2010 +0200
Added static method Coefficient.ppl_bits() to Java interface.
test04 in PIP_Problem_test1.java overflows when using 8-bit checked integers.
Fixed method PIP_TREE_Node.toString().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=694281b3a925…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Apr 11 09:49:50 2010 +0200
test01() and test03() always succeed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f6bc3b69e7f3…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Apr 11 09:25:47 2010 +0200
Added an entry for the new functionality concerning the synthesis of linear (quasi-) ranking functions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a1a314d3c059…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Apr 11 09:06:13 2010 +0200
Worked around a Doxygen bug.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2658694de468…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Apr 11 08:59:57 2010 +0200
Cite BMPZ10.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac22982884b2…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Apr 11 08:45:38 2010 +0200
Bibliography updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b42b6e35ad51…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Apr 10 20:39:11 2010 +0100
Added drop_some_non_integer_points(const Variables_Set& vars,
Complexity_Class complexity
= ANY_COMPLEXITY)
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb5a410c4e26…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Apr 10 20:23:19 2010 +0100
Added drop_some_non_integer_points() to the product domain
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5ba66813973a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Apr 10 18:23:12 2010 +0200
Trailing whitespace removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d8126fc4ec70…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Apr 10 18:23:01 2010 +0200
Variable hiding avoided.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=349fc7a1d8c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Apr 10 18:08:05 2010 +0200
Renamed Unlimited_Sparse_Row into Unlimited_Sparse_Row_Over_Linear_Sequence. Now Unlimited_Sparse_Row is a typedef, that depends on the selected compile option.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7b92c7d8d25d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Apr 10 15:03:04 2010 +0200
Add new classes: CO_Tree and Unlimited_Sparse_Row_CO_Tree_backend. Add tests for CO_Tree. Avoid conditional inclusion of headers.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b18b92fc50dd…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Apr 10 12:16:46 2010 +0200
Added a point about the new drop_some_non_integer_points() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=31f6a807bebb…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Apr 10 11:33:41 2010 +0200
Tentative release date is May 8, 2010. Reorganized and improved some news items.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e77b2da3be69…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Apr 10 11:25:01 2010 +0200
Man pages updated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b22579cc1c08…
Author: Fabio Biselli <fabio.biselli(a)studenti.unipr.it>
Date: Fri Apr 9 10:25:46 2010 +0200
Fixed Documentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6d23fe5df7c1…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 8 22:42:20 2010 +0200
Renamed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b8ca985398d2…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 8 22:41:02 2010 +0200
Pushed one item to PPL 0.12. We will not have 0.10.3 release.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e3d2caf268af…
Merge: be262c561929432c22960e53026853d520396d7b be24cc575d751884fdf867291842645b3c8096ae
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 8 22:39:46 2010 +0200
Merge remote branch 'origin/master'
Conflicts:
TODO
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=be262c561929…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Apr 8 22:34:23 2010 +0200
Perl is no longer a strict requirement.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ba97824c0307…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 8 19:00:01 2010 +0200
Unlimited_Sparse_Row: fix combine_needs_second() for backends that define PPL_SPARSE_BACKEND_INVALIDATES_REFERENCES.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d4d4042ded72…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Apr 8 18:59:11 2010 +0200
Unlimited_Sparse_Row: update the backend requirements.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=be24cc575d75…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 16:20:40 2010 +0100
Added ppl_PIP_Problem_has_big_parameter_dimension
that returns true if and only if the pip problem has a
big parameter set.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=01224d157033…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 16:20:17 2010 +0100
Added documentation for Prolog PPL_Problem
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2ffb054be82d…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 8 16:47:29 2010 +0200
Dealt with one of the items.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=039e6ba85aa4…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 8 15:57:50 2010 +0200
Better documentation for the two Row_Impl::Impl::operator delete(...).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a789a7575fa…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 13:55:37 2010 +0100
Added documentation in the OCaml interface for the PIP_Problem.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b2698ee02273…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 13:54:23 2010 +0100
ppl_PIP_Problem_get_big_parameter_dimension() now throws
an exception if the big parameter has not been set.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c27fa3bd5ea2…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 13:52:26 2010 +0100
Removed a completed item:
- Handle std::logic_error (now thrown in case watchdogs are not
available) in all the interfaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=924d4fbdd919…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 12:29:57 2010 +0100
Simplify function names in PIP_Tree_Node, matching
corresponding predicate names in Prolog interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97c151b721fb…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 12:06:01 2010 +0100
Simplified Prolog interface for PIP_Tree_Node.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=46aa53b6bc98…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 11:44:06 2010 +0100
Removed artificial_parameter_sequence type.
Added to the PIP_Problem tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=99f17d8aa4bd…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 8 11:42:06 2010 +0100
Typo fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6f92bdda48d5…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Apr 7 17:37:14 2010 +0200
Restructured the OCaml interface to PIP_Tree_Node C++ classes.
Also corrected several bugs related to object finalization.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f39f1ccdbe87…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Apr 6 11:24:24 2010 +0200
Added a couple of entries.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8354fb40ac3b…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Apr 6 09:52:31 2010 +0100
...get_big_parameter_dimension/2 changed to
...has_big_parameter_dimension/2
and now this fails if the "big dimension" == not_a_dimension().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c4bc05adbdf…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Apr 6 10:18:29 2010 +0200
Solaris users should install GNU sed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=087b4f0fa21c…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Apr 6 09:00:38 2010 +0100
Check if the Prolog system supports unbounded integers before
testing the big_parameter for PIP_Problem.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=85ea941ab9bc…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Apr 6 09:58:17 2010 +0200
Added calls to WEIGHT macros.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cac4da6e7ece…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Apr 5 20:46:24 2010 +0200
Corrected PIP_Problem test04 to properly call predicate ppl_*_artificials().
Applied a few renamings to the implementation of the predicate.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a72963f00f6c…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Apr 5 18:44:27 2010 +0200
Fixed Java interface for PIP_Decision_Node::child_node(branch).
New interface has a (unboxed) boolean parameter.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff51314489c0…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Apr 5 18:26:47 2010 +0200
Added known results for a couple of tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=930f0a20a7bf…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Apr 5 18:14:15 2010 +0200
Fixed bugs in Octagonal_Shape:drop_some_on_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3b995ff6fcf3…
Author: Abramo Bagnara <abramo.bagnara(a)gmail.com>
Date: Mon Apr 5 16:56:29 2010 +0200
Uniformed code and get rid of a warning.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a0e043713819…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Apr 5 16:28:14 2010 +0200
Avoid useless boxing of builtins when interfacing the wrap_assign().
Got rid of buggy j_boolean_to_bool() helper.
Helper bool_to_j_boolean() renamed to bool_to_j_boolean_class() for clarity,
as it builds a boxed Java Boolean value.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f76ad9a2a44…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Apr 5 15:54:51 2010 +0200
Corrected a couple of typos.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2858adf2a80c…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Apr 5 12:29:22 2010 +0100
Completed a draft implementation of PIP_Problem OCaml interface.
A few tests added.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d9e83d01ee9…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Fri Apr 2 21:01:39 2010 +0100
A start on the PIP_Problem interface for OCaml.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=548cc4801140…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Fri Apr 2 13:00:39 2010 +0100
Completed a draft of the PIP_Problem interface for Prolog.
Added tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=daa93a691f89…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Fri Apr 2 13:00:27 2010 +0100
Type fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a8098a8c8f00…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Fri Apr 2 12:58:56 2010 +0100
Restored previously removed method PIP_Problem_constraints().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b2dac6f55ee…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 1 17:25:42 2010 +0100
Tests added.
Some tests marked as expected to fail indicating bug(s) in the code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c068dabdd90c…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Apr 1 14:48:14 2010 +0100
Varios bug fixes and small improvements.
A clone of test02 in pipproblem1.cc added to the Java tests.
FIXME added to jni/ppl_java_common.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=000631531193…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Apr 1 09:47:46 2010 +0200
Added "quasi ranking functions" generation procedures to OCaml interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=916b06c68770…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Mar 31 22:17:48 2010 +0200
Drafted drop_some_non_integer_points() for Interval and Box.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07abce21d65f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Mar 31 21:23:41 2010 +0200
Drafted drop_some_non_integer_points() for weakly relational shapes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9690f45d9400…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Mar 31 19:24:41 2010 +0200
Fixed problems in the Artificial_Parameter(_Sequence) interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f107b625cb25…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 31 15:12:20 2010 +0100
Several improvements and bug fixes.
Removed unwanted iterator class for Artificial_Parameter_Sequence.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=29ad27fd3fe8…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 31 10:05:58 2010 +0100
Several improvements and bug fixes.
More tests for the Java inmterface added.
Commented lines in test indicate where code needs fixing.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f99e22d0ea9e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 31 07:30:09 2010 +0100
Updated with news of the new reduction operator for
partially reduced products and the new frequency operator.
Removed a TODO item concerning the interfaces and termination methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ee2502ed9608…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 31 09:22:16 2010 +0400
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3fadce8abb10…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Mar 31 01:27:08 2010 +0200
Completed removal of Constraint_System_Iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43ec65852330…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Mar 31 01:21:14 2010 +0200
Fixed assign_all_inequalities_approximation for shapes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5ad56622a3e2…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Wed Mar 31 01:20:12 2010 +0200
Interfaced quasi_ranking procedures to C.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=332b5c15d913…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 30 20:19:10 2010 +0100
Fixed problem with PIP_Problem constructor from a sequence of
constraints. Added code for testing this.
As there is no need for the class Constraint_System_Iterator,
Constraint_System_Iterator.java is removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2f02e4d79ecd…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 30 17:41:39 2010 +0100
Some tests for some of the new PIP_Problem methods added.
Various bugs fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=08a88693cc73…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 30 15:12:11 2010 +0100
Completed draft Java interface for PIP_Problem (untested).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d083ca77b75e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 30 11:30:48 2010 +0100
Added Java interface tests for termination_test_MS,
termination_test_PR, termination_test_MS_2 and
termination_test_PR_2
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=09db70209198…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Mar 30 11:53:00 2010 +0200
Enable Java interface for termination procedures (and corrected bugs).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=424dcc242148…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 30 09:12:22 2010 +0100
Whitespace bug fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dae0d2224e1e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 30 09:06:27 2010 +0100
Almost complete (but untested) Java interface to the PIP_Problem
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f296c7dd6be…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 29 20:20:25 2010 +0200
Corrected several errors in Java interface for termination test procedures.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fccd1989cdc0…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 29 19:21:57 2010 +0400
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f7c33880fca5…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 29 10:08:20 2010 +0200
Added to Prolog interface the predicates for quasi-ranking functions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5707e3d66eca…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 29 09:17:19 2010 +0200
Added procedures computing all the affine quasi-ranking functions.
Corrected a few glitches in the documentation and in exception messages.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d05d653edab6…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Mar 27 15:55:01 2010 +0100
Factored away common code in the MS-based termination procedures.
Improved PR-based termination procedures relying on MIP_Problem by mapping
optimizations to satisfiability testing.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5f9556efda1f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Mar 27 15:19:14 2010 +0100
Avoid a few annoying warnings for unused parameters.
Indentation fixed.
Avoid using "return;" at the end of function body.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2ec4a13defe7…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Mar 27 16:07:36 2010 +0400
Comma changed into full-stop.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2fd3833a17b3…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Mar 27 11:04:12 2010 +0100
Other minor improvements in assign_all_inequalities_approximation().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3bda0d459fde…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sat Mar 27 09:13:40 2010 +0100
Apply more memory allocation improvements.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4df3615f9dbf…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Mar 26 16:54:00 2010 +0100
A few optimizations applied to fill_constraint_systems_MS().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=366effb5cb03…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Fri Mar 26 07:55:33 2010 +0100
Rename Termination.cc in ppl_java_Termination.cc in Java interface.
Add the generated file to CLEANFILES.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cac1e8a25713…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 25 19:08:34 2010 +0100
MIP_Problem: clarify code in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=76c398b3ee72…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 25 18:54:39 2010 +0100
PIP_Solution_Node: swap elements instead of copy-constructing them, in update_tableau().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a843c36d1af5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 25 18:48:38 2010 +0100
PIP_Tree_Node: avoid insertion in method compatibility_check(), may be very slow with some backends.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=36b217b5a355…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 25 18:40:25 2010 +0100
Unlimited_Sparse_Row: swap elements instead of copy-constructing them, in combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6d7dd4361749…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 25 18:30:10 2010 +0100
Unlimited_Sparse_Row: swap elements instead of copy-constructing them, in combine_needs_second().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8988758c44cc…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 25 13:32:24 2010 +0000
Fixed bugs leading to warning messages.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7cb392b7d54…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Mar 25 14:10:31 2010 +0100
Avoid nonpositivity constraints in the enhanced PR methods by changing sign.
This is going to speed up the MIP_Problem based methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fb01a6948633…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Mar 25 12:58:42 2010 +0100
Use original PR method if a single pointset is provided.
Prefer the enhanced method if two pointsets (before/after) are provided.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c7fb3d1d0cee…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Mar 25 12:37:25 2010 +0100
Avoid the creation of many temporary linear expressions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6f07d12fc19f…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Mar 25 12:00:22 2010 +0100
Added helper function sub_mul_assign() to Linear_Expression interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ba2b885fb00…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 25 11:51:29 2010 +0000
Added missing sources line.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3584a0b19f6e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 25 08:00:38 2010 +0000
Expected test result corrected.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=87adbf3f20e3…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 25 07:14:40 2010 +0000
Bug in Grid::wrap_assign() fixed.
Test that showed the bug added to wrap1.cc.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b28f49a5038a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 25 09:41:59 2010 +0400
Fixed the all_affine_ranking_functions_PR*() functions to correctly deal with the case where the system is unsatisfiable.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b54b2fabc3be…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 25 07:22:25 2010 +0400
Implemented methods Pointset_Powerset::drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f34bcd0e0c73…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 25 07:07:04 2010 +0400
Test Polyhedron::drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=96e0624a5897…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 25 07:06:19 2010 +0400
Fixed a couple of bugs in drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42af7d51365d…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 24 22:07:29 2010 +0400
Fixed a bug in drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b319599bb674…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 24 21:39:53 2010 +0400
Enable *drop_some_non_integer_points* for Polyhedron; disable it for Pointset_Powerset.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e1cb70805390…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 24 21:38:59 2010 +0400
Indentation corrected.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce7681699c3e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 24 21:37:52 2010 +0400
Drafted the implementation of methods drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f3957a85aeb8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 24 16:24:38 2010 +0100
Unlimited_Sparse_Row_Std_Vector_Backend: add and use sequential_search_treshold.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=44bb8667fb1c…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 14:31:43 2010 +0000
Enable the interfaces procedures for Grid::drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=94e1497598ab…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 14:27:29 2010 +0000
Added a draft implementation for Grid::drop_some_non_integer_points().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=54ade0980f34…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 24 14:45:17 2010 +0100
PIP_Tree.cc: use std::vector instead of std::set in find_lexico_minimum_column().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=39b670261394…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 24 14:39:36 2010 +0100
PIP_Tree.cc: use std::vector instead of std::set in compatibility_check_find_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e08d6d4fe52…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 24 14:30:35 2010 +0100
PIP_Solution_Node::Tableau: remove useless calls to get() in is_better_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df30069d54ba…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 24 14:20:07 2010 +0100
PIP_Solution_Node: optimize generate_cut() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5cfe2cc744d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 24 14:12:34 2010 +0100
PIP_Solution_Node: modify generate_cut() to be efficient even with backends that have slow insertions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=70025f8ab031…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 12:23:10 2010 +0000
Added the generated Termination files to make clean.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0bbcc5ab4f06…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 12:12:44 2010 +0000
In frequency(), deal properly with the case when a box is empty.
Added tests for this case.
Re-enable frequency test in the Prolog interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=edde5f279473…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 11:37:30 2010 +0000
Test disabled while problem is investigated.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5fb0618bd9c8…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 11:00:21 2010 +0000
Added interface code for drop_some_non-integer_points() methods.
Note that these are only enabled for BD_Shapes, Octagonal_Shapes
and Boxes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dd86d85a455e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 09:38:14 2010 +0000
Added C interface for frequency().
Moved generator to language independent file.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=94aa8cd38dad…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 09:24:00 2010 +0000
Added Java interface method for frequency().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b43b4bfd1d1…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 09:12:41 2010 +0000
Added Ocaml interface function for frequency().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=490c97b15454…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 08:34:57 2010 +0000
Added interface predicate for frequency().
Generated test added.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9e41b895fb0…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 07:02:35 2010 +0000
Typo fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f3fd35ffe6f3…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 07:00:40 2010 +0000
Added stubs for 7 and 8 argument predicates.
Missing predicate names added for pl_check test.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c7864c532efd…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 06:47:20 2010 +0000
Added stubs for 7 and 8 argument predicates.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=06e30598ff1d…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 24 06:37:05 2010 +0000
Move the wrap_assign generator to the language independent file.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f3342c5e5b7b…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 21:06:16 2010 +0000
Added documentation for prolog wrap_assign/8 predicate.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fc103063d4fd…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 20:01:55 2010 +0000
Added documentation for the OCaml wrap_assign function.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb165556dd22…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 24 06:43:33 2010 +0400
The `|' character cannot be used to produce proper paired delimiters.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e3ac94be0dd3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 22:26:34 2010 +0100
PIP_Tree.cc: use combine_needs_second() instead of combine() in sub_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fceb46357849…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 22:24:39 2010 +0100
PIP_Tree.cc: use combine_needs_second() instead of combine() in add_mul_assign_row().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1efca9aac7a4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 22:23:56 2010 +0100
Dense_Row: add combine_needs_first() and combine_needs_second() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4b51fe286c9f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 22:23:39 2010 +0100
Sparse_Row, Sparse_Row_Reference: add combine_needs_first() and combine_needs_second() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b31687efa4e8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 22:22:56 2010 +0100
Unlimited_Sparse_Row: add combine_needs_first() and combine_needs_second() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3c1f288ed80b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 21:45:24 2010 +0100
MIP_Problem: use combine() in second version of linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b91ce9e6ec4c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 21:44:48 2010 +0100
Unlimited_Sparse_Row: fixed combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7b528ee1b7d5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 21:32:01 2010 +0100
MIP_Problem: use combine() in first version of linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=33111f08cee4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 20:46:14 2010 +0100
PIP_Tree.cc: use combine() in add_mul_assign_row().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=596cd44e2e88…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 20:38:20 2010 +0100
PIP_Tree.cc: use combine() in sub_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c08d49d36531…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 20:30:51 2010 +0100
Dense_Row: add combine() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97c282e3c08e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 20:30:01 2010 +0100
Sparse_Row, Sparse_Row_Reference: add combine() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0cae2dd38b9a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 20:28:18 2010 +0100
Unlimited_Sparse_Row: add method combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=490971b3d76a…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Tue Mar 23 19:22:14 2010 +0100
Added implementations for the original PR termination tests.
These are activated when the preprocessor flag USE_ORIGINAL_PR_METHOD is set.
The flag is now active.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f81397772770…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 18:57:30 2010 +0100
PIP_Solution_Node: cache value s_i[pj] instead of accessing it multiple times, in solve().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=aa99fbdd05ff…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 17:51:20 2010 +0000
Improved documentation for frequency.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=940a6a194d39…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 18:44:48 2010 +0100
PIP_Solution_Node: sort using std::sort on a vector instead of using std::map, in update_tableau().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6821ba41f0d1…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 17:38:48 2010 +0000
Type error fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d3b3541b223d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 18:36:23 2010 +0100
PIP_Solution_Node: use find_create() instead of operator[], in update_tableau().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e9040044889…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 17:31:12 2010 +0000
Added interface code for wrap_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc6dffb59169…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 17:30:05 2010 +0000
Typo fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=706a703a5546…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 16:49:55 2010 +0000
Wrong latex fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=418e4ff3dc14…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 20:01:58 2010 +0400
Added two new tests.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fa2e479513ed…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 16:00:22 2010 +0100
PIP_Solution_Node: use two-argument add_zero_columns() in update_tableau() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=372e574ca99b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 15:59:29 2010 +0100
Dense_Matrix: add two-argument add_zero_columns().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a9eb5d2e74da…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 15:59:06 2010 +0100
Dense_Matrix: fix assertion in permute_columns().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c9300432feb8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 15:57:16 2010 +0100
Sparse_Matrix: add two-argument add_zero_columns().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=52721116a3dd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 15:56:34 2010 +0100
Unlimited_Sparse_Row: add method add_zeroes_and_shift().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e47ae35e17b0…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 14:24:19 2010 +0000
Several errors in the documentation for frequency fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7e8eabade51c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 15:08:28 2010 +0100
PIP_Tree_Node: use the newer find_create() versions in compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3d67a9ccb10f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 15:07:46 2010 +0100
Dense_Row: add other versions of find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf2b4f20ebd8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 14:11:30 2010 +0100
PIP_Solution_Node::Tableau: optimize is_better_pivot() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0b97d0055b7b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 17:06:04 2010 +0400
Fixed ill-positioned \f$.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3e4dfda7d485…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:55:32 2010 +0100
PIP_Solution_Node::Tableau: simplify code in scale().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=497150235901…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:49:03 2010 +0100
PIP_Tree.cc: use PPL_DIRTY_TEMP_COEFFICIENT in compatibility_check_find_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b24c684cdc51…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:46:29 2010 +0100
PIP_Tree.cc: compare signs before computing and comparing actual values, in compatibility_check_find_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=abd61b2c9f60…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:42:42 2010 +0100
PIP_Tree.cc: little optimizations in compatibility_check_find_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e4491a380bf5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:34:14 2010 +0100
PIP_Tree.cc: don't compute the sign of always-positive coefficients, in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c1078ddc5e23…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:28:56 2010 +0100
PIP_Tree.cc: don't compute the sign of always-positive coefficients, in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8181979ac0f5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:25:22 2010 +0100
PIP_Tree.cc: use const_iterator instead of iterator in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ded1053dc79e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:21:31 2010 +0100
PIP_Tree.cc: compare signs before computing and comparing actual values, in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f916a1a97a5c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:14:16 2010 +0100
PIP_Tree.cc: little optimization in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=85e0dbf07d2d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:11:25 2010 +0100
PIP_Tree.cc: remove unreachable code paths from find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=80f3e3f8058e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 13:05:58 2010 +0100
PIP_Tree.cc: use const_iterator instead of iterator in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=47ce3d8281e9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 12:09:23 2010 +0100
PIP_Tree.cc: little optimization in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c22a25b3405…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 11:08:20 2010 +0000
Added interface code for wrap_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc885cfd1161…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 12:03:58 2010 +0100
PIP_Tree.cc: optimize column_lower() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37d46822458f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 23 11:05:52 2010 +0100
MIP_Problem: fix regression in process_pending_constraints(), introduced in commit beb4f18.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c19c3efac649…
Merge: e0e10d0cb464e57e5e59b90ca21cbe87866cdf33 f491feddb41d60b7ecef4c297ce9880bc245b953
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 10:28:00 2010 +0100
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f491feddb41d…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 10:26:43 2010 +0100
Fixed the expected result for test04().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2926baa7a279…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 23 07:46:58 2010 +0000
Added and improved documentation for the frequency operator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=587c1c124687…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 11:40:12 2010 +0400
Debugging output switched off.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3aa59de6c626…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 08:06:44 2010 +0100
Fixed the handling of Termination.java.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e0e10d0cb464…
Merge: f4b385706bf8e72fabe551b7a83c6ec5fecddfce c5e70fc559ef46ae4ea35c4ed1dcdc415d3e5a16
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 09:14:51 2010 +0400
Merge branch 'master' into sparse_matrices
Conflicts:
src/PIP_Tree.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c5e70fc559ef…
Merge: ef1ccd4fea5bed38e73c23cd9a6e5879e7f281b3 cf4849fd4290f04510c33c0a0582dc537e808500
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 23 09:10:11 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef1ccd4fea5b…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 22 13:54:43 2010 +0100
Cut exponential execution paths by calls to maybe_abandon().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=55a4822b6ce0…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 22 13:51:56 2010 +0100
All test functions should be declared in the anonymous namespace.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b647339a3a3e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 12:01:52 2010 +0000
Revised exceptions that can be thrown.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=718813cb67fe…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 11:31:29 2010 +0000
Added missing C++ exceptions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=47b3a6714f3f…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 10:19:29 2010 +0000
Revised to allow for for expected logic_error.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3a684bb36a7a…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Mar 21 19:25:53 2010 +0100
Let test13 compile.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4b385706bf8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 21:47:02 2010 +0100
PIP_Tree.cc: fix and optimize merge_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b6f85980b898…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 21:36:00 2010 +0100
PIP_Tree.cc: use assign_if_nonzero() instead of reinventing the wheel, in merge_assign().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4f2763f9ea5e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 21:35:10 2010 +0100
Dense_Row: added two-argument assign() and assign_if_nonzero().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ffce899fb3f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 21:23:32 2010 +0100
PIP_Tree.cc: add an optimized version of sub_assign() for sparse backends with slow insertions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cc3261c87676…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 21:22:36 2010 +0100
PIP_Tree.cc: fix optimized version of add_mul_assign_row().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e52cabe4d862…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 21:14:00 2010 +0100
PIP_Tree.cc: add an optimized version of add_mul_assign_row() for sparse backends with slow insertions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cfc36c700221…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 17:13:14 2010 +0000
Code, unintensionally added by previous commit, removed..
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e8da5d7cae86…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 16:47:17 2010 +0000
Finished adding code for the java interface to the termination methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c8799e410088…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 14:54:42 2010 +0000
Added OCaml interface code for the 6 new termination methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d03e63779451…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 14:34:04 2010 +0100
Indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ae3a65ca5a53…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 14:31:34 2010 +0100
PIP_Problem: fix border-case in solve() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6a0581c0733c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 14:20:35 2010 +0100
MIP_Problem: indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=70cb7f3a54ea…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 14:14:00 2010 +0100
MIP_Problem: use std::sort on a vector instead of using a map, in method OK().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7e98203132a0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 14:01:44 2010 +0100
Indentation fixes: replace tab characters with spaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf4849fd4290…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 22 13:54:43 2010 +0100
Cut exponential execution paths by calls to maybe_abandon().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6fae6ec5525c…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Mon Mar 22 13:51:56 2010 +0100
All test functions should be declared in the anonymous namespace.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9fd517f4302a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 13:45:45 2010 +0100
MIP_Problem: use get2() instead of two get() calls, in method get_exiting_base_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7af60a2a24f0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 13:35:16 2010 +0100
Whitespace fix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d117160799a3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 13:32:36 2010 +0100
MIP_Problem: optimize find_create() calls in linear_combine() (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ebb0a3372371…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 22 13:02:10 2010 +0100
MIP_Problem: optimize find_create() calls in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3ac27881f203…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 12:01:52 2010 +0000
Revised exceptions that can be thrown.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2ef1ea9ed97e…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 11:31:29 2010 +0000
Added missing C++ exceptions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ec850342436…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 22 10:19:29 2010 +0000
Revised to allow for for expected logic_error.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=027210b2a709…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Mar 21 19:25:53 2010 +0100
Let test13 compile.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ede25520fb54…
Merge: 3b435f819c6f8b23e3e8a4f8d0d82777a499a6c7 b43d29400ddc9823f5d08d4148adb804dcc8e321
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 21 07:33:09 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b43d29400ddc…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 21 07:32:40 2010 +0400
Fixed the ordering of exception handlers.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3b435f819c6f…
Merge: 636c546843046a5cfa6d27a1aa4a8171d7e537ab 0f40cc8d92d033ab5c78cdd2d4661f395603e8b5
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 21 06:56:23 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0f40cc8d92d0…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Mar 20 22:00:34 2010 +0000
Added further needed code for handling logic_error exception.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8ceb0b7e208b…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Mar 20 21:49:18 2010 +0000
Added missing code for logic_error exception.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=636c54684304…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Mar 20 21:44:54 2010 +0000
Simplified OCaml code for all_zero() and all_homogeneous_terms_are_zero()
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=866c0a278c03…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Mar 20 21:27:54 2010 +0000
Added OCaml interface for Linear_Expression::is_zero() and
all_homogeneous_terms_are_zero().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0cf98127510b…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 18 15:08:15 2010 +0000
Added std::logic_error to the list of exceptions caught.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e1fbc0fec962…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Mar 20 16:51:42 2010 +0000
Added Java interface for Linear_Expression::is_zero() and
Linear_Expression::all_homogeneous_terms_are_zero().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=982473d3d50f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 16:22:36 2010 +0100
MIP_Problem: fix border case handling in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bc5a89bc5e15…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:54:51 2010 +0100
MIP_Problem: little optimizations to linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0d400a33ef77…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:51:52 2010 +0100
MIP_Problem: use get() instead of operator[], in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf3446d68d9e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:46:29 2010 +0100
MIP_Problem: add comment in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cf138ef5412e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:36:06 2010 +0100
MIP_Problem: don't check an always false condition in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e5dc0a6af950…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Sat Mar 20 14:27:17 2010 +0000
Added some of the Java interface code needed for the termination
methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe97f2c6b8ed…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:26:36 2010 +0100
MIP_Problem: little optimizations in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=93dd7d9bcf33…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:13:12 2010 +0100
MIP_Problem: use only one temporary instead of a vector of temporaries, in steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=97d2b4c165ec…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sat Mar 20 15:05:20 2010 +0100
MIP_Problem: don't uselessly call sqrt() in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ca9a894625c3…
Author: François Galea <francois.galea(a)uvsq.fr>
Date: Sat Mar 20 11:41:44 2010 +0100
Added a test generating a solution node with two context constraints.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d9f74236c272…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Mar 20 08:33:13 2010 +0400
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c161e90b6cb5…
Merge: a55e13a59c2877379aa61686371696e30dbabcd1 b831a0b77c3ba4f7dbe716619a8b3f225f430079
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Mar 20 08:30:07 2010 +0400
Merge branch 'master' into termination
Conflicts:
interfaces/Prolog/ppl_prolog_common.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c97a2a734a71…
Merge: c500dcaafa04ea00a0003d09cee58acef0b26d92 b831a0b77c3ba4f7dbe716619a8b3f225f430079
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Mar 20 08:28:22 2010 +0400
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=42a77adddb8e…
Merge: 367f75cf57a1576f54c0bf553c714e838d8c1773 b831a0b77c3ba4f7dbe716619a8b3f225f430079
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Mar 20 08:27:47 2010 +0400
Merge branch 'master' into products
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c500dcaafa04…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 22:17:46 2010 +0100
MIP_Problem: use two temporaries instead of two vectors of temporaries, in steepest_edge_float_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=beb4f18188d3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 22:10:01 2010 +0100
MIP_Problem: optimize process_pending_constraints() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6bb2db11438a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 22:09:30 2010 +0100
Sparse_Row, Sparse_Row_Reference: add two-argument find() and lower_bound().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=70bc5ccd988b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 21:40:05 2010 +0100
MIP_Problem: use get() instead of operator[] in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d923d67491d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 21:21:50 2010 +0100
MIP_Problem: use std::vector and std::sort() instead of inserting and removing elements from a std::map, in process_pending_constraints() (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cdb3288193e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 21:14:28 2010 +0100
MIP_Problem: use std::vector and std::sort() instead of inserting and removing elements from a std::map, in process_pending_constraints().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4a66738d64bf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 20:50:06 2010 +0100
MIP_Problem: fix typo in comment, in merge_split_variables().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1654fd3c804e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 20:22:55 2010 +0100
Sparse_Row, Sparse_Row_Reference: add assign() and assign_if_nonzero() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=289da761a94c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 20:22:24 2010 +0100
Unlimited_Sparse_Row: add assign() and assign_if_nonzero() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=78650f59b21b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 19:09:46 2010 +0100
Fixes build: fixed typos.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f4fd0ff23261…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 18:55:26 2010 +0100
Improved code indentation and readability.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a55e13a59c28…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Fri Mar 19 13:37:34 2010 +0000
Updated the first item for TODO and removed code for
linear expression is_zero() and all_homogeneous_terms_are_zero()
from the Prolog interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b5918be07613…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 09:24:39 2010 +0100
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=14ccb421f1f3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 19 09:14:08 2010 +0100
PIP_Tree.cc: fix regression in find_lexico_minimum_column_in_set() introduced by commit 8EE0EA53.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9c9130e24746…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 18 17:00:03 2010 +0000
All_affine_ranking_functions_PR* functions,
for the C and Prolog interfaces now take an NNC polyhedron
as the last argument and not a C one.
Interface Linear_Expression::is_zero()
and Linear_Expression::all_homogeneous_terms_are_zero()
added to the C and Prolog interfaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=583f1e3eed39…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 18 16:24:01 2010 +0100
Unlimited_Sparse_Row, Unlimited_Sparse_Row_Backend_*: move find*() and lower_bound*() implementation to backends.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e39d1a88965…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 18 15:44:17 2010 +0100
Unlimited_Sparse_Row, Sparse_Row, Sparse_Row_Reference: remove useless upper_bound() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=637d05b3b85f…
Merge: 0ee77779d7a558144c70ee5420899c6de44ce529 80eafa9e6f521b3b7087d12b16c8a22a7f5c1679
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Mar 18 16:07:59 2010 +0100
Merge branch 'master' into sparse_matrices
Conflicts:
src/PIP_Tree.cc
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dab9262cbdb9…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 18:22:59 2010 +0400
Completed the implementation of all_affine_ranking_functions_PR*().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a11789292414…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 18:22:12 2010 +0400
New Linear_Expression methods.
Methods bool Linear_Expression::is_zero() const and
bool Linear_Expression::all_homogeneous_terms_are_zero() const
return true if and only if `*this' is 0, and if and only if all the
homogeneous terms of `*this' are 0, respectively.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9eda06954832…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 18:15:16 2010 +0400
Termination functions renamed in non-C++ interfaces.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=609a4b2ead0b…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Thu Mar 18 08:32:46 2010 +0000
Delete objects before exiting code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d99284d19450…
Merge: 7ededcd1147e0df879bdfaf92e9fa49c5482653d 2df786e330fbe20f7c268860bd791cc627d4c22a
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 11:32:34 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7ededcd1147e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 11:31:30 2010 +0400
Completed test07().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=357f7bebfaf4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 11:13:02 2010 +0400
Fixed one_affine_ranking_function_PR().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3cffedb3d03e…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 09:11:16 2010 +0400
Several corrections.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=003fb0b78634…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 06:55:41 2010 +0400
Turn off debugging output.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=72e0e99576d4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Thu Mar 18 06:52:45 2010 +0400
Fixed two bogus invocations of PPL_WEAK_REGISTER.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ee77779d7a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 23:10:30 2010 +0100
PIP_Problem: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d1d4d7cf65e4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 23:07:59 2010 +0100
PIP_Problem: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=86958cc77c3e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 23:07:25 2010 +0100
PIP_Problem: add typedefs for matrix_row_copy_iterator and matrix_row_copy_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ee8ffded731…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 22:41:28 2010 +0100
MIP_Problem: correct typo in comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d4414b4f8f43…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 22:40:02 2010 +0100
MIP_Problem: use matrix_row_const_iterator instead of matrix_row_iterator in erase_artificials().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8d36d4d6d832…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 22:33:41 2010 +0100
MIP_Problem: add another version of linear_combine() for sparse backends that define PPL_SPARSE_BACKEND_SLOW_INSERTIONS.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e0c200993bcf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 22:32:39 2010 +0100
MIP_Problem: add typedefs for matrix_row_copy_type, matrix_row_copy_iterator and matrix_row_copy_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac91af14b5c2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 22:24:20 2010 +0100
Sparse_Row_Reference: define previously-declared swap() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a2555c4398fd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 21:49:07 2010 +0100
MIP_Problem: use find_create() instead of operator[] in process_pending_constraints().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=091a91e946c5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 21:33:06 2010 +0100
Indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=55a49cfb8dd7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 20:58:11 2010 +0100
Sparse_Row, Sparse_Row_Reference: add some other find_create() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38df6db146bd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 20:41:09 2010 +0100
Unlimited_Sparse_Row: add some other find_create() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2c2d6bf52e70…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 20:40:07 2010 +0100
Unlimited_Sparse_Row: require backends to have a three-argument insert() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=890176ad24e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 20:39:17 2010 +0100
Unlimited_Sparse_Row_Custom_Slist_Backend: add three-argument insert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dfd8700135f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 20:38:21 2010 +0100
Unlimited_Sparse_Row_Std_Vector_Backend: add three-argument insert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e28dfd42d7b6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 20:38:02 2010 +0100
Unlimited_Sparse_Row_Std_List_Backend: add three-argument insert().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ff0e20fbd91f…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 21:11:12 2010 +0400
Fixed several typos.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3a00898c0ddf…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 18:06:38 2010 +0100
Unlimited_Sparse_Row: define flag PPL_SPARSE_BACKEND_SLOW_INSERTIONS for the std::vector-based backend and document its meaning.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1dcffed9f68f…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 20:56:40 2010 +0400
Fixed some invocations of PPL_CHECK.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16390dec7361…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 17:52:25 2010 +0100
Unlimited_Sparse_Row_Std_Vector_Backend: fix swap_vector_chunks(), now the std::vector-based sparse matrices work with PIP.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b5bde4c03b86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 17:45:20 2010 +0100
MIP_Problem: optimize OK() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6939662599fe…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 20:44:53 2010 +0400
Define PROLOG_TRACK_ALLOCATION to 1 to make a few bugs evident.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2d0e260671a9…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 20:36:04 2010 +0400
C and Prolog interfaces for the termination utility functions renamed and fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0074eda84863…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 17:13:39 2010 +0100
MIP_Problem: only check for out-of-bounds during debug in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cb83e275a530…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 17:08:03 2010 +0100
MIP_Problem: use find_create() when needed in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=369dbcb1b718…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 17:03:17 2010 +0100
MIP_Problem: use find_create() instead of operator[] in process_pending_constraints(). It is faster when using sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=344cb0aca8ae…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 19:59:54 2010 +0400
Kludge removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f0858faa246…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 19:58:24 2010 +0400
Version number bumped.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0ca8bcf51636…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 16:53:28 2010 +0100
MIP_Problem: optimize method process_pending_constraints() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d6ba16bc72f6…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 18:46:27 2010 +0400
Completed fill_constraint_system_PR().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=43f20ce4aedc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 17 15:04:52 2010 +0100
MIP_Problem: optimize method process_pending_constraints() for std::vector-based sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a8b57ac7306…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 15:56:17 2010 +0400
Kludge to allow the proof-of-concept implementation of the PR functions to compile.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a6c37d8cca26…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 15:11:07 2010 +0400
Temporarily implemented termination_test_PR() in terms of termination_test_PR_2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2fb912684fdd…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 14:50:42 2010 +0400
Implemented and fixed termination utilities with two input abstractions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=56f9f111da40…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 14:50:01 2010 +0400
Code formatting fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=02ffc8f4e65b…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 17 07:46:03 2010 +0000
Added a test (based on test10 in termination1.cc in the
tests/Polyhedron directory) for termination_test_MS/1 and
termination_test_PR/1.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ec57f6b3e45d…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 17 07:32:57 2010 +0000
Added termination_test functions ending with "_2".
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38e738d30f66…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 17 07:17:59 2010 +0000
Fixed some cut and paste typos.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=be095b01fae7…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 17 10:35:22 2010 +0400
Arities fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=742786aa3e32…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 16 13:46:20 2010 +0100
PIP_Solution_Node::Tableau: optimize scale() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d043b85fec82…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 16 13:44:05 2010 +0100
PIP_Solution_Node: fix regression in solve(), partially reverting commit d7f564.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9d8adeb605e4…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 16 16:34:59 2010 +0400
Printing of debug information suppressed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2472d5274d7f…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 16 16:33:35 2010 +0400
Implemented template termination_test_PR_2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e27545f793d0…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Tue Mar 16 11:21:30 2010 +0000
Added more termination_test predicates to the Prolog interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1dc0de142813…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 16 14:58:52 2010 +0400
New versions of the termination utility functions with two input parameters.
The PR ones are only stubs for the time being.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0169d5ede310…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 16 06:47:42 2010 +0400
Add BD_Shape<int8_t> to the instantiations enabled by default.
BD_Shape<int8_t> allows to efficiently encode monotonicity constraints.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=080fe74341d5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 15 23:32:43 2010 +0100
PIP_Solution_Node: fix regression in generate_cut() introduced by commit 65bee8.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1b2c6d7c1d7d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 15 23:25:49 2010 +0100
PIP_Tree_Node: fix regression in add_constraint() introduced by commit 1341d3.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=367f75cf57a1…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 15 16:27:50 2010 +0000
Test changed so as to be meaningful for all integer types.
Comment typos fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b57748fb891d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 21:24:36 2010 +0100
PIP_Solution_Node: optimize update_solution() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=65bee8a4e2b4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 21:17:46 2010 +0100
PIP_Solution_Node: optimize generate_cut() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d7f564d11a7a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 20:42:16 2010 +0100
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=965ed7268291…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:50:55 2010 +0100
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e9bc08e3a715…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:39:34 2010 +0100
PIP_Solution_Node: prepare solve() method for optimizations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7478835f26c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:35:02 2010 +0100
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7470baec3254…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:31:09 2010 +0100
Unlimited_Sparse_Row: fixed documentation of find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9ca2459844e9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:30:41 2010 +0100
Sparse_Row, Sparse_Row_Reference: fixed documentation of find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b13e2b9f9280…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:28:32 2010 +0100
Sparse_Row, Sparse_Row_Reference: add another versions of find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=66a9aae45b80…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:27:50 2010 +0100
Dense_Row: added another version of find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cab3898e8bc2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:09:23 2010 +0100
PIP_Tree_Node: add typedefs for matrix_row_copy_iterator and matrix_row_copy_const_iterator.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=165a8190a48d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:04:02 2010 +0100
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b56d929ddf9a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 19:00:42 2010 +0100
Unlimited_Sparse_Row: add more find_create() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=748d84952206…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 18:32:40 2010 +0100
PIP_Solution_Node: prepare solve() method for optimizations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e1fa1017d29f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 18:29:47 2010 +0100
PIP_Solution_Node: optimize solve() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=92f639ad2868…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 18:24:50 2010 +0100
PIP_Solution_Node::Tableau: optimize is_better_pivot() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fff0efe58756…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 18:13:09 2010 +0100
PIP_Solution_Node: optimize update_tableau() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e3a9ec053dc0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 18:12:29 2010 +0100
PIP_Tree.cc: fix compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4fad4c3e4b30…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 18:12:03 2010 +0100
PIP_Tree.cc: fix find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6f650cb96107…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 17:17:39 2010 +0100
PIP_Tree_Node: optimize compatibility_check() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=022902933ce5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 16:42:42 2010 +0100
PIP_Tree.cc: initial optimizations to compatibility_check().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bf6273f8d28b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 16:20:29 2010 +0100
PIP_Tree.cc: little optimizations to find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=383a2a37e899…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 16:13:39 2010 +0100
Dense_Row: weakened requirements of two-argument find() and lower_bound() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef246da110a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 15:40:45 2010 +0100
PIP_Tree.cc: optimize compatibility_check_find_pivot_in_set() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e40c79b83368…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 15:25:31 2010 +0100
PIP_Tree.cc: little optimizations in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d67331d400fb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 15:16:14 2010 +0100
PIP_Tree.cc: cleaned up compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=036a07e0039f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 15:12:21 2010 +0100
PIP_Tree.cc: add assertions in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dc4b05a2bc26…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 15:10:02 2010 +0100
PIP_Tree.cc: fix assertions in compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f804e4b85988…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 15:07:59 2010 +0100
PIP_Tree.cc: pass more data to compatibility_check_find_pivot_in_set() from compatibility_check_find_pivot(), greatly improving performance.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a5d084acc44a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 14:35:06 2010 +0100
PIP_Tree.cc: some optimizations to compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a26f12190a5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 14:17:58 2010 +0100
PIP_Tree.cc: clean up compatibility_check_find_pivot_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63c3a323f69f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 12:44:06 2010 +0100
PIP_Tree.cc: prepare compatibility_check_find_pivot_in_set() for optimization.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ec60cb34dc78…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 12:27:32 2010 +0100
PIP_Tree.cc: optimize compatibility_check_find_pivot() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6de744c037c2…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 14 12:05:07 2010 +0100
PIP_Tree.cc: never pass the same column twice to compatibility_check_find_pivot_in_set() in function compatibility_check_find_pivot(), preparing for optimization.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3279a83d2092…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 21:17:28 2010 +0100
PIP_Tree.cc: prepare compatibility_check_find_pivot_in_set() for optimizations (#1).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0eba4e702490…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 20:45:34 2010 +0100
PIP_Tree.cc: fix comment in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8ee0ea5363e3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 20:45:07 2010 +0100
PIP_Tree.cc: optimize find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3727fe448996…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 15:09:04 2010 +0100
PIP_Tree.cc: some optimization and a fix to find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b8eeddf5ccdc…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 14:18:30 2010 +0100
Delete file PIP_Tree.cc.master added by mistake.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a92d18cae3f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 14:15:48 2010 +0100
PIP_Tree.cc: some little optimizations to find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e9854a3c37f5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 14:03:09 2010 +0100
PIP_Tree.cc: prepare find_lexico_minimum_column_in_set() for optimization (#2).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8611bb81ec29…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 13:37:16 2010 +0100
PIP_Tree.cc: prepare find_lexico_minimum_column_in_set() for optimization.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=03b2447d7873…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Fri Mar 12 13:28:11 2010 +0100
PIP_Tree.cc: revert optimizations in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=710981bf6233…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 13:26:16 2010 +0100
PIP_Tree.cc: split out compatibility_check_find_pivot_in_set() from compatibility_check_find_pivot().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6fe8cb08db6d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 13:11:37 2010 +0100
PIP_Tree.cc: don't uselessly copy the candidates set in find_lexico_minimum_column_in_set().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3489f0659fd7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 12:06:08 2010 +0100
PIP_Tree.cc: fix indentation.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5617349a006…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 12:03:08 2010 +0100
PIP_Tree_Node: split out compatibility_check_find_pivot() from compatibility_check() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e57fb94d5c3…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 11:37:36 2010 +0100
PIP_Tree.cc: split out find_lexico_minimum_column_in_set() from find_lexico_minimum_column().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=02a87e1e21ac…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 11:06:33 2010 +0100
PIP_Tree_Node: refactor method compatibility_check(), preparing it for optimizations.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3af59c9d9a26…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 10:54:36 2010 +0100
PIP_Solution_Node: optimize static method row_sign() for sparse rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=be470a72ee88…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 10:51:22 2010 +0100
PIP_Solution_Node::Tableau: optimize is_better_pivot() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3fcad58b66e6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 10:25:28 2010 +0100
PIP_Solution_Node: fix unvalid references in solve() method, when using sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=447f959b25d7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 09:36:13 2010 +0100
PIP_Solution_Node::Tableau: optimize normalize() method for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1341d37c9a0d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 09:20:01 2010 +0100
PIP_Tree_Node: optimize add_constraint() method for sparse rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27f89cfe8325…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 11 08:38:46 2010 +0100
PIP_Tree.cc: fix static function find_lexico_minimum_column().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=09072c8426f1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 20:56:31 2010 +0100
Unlimited_Sparse_Row: use Coefficient_zero() instead of Coefficient(0).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11bb49819a71…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 20:54:47 2010 +0100
Sparse_Row, Unlimited_Sparse_Row, Unlimited_Sparse_Row_Backend_*: use iterator instead of dangerous_iterator when possible.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d2c5f939e549…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 19:07:30 2010 +0100
Indentation fixes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=18de031713fb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 17:58:43 2010 +0100
PIP_Tree.cc: optimize static function row_normalize() for sparse rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1f2fdc902391…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 17:49:17 2010 +0100
PIP_Tree.cc: optimize static function find_lexico_minimum_column() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=765f126fd7d4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 17:48:31 2010 +0100
Dense_Row: added const find() methods and lower_bound() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b93d10b25019…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Wed Mar 10 15:08:47 2010 +0000
Improved variable names.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=147de8cc7cdf…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Mar 10 15:23:12 2010 +0400
test10() and test11() witness a bug in termination_test_PR().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c1fd9e40f9d8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 11:46:11 2010 +0100
PIP_Tree.cc: optimize static function column_lower() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b04281ba2c6b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 11:39:20 2010 +0100
PIP_Tree.cc: optimize static function complement_assign() for sparse rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=fe7671d864d6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 11:33:27 2010 +0100
MIP_Problem: make linear_combine() work when both row arguments are the same row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11a339165d56…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 11:22:38 2010 +0100
Add sparse backend based on std::vector. Only MIP_Problem is supported as yet.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=bb7309e2321b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 11:21:02 2010 +0100
PIP_Tree: add_mul_assign_row() and sub_assign() now work with backends that define PPL_SPARSE_BACKEND_INVALIDATES_REFERENCES.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b44870850f54…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 10:23:21 2010 +0100
MIP_Problem: support sparse backends that define PPL_SPARSE_BACKEND_INVALIDATES_REFERENCES.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d613de2d6780…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 10 09:53:20 2010 +0100
Unlimited_Sparse_Row: backends can now invalidate iterators and references in most methods, if they define PPL_SPARSE_BACKEND_INVALIDATES_REFERENCES.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e0501c1ec140…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 22:15:56 2010 +0100
PIP_Problem: add another version of static function neg_assign_row(), optimized for sparse rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=109aa87b6c28…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 22:14:45 2010 +0100
Sparse_Row, Sparse_Row_Reference: add assignment operator from Unlimited_Sparse_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c19300dac4d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 14:28:51 2010 +0100
Sparse_Row, Sparse_Row_Reference: add reset_after() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a1d4481a3175…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 17:03:16 2010 +0400
Implemented the improved Podelski and Rybalchenko termination test.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11194ae3cfe8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 13:48:25 2010 +0100
PIP_Tree: optimize static function merge_assign() for sparse matrices.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce75130024c7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 13:37:22 2010 +0100
PIP_Tree: optimize static functions add_mul_assign_row() and sub_assign() for sparse rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=72882a372755…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 13:35:53 2010 +0100
Dense_Row: add find() and find_create() methods, for compatibility with Sparse_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c43588786d85…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 13:33:14 2010 +0100
Dense_Row: make iterator and const_iterator Assignable.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3617741defb1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 9 13:31:45 2010 +0100
Dense_Row: temporarily add unneeded include to please KDevelop4.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=df002a70c373…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 14:31:09 2010 +0400
Function renamed. Unwanted stuff removed from comment.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8e69262acd5b…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 13:43:32 2010 +0400
LaTeX code fixed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d0d81dc0f79…
Merge: a284ae47e8ec209d8235bc21f2802d6023fec2ec 114f0e38474584e74743f67fd1203487241b60e8
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 13:38:21 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a284ae47e8ec…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 13:11:32 2010 +0400
Description of the PR method improved.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cd140775f606…
Merge: 7d037e04dd8bf3d0713845d41b4eb155ff911912 4e2cacd9738634f10872d5e63f3fa9551d546a7e
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 09:03:36 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7d037e04dd8b…
Merge: ea1d686ab772b820f2d094851f3cbf330f05f9e7 f9fbde6765402ee509a03d952fdae02115c266fa
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Tue Mar 9 07:05:31 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ea1d686ab772…
Merge: 276bf49a11da0443cc5b284cf880858a8911b48a 0a6c325c3b9615411ba40c44743268f33303589a
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 22:01:23 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=276bf49a11da…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 21:52:26 2010 +0400
Debugging output switched off.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4bcdb95d9ed…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 21:37:08 2010 +0400
Fixed the implementation of the *_all_affine_ranking_functions_* predicates.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=38df1b8d05c7…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 20:22:46 2010 +0400
Fixed one_affine_ranking_function_MS(): it was not projecting the generator onto the mu variables.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ea4a32cfd39a…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 8 16:22:46 2010 +0000
Code for Polyhedron_all_affine_ranking_functions_PR and similar
revised - but is buggy. m4 version needs fixing.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b81ffc77370c…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 18:39:23 2010 +0400
Support newer versions of SWI-Prolog.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c066af6c0505…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 16:57:31 2010 +0400
Fixed some copy-and-paste mistakes.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3f1381c41b71…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 8 13:34:53 2010 +0000
Added the rest of the termination functions to the C interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f5a4c9ef52fb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 8 14:15:47 2010 +0100
PIP_Problem, PIP_Tree: port from Matrix to Dense_Matrix and Sparse_Matrix. Optimizations to exploit the sparse representation have not been added yet.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f8bcb32b2739…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 8 12:46:14 2010 +0000
Fixed some bugs in the Prolog interface termination code.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=07ba164136b4…
Author: Patricia Hill <p.m.hill(a)leeds.ac.uk>
Date: Mon Mar 8 12:39:37 2010 +0000
Added the new termination functions to Prolog interface and
the termination_test_MS only to the C interface.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4d6afbff3e99…
Merge: ec1ceeb8dffde588e0f407486dacb5781c8c1ac5 54bf68f9ee93822f8792c0d89d45ebd0b5823aee
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 8 13:30:30 2010 +0100
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e804f7e23346…
Merge: c59646077762fcf090705ece6876b8ef35623c8b 54bf68f9ee93822f8792c0d89d45ebd0b5823aee
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 16:25:15 2010 +0400
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c59646077762…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 15:41:23 2010 +0400
Comments improved.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=cda8c51361f8…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 15:16:40 2010 +0400
Added a couple of missing constraints.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e848582e115…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 14:22:41 2010 +0400
Fixed the input polyhedra for test01() and test02().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=7bf82f6ed4a2…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 13:53:49 2010 +0400
Added stub implementations for one_affine_ranking_function_PR() and all_affine_ranking_functions_PR().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a21fe775ff7…
Merge: 4684207ce34a88f9552f450faa6e019e475e4027 d054a83797b9b861addd7cdc5abac091edaf5865
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 10:44:11 2010 +0100
Merge branch 'master' into termination
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4684207ce34a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Mon Mar 8 13:35:33 2010 +0400
Documentation improved.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=37d7226faeb9…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 7 22:09:59 2010 +0400
Still working on specifications.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8680f29d7d3d…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 7 20:42:21 2010 +0400
Completed a couple of comment blocks.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5356f0d0a512…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 7 18:39:34 2010 +0400
Documented the interfaces of the termination analysis functions.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0a94878edd54…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 7 16:34:38 2010 +0400
LaTeX inconsistency removed.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ef46f1fa94c8…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 7 15:52:03 2010 +0400
Moved the utilities for termination analysis to their final destination.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5d2d2e0aa634…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sun Mar 7 14:32:06 2010 +0400
Several improvements. Changed the encoding of the input systems. Started drafting the implementation of the method of Podelski and Rybalchenko.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ec1ceeb8dffd…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 7 10:36:30 2010 +0100
Temporarily add unneeded includes to please KDevelop4.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=22b762aa0e5a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Mar 7 10:22:49 2010 +0100
Unlimited_Sparse_Row_Custom_Slist_Backend: fix splice() so assert() does not fail.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e66a1705f54a…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Sat Mar 6 21:46:52 2010 +0400
Added functions for termination analysis following the approach of Mesnard and Serebrenik.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=c6433c0db927…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Fri Mar 5 22:18:05 2010 +0400
Added method bool Constraint_System::has_equalities() const.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=b51d58f85807…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 4 21:51:55 2010 +0100
Unlimited_Sparse_Row_Std_List_Backend: fix splice() methods, now really.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ce05ab69d64f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 4 21:51:13 2010 +0100
Unlimited_Sparse_Row: fixed swap().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4ae605829ec6…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 4 19:51:41 2010 +0100
Unlimited_Sparse_Row_Std_List_Backend: fix splice().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74681f593e4b…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 4 19:51:11 2010 +0100
Unlimited_Sparse_Row_Custom_Slist_Backend: add std::swap() specialization.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8450b83ae3e8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Thu Mar 4 13:35:43 2010 +0100
Fixes tests: Unlimited_Sparse_Row_Std_List_Backend: don't copy-construct an iterator in the default constructor.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3da58271ab5f…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 22:29:40 2010 +0100
Sparse_Row, Sparse_Row_Reference: really allow swapping.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=63a98658bd96…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 22:28:26 2010 +0100
Unlimited_Sparse_Row: fix swap() of empty rows.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2a5c027a7dd0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 22:27:25 2010 +0100
Unlimited_Sparse_Row: call backend's OK() method in OK() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7ffe2bfa408…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 20:51:53 2010 +0100
Sparse_Matrix: add clear() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1126de141f43…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 20:37:24 2010 +0100
Sparse_Matrix: add another add_row() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=49042fbe83c1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 20:28:07 2010 +0100
Sparse_Matrix: add assertion in add_row() methods.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=941b3a57b96c…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Mar 3 20:18:53 2010 +0100
Sparse_Matrix: add add_row() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f3520aa836e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 22:34:22 2010 +0100
Sparse_Row_Reference: add operator=(const Sparse_Row&).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2b62cd035be8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 22:22:28 2010 +0100
Sparse_Row_Reference: return *this in operator=().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9f6134913d3d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 22:21:56 2010 +0100
Sparse_Row: add operator=(const Sparse_Row_Reference&).
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5c1a6ed822f7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 22:14:50 2010 +0100
Sparse_Row: add copy constructor from Sparse_Row_Reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2cbaf6fb9a0a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 22:06:23 2010 +0100
Allow swapping a Sparse_Row with a Sparse_Row_Reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ac384ae419b7…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 21:50:23 2010 +0100
Sparse_Row_Reference: renamed private member row_ into row, as in Sparse_Row.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a63b6d73ccce…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 21:44:09 2010 +0100
Sparse_Row_Reference: added operator=().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e0ad96936049…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 21:40:55 2010 +0100
Sparse_Row: added operator for conversion to Sparse_Row_Reference.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a4fb7a5ba213…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 21:31:48 2010 +0100
Sparse_Matrix_Row: renamed class to Sparse_Row_Reference and moved it to Sparse_Row.* .
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=72d38cff085e…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 19:05:26 2010 +0100
Sparse_Matrix, Sparse_Matrix_Row: add swap() function in namespace std.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=2084f28fa4bb…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Tue Mar 2 19:04:42 2010 +0100
Sparse_Matrix: add swap() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9dd41c39ce4d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 21:31:10 2010 +0100
MIP_Problem: add assertion in linear_combine().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4c53cf4d15ce…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 11:55:56 2010 +0100
Unlimited_Sparse_Row: added assertions in two-argument find(), lower_bound() and upper_bound(). Added assertions in get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a463d0ee32c4…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 10:39:52 2010 +0100
MIP_Problem: implement correctly external_memory_in_bytes() for sparse matrices using the method with the same name in Sparse_Matrix.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e7c8ee1ae5c9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 10:37:46 2010 +0100
Sparse_Matrix: add 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=4cd0d28e030d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 10:37:08 2010 +0100
Unlimited_Sparse_Row: add 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=2831c52b6126…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 10:31:56 2010 +0100
Unlimited_Sparse_Row_Std_List_Backend: add 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=781cdb8e5e18…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Mon Mar 1 10:31:23 2010 +0100
Unlimited_Sparse_Row_Custom_Slist_Backend: add 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=28fb0290176d…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 18:24:27 2010 +0100
MIP_Problem: optimize method linear_combine() using find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9e942c4e9ba5…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 18:23:36 2010 +0100
Sparse_Row: add method find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d31866513241…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 18:23:21 2010 +0100
Sparse_Matrix_Row: add method find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=48c8d34a3aaa…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 18:22:47 2010 +0100
Unlimited_Sparse_Row: require backends to have static method next(). Add method find_create().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e727beb01966…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 18:20:18 2010 +0100
Unlimited_Sparse_Row_Std_List_Backend::dangerous_iterator: add static next() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a6d259688ce1…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 18:19:07 2010 +0100
Unlimited_Sparse_Row_Custom_Slist_Backend::dangerous_iterator: add static next() method.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=71670f147080…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 17:04:20 2010 +0100
Unlimited_Sparse_Row: require backend-provided iterator types to be different.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5a632415434a…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:58:19 2010 +0100
MIP_Problem: optimize further steepest_edge_exact_entering_index().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=53b2f89239d8…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:38:04 2010 +0100
MIP_Problem: optimize method get_exiting_base_index() using get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=68803ea857a0…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:37:00 2010 +0100
Sparse_Row: added method get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9b8fdd935b86…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:36:33 2010 +0100
Sparse_Matrix_Row: add method get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a67aa542cb68…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:35:55 2010 +0100
Dense_Row: added method get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f3576aeccb44…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:35:12 2010 +0100
Unlimited_Sparse_Row: add two-argument find(), lower_bound(), upper_bound(). Add find2() and get2().
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d3464077cd03…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Sun Feb 28 16:33:06 2010 +0100
Unlimited_Sparse_Row_Std_List_Backend: make dangerous_iterator and iterator types different.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ad48c277bf4b…
Merge: 1a2c0feef29d62e7d31c5947a452b6400f2537a8 9b5f5fd6156cef86d35e847a8d38265740737c2f
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Feb 28 11:59:19 2010 +0100
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a2c0feef29d…
Merge: dcd1bbb9c1f90b4ac701c25832303bd55066ae04 10e2e18534c3cd348d8f1bba5e3d54f38166bce6
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Sun Feb 28 11:54:37 2010 +0100
Merge branch 'master' into sparse_matrices
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=dcd1bbb9c1f9…
Author: Marco Poletti <poletti.marco(a)gmail.com>
Date: Wed Feb 24 22:14:30 2010 +0100
Fixes build: MIP_Problem: enable previously disabled methods total_memory_in_bytes() and external_memory_in_bytes()
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=f9404fcda1ac…
Author: Roberto Bagnara <bagnara(a)cs.unipr.it>
Date: Wed Feb 24 22:20:23 2010 +0100
Added Marco Poletti to the list of current contributors.
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=6c60a221e677…
Author: Marco Poletti <marco(a)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=c981462fe2a3…
Author: Marco Poletti <marco(a)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=6772b74e321e…
Author: Marco Poletti <marco(a)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=fad1938c4558…
Author: Marco Poletti <marco(a)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=468ed27854f4…
Author: Marco Poletti <marco(a)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=4995e5beedfd…
Author: Marco Poletti <marco(a)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=2858a50cae26…
Author: Marco Poletti <marco(a)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=f161ba27a2ce…
Author: Marco Poletti <marco(a)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=7b9d5a39143b…
Author: Marco Poletti <marco(a)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=8587872d0ae2…
Author: Marco Poletti <marco(a)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=78107f260272…
Author: Marco Poletti <marco(a)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=ab654c753867…
Author: Marco Poletti <marco(a)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=3f2fd6247e15…
Author: Marco Poletti <marco(a)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=b22902783afa…
Author: Marco Poletti <marco(a)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=2fa0480f8863…
Author: Marco Poletti <marco(a)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=2869980611bb…
Author: Marco Poletti <marco(a)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=d7c2a5713fec…
Author: Marco Poletti <marco(a)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=ccf7cf17a4e6…
Author: Marco Poletti <marco(a)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=f946b39ed765…
Author: Marco Poletti <marco(a)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=8200fe1a61bc…
Author: Marco Poletti <marco(a)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=ba3bca8c159f…
Author: Marco Poletti <marco(a)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=23320fc42fd4…
Author: Marco Poletti <marco(a)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=8b1139c7459e…
Author: Marco Poletti <marco(a)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=37d107389174…
Author: Marco Poletti <marco(a)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=c0d8db8aed59…
Author: Marco Poletti <marco(a)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=77fdced65234…
Author: Marco Poletti <marco(a)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=055caa8a4f7f…
Author: Marco Poletti <marco(a)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=1dd2bb33c265…
Author: Marco Poletti <marco(a)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=c8cdd4d55c6a…
Author: Marco Poletti <marco(a)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=012292ce2b7b…
Author: Marco Poletti <marco(a)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=0f555e8943f0…
Author: Marco Poletti <marco(a)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=bc015835402e…
Author: Marco Poletti <marco(a)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=3a2f73a8975d…
Author: Marco Poletti <marco(a)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=705ed87dddf8…
Author: Marco Poletti <marco(a)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=4a71c41e512c…
Author: Marco Poletti <marco(a)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=c6e66d24b216…
Author: Marco Poletti <marco(a)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=19b10f0b693f…
Author: Marco Poletti <marco(a)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=d88709da1010…
Author: Marco Poletti <marco(a)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=22844856f357…
Author: Marco Poletti <marco(a)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=8b4449c25c1e…
Author: Marco Poletti <marco(a)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=a08b5691f859…
Author: Marco Poletti <marco(a)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=3aab68f3fc8e…
Author: Marco Poletti <marco(a)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=9decbc2866d0…
Author: Marco Poletti <marco(a)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=ef5d873b10e0…
Author: Marco Poletti <marco(a)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=bdf0b3e19547…
Author: Marco Poletti <marco(a)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=c71df1941e07…
Author: Marco Poletti <marco(a)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=4b3068cd3e2b…
Author: Marco Poletti <marco(a)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=9204f48a8e1e…
Author: Marco Poletti <marco(a)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=665ce310e762…
Author: Marco Poletti <marco(a)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=1a3c3d28f70c…
Author: Marco Poletti <marco(a)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=32fbd6a15943…
Author: Marco Poletti <marco(a)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=8f56065e7a42…
Author: Marco Poletti <marco(a)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=45bcbb3b2144…
Author: Marco Poletti <marco(a)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=0fac5fdea5d0…
Author: Marco Poletti <marco(a)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=43b97c407080…
Author: Marco Poletti <marco(a)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=7fcad9079aa3…
Author: Marco Poletti <marco(a)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=2a639661b498…
Author: Marco Poletti <marco(a)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=c226f40c639a…
Author: Marco Poletti <marco(a)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=5c21fc0abf4b…
Author: Marco Poletti <marco(a)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=5c719f19f9f8…
Author: Marco Poletti <marco(a)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=89327ed43e97…
Author: Marco Poletti <marco(a)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=5de633469e88…
Author: Marco Poletti <marco(a)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=137ea543735b…
Author: Marco Poletti <marco(a)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=c0d9ef022f7c…
Author: Marco Poletti <marco(a)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=3239e61645de…
Author: Marco Poletti <marco(a)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=d0f7acc4b2f6…
Author: Marco Poletti <marco(a)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=17d90a21740a…
Author: Marco Poletti <marco(a)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=983018756056…
Author: Marco Poletti <marco(a)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=b2df37a98a12…
Author: Marco Poletti <marco(a)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=47e088b2ca32…
Author: Marco Poletti <marco(a)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=021869668eb9…
Author: Marco Poletti <marco(a)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=b2fa0f1f87fe…
Author: Marco Poletti <marco(a)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=8e72e95f959c…
Author: Marco Poletti <marco(a)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=ded8aa899bcc…
Author: Marco Poletti <marco(a)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=b014751e3c62…
Author: Marco Poletti <marco(a)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=b8bafea539bc…
Author: Marco Poletti <marco(a)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=2d2f12ebbfd0…
Author: Marco Poletti <marco(a)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=f45e54a7424d…
Author: Marco Poletti <marco(a)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=e23956660a65…
Author: Marco Poletti <marco(a)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=588165b00ae2…
Author: Marco Poletti <marco(a)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=ac1d72683d61…
Author: Marco Poletti <marco(a)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=01bd868290af…
Author: Marco Poletti <marco(a)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=756c46225fce…
Author: Marco Poletti <marco(a)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=b962be7d0b79…
Author: Marco Poletti <marco(a)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=e856214a569e…
Author: Marco Poletti <marco(a)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=11fb0f8fdb0e…
Author: Marco Poletti <marco(a)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=94c781dc4fae…
Author: Marco Poletti <marco(a)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=46a167d62bda…
Author: Marco Poletti <marco(a)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=e3178b21a966…
Author: Marco Poletti <marco(a)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=cb016e17c626…
Author: Marco Poletti <marco(a)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=600eb07d81bc…
Author: Marco Poletti <marco(a)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=4d60bf0a46fa…
Author: Marco Poletti <marco(a)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=db6a4fb27b35…
Author: Marco Poletti <marco(a)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=0cd54efeedbe…
Author: Marco Poletti <marco(a)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=30b8e0115323…
Author: Marco Poletti <marco(a)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=7a2e16d1f74a…
Author: Marco Poletti <marco(a)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=ec2d34f5f40a…
Author: Marco Poletti <marco(a)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=754bbfeba229…
Author: Marco Poletti <marco(a)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=9b703edd7753…
Author: Marco Poletti <marco(a)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=62283ac4e378…
Author: Marco Poletti <marco(a)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=10789393a957…
Author: Marco Poletti <marco(a)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=fb710eed08b1…
Author: Marco Poletti <marco(a)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=c96e59e638a2…
Author: Marco Poletti <marco(a)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=822b5e25992a…
Author: Marco Poletti <marco(a)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=c094e2c975ca…
Author: Marco Poletti <marco(a)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=f542ab1c25c3…
Author: Marco Poletti <marco(a)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=c38dba472f41…
Author: Marco Poletti <marco(a)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=9cd2faa00071…
Author: Marco Poletti <marco(a)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=c34292018837…
Author: Marco Poletti <marco(a)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=76e501e1606c…
Author: Marco Poletti <marco(a)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=9b1880eaa96f…
Author: Marco Poletti <marco(a)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=5438cea36389…
Author: Marco Poletti <marco(a)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=8189ccf426b4…
Author: Marco Poletti <marco(a)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=16b5a3975241…
Author: Marco Poletti <marco(a)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=fe79299f768b…
Author: Marco Poletti <marco(a)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=42c964327ad4…
Author: Marco Poletti <marco(a)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=e490360a08d2…
Author: Marco Poletti <marco(a)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=802a572a1a5c…
Author: Marco Poletti <marco(a)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=5c13a951e479…
Author: Marco Poletti <marco(a)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=6564f96336a0…
Author: Marco Poletti <marco(a)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=aa22a19f551d…
Author: Marco Poletti <marco(a)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=3916aa61ab00…
Author: Marco Poletti <marco(a)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=b052d8743017…
Author: Marco Poletti <marco(a)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=2e0c171f5d85…
Author: Marco Poletti <marco(a)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=3621844ea66f…
Author: Marco Poletti <marco(a)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=07ce27e88277…
Author: Marco Poletti <marco(a)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=c3dbe1ea7e6c…
Author: Marco Poletti <marco(a)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=be88ec737f81…
Author: Marco Poletti <marco(a)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=15255e9b4e33…
Author: Marco Poletti <marco(a)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=b0cae63eb333…
Author: Marco Poletti <marco(a)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=b634ac119cb3…
Author: Marco Poletti <marco(a)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=06da7b221498…
Author: Marco Poletti <marco(a)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=4f6d931bbbd9…
Author: Marco Poletti <marco(a)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=92051ae1ba62…
Author: Marco Poletti <marco(a)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=c37f1ccade37…
Author: Marco Poletti <marco(a)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=6161bf7a1082…
Author: Marco Poletti <marco(a)desktop.site>
Date: Tue Feb 9 09:49:40 2010 +0100
Created classes Sparse_Row and Unlimited_Sparse_Row
1
0
Module: ppl/ppl
Branch: master
Commit: 0643bb18e84c01bf0906b99dbef0005e55f664b4
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0643bb18e84c…
Author: Enea Zaffanella <zaffanella(a)cs.unipr.it>
Date: Thu Feb 3 18:48:49 2011 +0100
Corrected a bug in cut generation.
We were using %= instead of the helper function mod_assign(),
which is meant to compute the *positive* modulus.
For clarity, the helper function has been renamed as pos_mod_assign().
---
src/PIP_Tree.cc | 30 +++++++++++++++---------------
1 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index 1e439df..23ba881 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -35,9 +35,9 @@ namespace {
// Calculate positive modulo of x % y
inline void
-mod_assign(Coefficient& z,
- Coefficient_traits::const_reference x,
- Coefficient_traits::const_reference y) {
+pos_mod_assign(Coefficient& z,
+ Coefficient_traits::const_reference x,
+ Coefficient_traits::const_reference y) {
z = x % y;
if (z < 0)
z += y;
@@ -187,7 +187,7 @@ complement_assign(Row& x,
--x_0;
else {
PPL_DIRTY_TEMP_COEFFICIENT(mod);
- mod_assign(mod, x_0, den);
+ pos_mod_assign(mod, x_0, den);
x_0 -= (mod == 0) ? den : mod;
}
if (x_0 == 0)
@@ -1952,7 +1952,7 @@ PIP_Tree_Node::compatibility_check(Matrix& s) {
cut = s_mi;
for (Row::iterator
j = cut.begin(), j_end = cut.end(); j != j_end; ++j)
- mod_assign(*j, *j, den);
+ pos_mod_assign(*j, *j, den);
cut[0] -= den;
scaling.push_back(den);
}
@@ -2350,7 +2350,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
Row row(tableau.t[i]);
PPL_DIRTY_TEMP_COEFFICIENT(mod);
Coefficient& row0 = row[0];
- mod_assign(mod, row0, tableau_den);
+ pos_mod_assign(mod, row0, tableau_den);
row0 -= (mod == 0) ? tableau_den : mod;
const bool compatible = compatibility_check(context, row);
// Maybe update sign (and first_* indices).
@@ -2807,7 +2807,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
const Row& t_i = tableau.t[i];
for (Row::const_iterator
j = t_i.begin(), j_end = t_i.end(); j != j_end; ++j) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
if (mod != 0)
++pcount;
}
@@ -2841,7 +2841,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
const Row& t_i = tableau.t[i];
for (Row::const_iterator
j = t_i.begin(), j_end = t_i.end(); j != j_end; ++j) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
if (mod != 0) {
score += den;
score -= mod;
@@ -2856,7 +2856,7 @@ PIP_Solution_Node::solve(const PIP_Problem& pip,
const Row& s_i = tableau.s[i];
for (Row::const_iterator
j = s_i.begin(), j_end = s_i.end(); j != j_end; ++j) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
s_score += den;
s_score -= mod;
}
@@ -2950,7 +2950,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
Row::const_iterator j = row_t.begin();
Row::const_iterator j_end = row_t.end();
if (j != j_end && j.index() == 0) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
++j;
if (mod != 0) {
// Optimizing computation: expr += (den - mod);
@@ -2964,7 +2964,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
Variables_Set::const_iterator p_j = parameters.begin();
dimension_type last_index = 1;
for ( ; j != j_end; ++j) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
if (mod != 0) {
// Optimizing computation: expr += (den - mod) * Variable(*p_j);
coeff = den - mod;
@@ -3033,7 +3033,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
Row::iterator itr1 = ctx1.end();
Row::iterator itr2 = ctx2.end();
if (j != j_end && j.index() == 0) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
if (mod != 0) {
itr1 = ctx1.insert(0, den);
*itr1 -= mod;
@@ -3054,7 +3054,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
--(*itr2);
}
for ( ; j != j_end; ++j) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
if (mod != 0) {
const dimension_type j_index = j.index();
itr1 = ctx1.insert(itr1, j_index, den);
@@ -3099,14 +3099,14 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
for (Row::const_iterator
j = row_s.begin(), j_end = row_s.end(); j != j_end; ++j) {
itr = cut_s.insert(itr, j.index(), *j);
- *itr %= den;
+ pos_mod_assign(*itr, *itr, den);
}
}
{
Row::iterator cut_t_itr = cut_t.end();
for (Row::const_iterator
j = row_t.begin(), j_end = row_t.end(); j!=j_end; ++j) {
- mod_assign(mod, *j, den);
+ pos_mod_assign(mod, *j, den);
if (mod != 0) {
cut_t_itr = cut_t.insert(cut_t_itr, j.index(), mod);
*cut_t_itr -= den;
1
0