mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 20:05:51 +00:00
work on order lemma
Signed-off-by: Lev <levnach@hotmail.com>
This commit is contained in:
parent
6a1c2e4766
commit
ca0ce579b1
8 changed files with 260 additions and 109 deletions
|
@ -33,31 +33,6 @@ public:
|
|||
print_linear_combination_of_column_indices(coeff, out);
|
||||
}
|
||||
|
||||
|
||||
|
||||
template <typename T>
|
||||
void print_linear_combination_of_column_indices_std(const vector<std::pair<T, unsigned>> & coeffs, std::ostream & out) const {
|
||||
bool first = true;
|
||||
for (const auto & it : coeffs) {
|
||||
auto val = it.first;
|
||||
if (first) {
|
||||
first = false;
|
||||
} else {
|
||||
if (numeric_traits<T>::is_pos(val)) {
|
||||
out << " + ";
|
||||
} else {
|
||||
out << " - ";
|
||||
val = -val;
|
||||
}
|
||||
}
|
||||
if (val == -numeric_traits<T>::one())
|
||||
out << " - ";
|
||||
else if (val != numeric_traits<T>::one())
|
||||
out << val;
|
||||
|
||||
out << get_variable_name(it.second);
|
||||
}
|
||||
}
|
||||
template <typename T>
|
||||
void print_linear_combination_of_column_indices(const vector<std::pair<T, unsigned>> & coeffs, std::ostream & out) const {
|
||||
bool first = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue