mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 03:45:51 +00:00
merging with the lp fork
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
cf695ab876
commit
b08f094620
44 changed files with 902 additions and 319 deletions
|
@ -15,16 +15,16 @@ inline bool is_valid(unsigned j) { return static_cast<int>(j) >= 0;}
|
|||
template <typename T>
|
||||
class column_info {
|
||||
std::string m_name;
|
||||
bool m_low_bound_is_set = false;
|
||||
bool m_low_bound_is_strict = false;
|
||||
bool m_upper_bound_is_set = false;
|
||||
bool m_upper_bound_is_strict = false;
|
||||
bool m_low_bound_is_set;
|
||||
bool m_low_bound_is_strict;
|
||||
bool m_upper_bound_is_set;
|
||||
bool m_upper_bound_is_strict;
|
||||
T m_low_bound;
|
||||
T m_upper_bound;
|
||||
T m_cost = numeric_traits<T>::zero();
|
||||
T m_cost;
|
||||
T m_fixed_value;
|
||||
bool m_is_fixed = false;
|
||||
unsigned m_column_index = static_cast<unsigned>(-1);
|
||||
bool m_is_fixed;
|
||||
unsigned m_column_index;
|
||||
public:
|
||||
bool operator==(const column_info & c) const {
|
||||
return m_name == c.m_name &&
|
||||
|
@ -44,9 +44,24 @@ public:
|
|||
m_column_index = j;
|
||||
}
|
||||
// the default constructor
|
||||
column_info() {}
|
||||
|
||||
column_info(unsigned column_index) : m_column_index(column_index) {
|
||||
column_info():
|
||||
m_low_bound_is_set(false),
|
||||
m_low_bound_is_strict(false),
|
||||
m_upper_bound_is_set (false),
|
||||
m_upper_bound_is_strict (false),
|
||||
m_is_fixed(false),
|
||||
m_cost(numeric_traits<T>::zero()),
|
||||
m_column_index(static_cast<unsigned>(-1))
|
||||
{}
|
||||
|
||||
column_info(unsigned column_index) :
|
||||
m_low_bound_is_set(false),
|
||||
m_low_bound_is_strict(false),
|
||||
m_upper_bound_is_set (false),
|
||||
m_upper_bound_is_strict (false),
|
||||
m_is_fixed(false),
|
||||
m_cost(numeric_traits<T>::zero()),
|
||||
m_column_index(column_index) {
|
||||
}
|
||||
|
||||
column_info(const column_info & ci) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue