Factor: improve factor multiplication

Pass the argument as reference-to-const and also allow chaining of multiplications.
This commit is contained in:
Tiago Gomes
2013-03-21 21:49:12 +00:00
parent 6da2580c8f
commit a2e54a235a
4 changed files with 11 additions and 8 deletions

View File

@@ -91,14 +91,16 @@ Factor::sumOutAllExceptIndex (size_t idx)
}
void
Factor::multiply (Factor& g)
Factor&
Factor::multiply (const Factor& g)
{
if (args_.empty()) {
*this = g;
operator= (g);
} else {
GenericFactor<VarId>::multiply (g);
}
return *this;
}