[PPL-devel] [GIT] ppl/ppl(sparse_matrices): MIP_Problem: fix performance bug in compute_generator().

Marco Poletti poletti.marco at gmail.com
Thu Sep 16 21:08:55 CEST 2010


Module: ppl/ppl
Branch: sparse_matrices
Commit: d91c33b33dbc8b59332d279550366ed55ae9ae38
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d91c33b33dbc8b59332d279550366ed55ae9ae38

Author: Marco Poletti <poletti.marco at gmail.com>
Date:   Thu Sep 16 21:08:27 2010 +0200

MIP_Problem: fix performance bug in compute_generator().

---

 src/MIP_Problem.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/MIP_Problem.cc b/src/MIP_Problem.cc
index a619ce4..33ead88 100644
--- a/src/MIP_Problem.cc
+++ b/src/MIP_Problem.cc
@@ -1768,7 +1768,7 @@ PPL::MIP_Problem::compute_generator() const {
   // Finally, build the generator.
   Linear_Expression expr;
   for (dimension_type i = external_space_dim; i-- > 0; )
-    expr += num[i] * Variable(i);
+    add_mul_assign(expr, num[i], Variable(i));
 
   MIP_Problem& x = const_cast<MIP_Problem&>(*this);
   x.last_generator = point(expr, lcm);




More information about the PPL-devel mailing list