mirror of
https://github.com/Z3Prover/z3
synced 2025-08-17 16:52:15 +00:00
call it data instead of c_ptr for approaching C++11 std::vector convention.
This commit is contained in:
parent
524dcd35f9
commit
4a6083836a
456 changed files with 2802 additions and 2802 deletions
|
@ -116,9 +116,9 @@ expr * poly_rewriter<Config>::mk_mul_app(unsigned num_args, expr * const * args)
|
|||
else {
|
||||
numeral a;
|
||||
if (new_args.size() > 2 && is_numeral(new_args.get(0), a)) {
|
||||
return mk_mul_app(a, mk_mul_app(new_args.size() - 1, new_args.c_ptr() + 1));
|
||||
return mk_mul_app(a, mk_mul_app(new_args.size() - 1, new_args.data() + 1));
|
||||
}
|
||||
return m().mk_app(get_fid(), mul_decl_kind(), new_args.size(), new_args.c_ptr());
|
||||
return m().mk_app(get_fid(), mul_decl_kind(), new_args.size(), new_args.data());
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
@ -185,7 +185,7 @@ br_status poly_rewriter<Config>::mk_flat_mul_core(unsigned num_args, expr * cons
|
|||
flat_args.push_back(args[j]);
|
||||
}
|
||||
}
|
||||
br_status st = mk_nflat_mul_core(flat_args.size(), flat_args.c_ptr(), result);
|
||||
br_status st = mk_nflat_mul_core(flat_args.size(), flat_args.data(), result);
|
||||
TRACE("poly_rewriter",
|
||||
tout << "flat mul:\n";
|
||||
for (unsigned i = 0; i < num_args; i++) tout << mk_bounded_pp(args[i], m()) << "\n";
|
||||
|
@ -194,7 +194,7 @@ br_status poly_rewriter<Config>::mk_flat_mul_core(unsigned num_args, expr * cons
|
|||
tout << st << "\n";
|
||||
);
|
||||
if (st == BR_FAILED) {
|
||||
result = mk_mul_app(flat_args.size(), flat_args.c_ptr());
|
||||
result = mk_mul_app(flat_args.size(), flat_args.data());
|
||||
return BR_DONE;
|
||||
}
|
||||
return st;
|
||||
|
@ -290,7 +290,7 @@ br_status poly_rewriter<Config>::mk_nflat_mul_core(unsigned num_args, expr * con
|
|||
for (unsigned i = 0; i < num; i++) {
|
||||
new_add_args.push_back(mk_mul_app(c, to_app(var)->get_arg(i)));
|
||||
}
|
||||
result = mk_add_app(new_add_args.size(), new_add_args.c_ptr());
|
||||
result = mk_add_app(new_add_args.size(), new_add_args.data());
|
||||
TRACE("mul_bug", tout << "result: " << mk_bounded_pp(result, m(),5) << "\n";);
|
||||
return BR_REWRITE2;
|
||||
}
|
||||
|
@ -303,7 +303,7 @@ br_status poly_rewriter<Config>::mk_nflat_mul_core(unsigned num_args, expr * con
|
|||
m_args.push_back(args[i]);
|
||||
}
|
||||
}
|
||||
result = mk_mul_app(c, mk_mul_app(m_args.size(), m_args.c_ptr()));
|
||||
result = mk_mul_app(c, mk_mul_app(m_args.size(), m_args.data()));
|
||||
return BR_REWRITE2;
|
||||
}
|
||||
|
||||
|
@ -344,7 +344,7 @@ br_status poly_rewriter<Config>::mk_nflat_mul_core(unsigned num_args, expr * con
|
|||
tout << "\n";);
|
||||
}
|
||||
SASSERT(new_args.size() >= 2);
|
||||
result = mk_mul_app(new_args.size(), new_args.c_ptr());
|
||||
result = mk_mul_app(new_args.size(), new_args.data());
|
||||
result = mk_mul_app(c, result);
|
||||
TRACE("poly_rewriter",
|
||||
for (unsigned i = 0; i < num_args; ++i)
|
||||
|
@ -387,10 +387,10 @@ br_status poly_rewriter<Config>::mk_nflat_mul_core(unsigned num_args, expr * con
|
|||
expr * arg = v[it[i]];
|
||||
m_args.push_back(arg);
|
||||
}
|
||||
sum.push_back(mk_mul_app(m_args.size(), m_args.c_ptr()));
|
||||
sum.push_back(mk_mul_app(m_args.size(), m_args.data()));
|
||||
}
|
||||
while (product_iterator_next(szs.size(), szs.c_ptr(), it.c_ptr()));
|
||||
result = mk_add_app(sum.size(), sum.c_ptr());
|
||||
while (product_iterator_next(szs.size(), szs.data(), it.data()));
|
||||
result = mk_add_app(sum.size(), sum.data());
|
||||
return BR_REWRITE2;
|
||||
}
|
||||
|
||||
|
@ -417,9 +417,9 @@ br_status poly_rewriter<Config>::mk_flat_add_core(unsigned num_args, expr * cons
|
|||
flat_args.push_back(arg);
|
||||
}
|
||||
}
|
||||
br_status st = mk_nflat_add_core(flat_args.size(), flat_args.c_ptr(), result);
|
||||
br_status st = mk_nflat_add_core(flat_args.size(), flat_args.data(), result);
|
||||
if (st == BR_FAILED) {
|
||||
result = mk_add_app(flat_args.size(), flat_args.c_ptr());
|
||||
result = mk_add_app(flat_args.size(), flat_args.data());
|
||||
return BR_DONE;
|
||||
}
|
||||
return st;
|
||||
|
@ -616,11 +616,11 @@ br_status poly_rewriter<Config>::mk_nflat_add_core(unsigned num_args, expr * con
|
|||
if (m_sort_sums) {
|
||||
TRACE("rewriter_bug", tout << "new_args.size(): " << new_args.size() << "\n";);
|
||||
if (c.is_zero())
|
||||
std::sort(new_args.c_ptr(), new_args.c_ptr() + new_args.size(), mon_lt(*this));
|
||||
std::sort(new_args.data(), new_args.data() + new_args.size(), mon_lt(*this));
|
||||
else
|
||||
std::sort(new_args.c_ptr() + 1, new_args.c_ptr() + new_args.size(), mon_lt(*this));
|
||||
std::sort(new_args.data() + 1, new_args.data() + new_args.size(), mon_lt(*this));
|
||||
}
|
||||
result = mk_add_app(new_args.size(), new_args.c_ptr());
|
||||
result = mk_add_app(new_args.size(), new_args.data());
|
||||
TRACE("rewriter", tout << result << "\n";);
|
||||
if (hoist_multiplication(result)) {
|
||||
return BR_REWRITE_FULL;
|
||||
|
@ -649,11 +649,11 @@ br_status poly_rewriter<Config>::mk_nflat_add_core(unsigned num_args, expr * con
|
|||
}
|
||||
if (!ordered) {
|
||||
if (c.is_zero())
|
||||
std::sort(new_args.c_ptr(), new_args.c_ptr() + new_args.size(), lt);
|
||||
std::sort(new_args.data(), new_args.data() + new_args.size(), lt);
|
||||
else
|
||||
std::sort(new_args.c_ptr() + 1, new_args.c_ptr() + new_args.size(), lt);
|
||||
std::sort(new_args.data() + 1, new_args.data() + new_args.size(), lt);
|
||||
}
|
||||
result = mk_add_app(new_args.size(), new_args.c_ptr());
|
||||
result = mk_add_app(new_args.size(), new_args.data());
|
||||
if (hoist_multiplication(result)) {
|
||||
return BR_REWRITE_FULL;
|
||||
}
|
||||
|
@ -697,7 +697,7 @@ br_status poly_rewriter<Config>::mk_sub(unsigned num_args, expr * const * args,
|
|||
expr * aux_args[2] = { minus_one, args[i] };
|
||||
new_args.push_back(mk_mul_app(2, aux_args));
|
||||
}
|
||||
result = mk_add_app(new_args.size(), new_args.c_ptr());
|
||||
result = mk_add_app(new_args.size(), new_args.data());
|
||||
return BR_REWRITE2;
|
||||
}
|
||||
|
||||
|
@ -878,8 +878,8 @@ br_status poly_rewriter<Config>::cancel_monomials(expr * lhs, expr * rhs, bool m
|
|||
const unsigned rhs_offset = insert_c_rhs ? 0 : 1;
|
||||
new_rhs_monomials[0] = insert_c_rhs ? mk_numeral(c) : nullptr;
|
||||
new_lhs_monomials[0] = insert_c_lhs ? mk_numeral(c) : nullptr;
|
||||
lhs_result = mk_add_app(new_lhs_monomials.size() - lhs_offset, new_lhs_monomials.c_ptr() + lhs_offset);
|
||||
rhs_result = mk_add_app(new_rhs_monomials.size() - rhs_offset, new_rhs_monomials.c_ptr() + rhs_offset);
|
||||
lhs_result = mk_add_app(new_lhs_monomials.size() - lhs_offset, new_lhs_monomials.data() + lhs_offset);
|
||||
rhs_result = mk_add_app(new_rhs_monomials.size() - rhs_offset, new_rhs_monomials.data() + rhs_offset);
|
||||
TRACE("le_bug", tout << lhs_result << " " << rhs_result << "\n";);
|
||||
return BR_DONE;
|
||||
}
|
||||
|
@ -938,7 +938,7 @@ bool poly_rewriter<Config>::hoist_multiplication(expr_ref& som) {
|
|||
return false;
|
||||
}
|
||||
|
||||
som = mk_add_app(adds.size(), adds.c_ptr());
|
||||
som = mk_add_app(adds.size(), adds.data());
|
||||
|
||||
|
||||
return true;
|
||||
|
@ -968,13 +968,13 @@ expr* poly_rewriter<Config>::merge_muls(expr* x, expr* y) {
|
|||
SASSERT(k > 0);
|
||||
SASSERT(m1.size() >= k);
|
||||
SASSERT(m2.size() >= k);
|
||||
expr* args[2] = { mk_mul_app(m1.size()-k, m1.c_ptr()+k),
|
||||
mk_mul_app(m2.size()-k, m2.c_ptr()+k) };
|
||||
expr* args[2] = { mk_mul_app(m1.size()-k, m1.data()+k),
|
||||
mk_mul_app(m2.size()-k, m2.data()+k) };
|
||||
if (k == m1.size()) {
|
||||
m1.push_back(0);
|
||||
}
|
||||
m1[k] = mk_add_app(2, args);
|
||||
return mk_mul_app(k+1, m1.c_ptr());
|
||||
return mk_mul_app(k+1, m1.data());
|
||||
}
|
||||
|
||||
template<typename Config>
|
||||
|
@ -999,7 +999,7 @@ bool poly_rewriter<Config>::hoist_ite(expr_ref& e) {
|
|||
bs.push_back(apply_hoist(a, g, shared));
|
||||
if (is_nontrivial_gcd(g)) {
|
||||
bs.push_back(mk_numeral(g));
|
||||
bs[0] = mk_mul_app(2, bs.c_ptr());
|
||||
bs[0] = mk_mul_app(2, bs.data());
|
||||
bs.pop_back();
|
||||
}
|
||||
else {
|
||||
|
@ -1007,7 +1007,7 @@ bool poly_rewriter<Config>::hoist_ite(expr_ref& e) {
|
|||
bs.push_back(s);
|
||||
}
|
||||
}
|
||||
expr* a2 = mk_add_app(bs.size(), bs.c_ptr());
|
||||
expr* a2 = mk_add_app(bs.size(), bs.data());
|
||||
if (a != a2) {
|
||||
adds[i] = a2;
|
||||
pinned.push_back(a2);
|
||||
|
@ -1017,7 +1017,7 @@ bool poly_rewriter<Config>::hoist_ite(expr_ref& e) {
|
|||
++i;
|
||||
}
|
||||
if (!pinned.empty()) {
|
||||
e = mk_add_app(adds.size(), adds.c_ptr());
|
||||
e = mk_add_app(adds.size(), adds.data());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
@ -1080,7 +1080,7 @@ expr* poly_rewriter<Config>::apply_hoist(expr* a, numeral const& g, obj_hashtabl
|
|||
}
|
||||
}
|
||||
adds.shrink(i);
|
||||
return mk_add_app(adds.size(), adds.c_ptr());
|
||||
return mk_add_app(adds.size(), adds.data());
|
||||
}
|
||||
|
||||
|
||||
|
@ -1139,6 +1139,6 @@ bool poly_rewriter<Config>::is_var_plus_ground(expr * n, bool & inv, var * & v,
|
|||
if (v == nullptr)
|
||||
return false; // did not find variable
|
||||
SASSERT(!args.empty());
|
||||
mk_add(args.size(), args.c_ptr(), t);
|
||||
mk_add(args.size(), args.data(), t);
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue