diff options
author | Carlo Zancanaro <carlo@carlo-laptop> | 2012-04-27 13:33:58 +1000 |
---|---|---|
committer | Carlo Zancanaro <carlo@carlo-laptop> | 2012-04-27 13:33:58 +1000 |
commit | 2c22cee1f8fa87c527449a8bdc668ea311fdaf64 (patch) | |
tree | 561d7cc1193765418d402c2265aeb39837c101a7 /impl/MaxStrategy.hpp | |
parent | 76a4f0fcf3a9bf54ef910cdb2c0bebea37182391 (diff) |
Bit more work. maxFixpoint should be working now.
Diffstat (limited to 'impl/MaxStrategy.hpp')
-rw-r--r-- | impl/MaxStrategy.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/impl/MaxStrategy.hpp b/impl/MaxStrategy.hpp index a324359..7a37fb2 100644 --- a/impl/MaxStrategy.hpp +++ b/impl/MaxStrategy.hpp @@ -23,6 +23,9 @@ struct MaxStrategy { } return _assignment[x.id()]; } + T operator() (const EquationSystem<T>& eqns, const VariableAssignment<T>& rho) const { + return eqns.foreach((*this), rho); + } T operator() (const Expression<T>& expr, const VariableAssignment<T>& rho) const { const MaxExpression<T>* max = dynamic_cast<const MaxExpression<T>*>(&expr); if (max == NULL) { @@ -31,6 +34,8 @@ struct MaxStrategy { return (*expr.arguments()[_assignment[max->id()]])(rho); } } + MaxStrategy<T> improve() { + } private: unsigned int _length; unsigned int* _assignment; |