This commit merges in branches/arithmetic/internalbb up to revision 2831. This is...
authorTim King <taking@cs.nyu.edu>
Tue, 28 Feb 2012 21:26:35 +0000 (21:26 +0000)
committerTim King <taking@cs.nyu.edu>
Tue, 28 Feb 2012 21:26:35 +0000 (21:26 +0000)
commiteefe0b63e564320eb135eb66d6c02c9dc6e9e8de
tree14d9643427fadab3e1c064d5528fa02e46f6bef7
parent9450e5841a08db3a9529c25e03fc5cea16a8f1f5
This commit merges in branches/arithmetic/internalbb up to revision 2831.  This is a significant refactoring of code.

- r2820
-- Refactors Simplex so that it does significantly fewer functions.
--  Adds the LinearEqualityModule for handling update and pivotAndUpdate and other utility functions that require access to both the tableau and partial model.
-- Some of the code for propagation has moved to TheoryArith.
-r2826
-- Small changes to documentation and removes the no longer implemented deduceLowerBound() and deduceUpperBound().
- r2827
-- Adds isZero() to Rational. Adds cmp to DeltaRational.
- r2831
-- Refactored comparison to upper and lower in the partial model to use DeltaRational::cmp.
-- Refactored AssertUpper and AssertLower in TheoryArith to include functionality that has weaseled into TheoryArith::assertionCases.
14 files changed:
src/theory/arith/Makefile.am
src/theory/arith/arith_priority_queue.cpp
src/theory/arith/arith_utilities.h
src/theory/arith/delta_rational.h
src/theory/arith/linear_equality.cpp [new file with mode: 0644]
src/theory/arith/linear_equality.h [new file with mode: 0644]
src/theory/arith/partial_model.cpp
src/theory/arith/partial_model.h
src/theory/arith/simplex.cpp
src/theory/arith/simplex.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h
src/util/rational_cln_imp.h
src/util/rational_gmp_imp.h