[GIT] ppl/ppl(sparse_matrices): PIP_Solution_Node::Tableau: remove useless calls to get() in is_better_pivot().

Module: ppl/ppl Branch: sparse_matrices Commit: 1e08d6d4fe52090c88785d04d46f6e12e627289e URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1e08d6d4fe520...
Author: Marco Poletti poletti.marco@gmail.com Date: Wed Mar 24 14:30:35 2010 +0100
PIP_Solution_Node::Tableau: remove useless calls to get() in is_better_pivot().
---
src/PIP_Tree.cc | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc index 3370301..012a46a 100644 --- a/src/PIP_Tree.cc +++ b/src/PIP_Tree.cc @@ -1529,15 +1529,17 @@ PIP_Solution_Node::Tableau for ( ; j != j_end; ++j) coeff_1[(*j).first] = (*j).second * s_0_0; } + matrix_row_const_iterator j0 = t_0.end(); + matrix_row_const_iterator j0_end = t_0.end(); + matrix_row_const_iterator j1 = t_1.end(); + matrix_row_const_iterator j1_end = t_1.end(); for (dimension_type i = 0; i < num_rows; ++i) { matrix_row_const_reference_type s_i = s[i]; const Coefficient* s_i_col_0; const Coefficient* s_i_col_1; s_i.get2(col_0, col_1, s_i_col_0, s_i_col_1); - matrix_row_const_iterator j0 = t_0.begin(); - matrix_row_const_iterator j0_end = t_0.end(); - matrix_row_const_iterator j1 = t_1.begin(); - matrix_row_const_iterator j1_end = t_1.end(); + j0 = t_0.begin(); + j1 = t_1.begin(); while (j0 != j0_end && j1 != j1_end) { if ((*j0).first == (*j1).first) { product_0 = (*j0).second * s_1_1 * *s_i_col_0; @@ -1587,7 +1589,7 @@ PIP_Solution_Node::Tableau end_loop: return (j_mismatch != num_params) && column_lower(s, mapping, basis, s_0, col_0, s_1, col_1, - t_0.get(j_mismatch), t_1.get(j_mismatch)); + (*j0).second, (*j1).second); }
void
participants (1)
-
Marco Poletti