mirror of
https://github.com/Z3Prover/z3
synced 2025-05-16 12:14:45 +00:00
fix sorting network bug, add network compilation,...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
72f09e4729
commit
019ff77613
15 changed files with 350 additions and 100 deletions
|
@ -1156,7 +1156,7 @@ namespace smt {
|
|||
return literal(ctx.mk_bool_var(y));
|
||||
}
|
||||
|
||||
literal max(literal a, literal b) {
|
||||
literal mk_max(literal a, literal b) {
|
||||
if (a == b) return a;
|
||||
expr_ref t1(m), t2(m), t3(m);
|
||||
ctx.literal2expr(a, t1);
|
||||
|
@ -1166,7 +1166,7 @@ namespace smt {
|
|||
return literal(v);
|
||||
}
|
||||
|
||||
literal min(literal a, literal b) {
|
||||
literal mk_min(literal a, literal b) {
|
||||
if (a == b) return a;
|
||||
expr_ref t1(m), t2(m), t3(m);
|
||||
ctx.literal2expr(a, t1);
|
||||
|
@ -1176,6 +1176,8 @@ namespace smt {
|
|||
return literal(v);
|
||||
}
|
||||
|
||||
literal mk_not(literal a) { return ~a; }
|
||||
|
||||
void mk_clause(unsigned n, literal const* ls) {
|
||||
literal_vector tmp(n, ls);
|
||||
ctx.mk_clause(n, tmp.c_ptr(), 0, CLS_AUX, 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue