#include "allocate.h"
#include "collect.h"
#include "inline.h"
#include <string.h>
Go to the source code of this file.
|
| void | kissat_connect_referenced (kissat *solver, reference ref) |
| |
| void | kissat_connect_clause (kissat *solver, clause *c) |
| |
| void | kissat_new_binary_clause (kissat *solver, unsigned first, unsigned second) |
| |
| void | kissat_new_unwatched_binary_clause (kissat *solver, unsigned first, unsigned second) |
| |
| reference | kissat_new_original_clause (kissat *solver) |
| |
| reference | kissat_new_irredundant_clause (kissat *solver) |
| |
| reference | kissat_new_redundant_clause (kissat *solver, unsigned glue) |
| |
| void | kissat_mark_clause_as_garbage (kissat *solver, clause *c) |
| |
| clause * | kissat_delete_clause (kissat *solver, clause *c) |
| |
| void | kissat_delete_binary (kissat *solver, unsigned a, unsigned b) |
| |
◆ kissat_connect_clause()
Definition at line 60 of file clause.c.
60 {
63 kissat_inlined_connect_clause (
solver, all_watches, c, ref);
64}
ABC_NAMESPACE_HEADER_START typedef unsigned reference
◆ kissat_connect_referenced()
Definition at line 54 of file clause.c.
54 {
57 kissat_inlined_connect_clause (
solver, all_watches, c, ref);
58}
◆ kissat_delete_binary()
| void kissat_delete_binary |
( |
kissat * | solver, |
|
|
unsigned | a, |
|
|
unsigned | b ) |
Definition at line 181 of file clause.c.
181 {
183 kissat_mark_removed_literal (
solver, a);
184 kissat_mark_removed_literal (
solver, b);
187 dec_clause (
solver,
false,
true);
188 INC (clauses_deleted);
189}
#define REMOVE_CHECKER_BINARY(...)
#define DELETE_BINARY_FROM_PROOF(...)
◆ kissat_delete_clause()
Definition at line 171 of file clause.c.
171 {
175 size_t bytes = kissat_actual_bytes_of_clause (c);
176 SUB (arena_garbage, bytes);
177 INC (clauses_deleted);
178 return (
clause *) ((
char *) c + bytes);
179}
#define KISSAT_assert(ignore)
◆ kissat_mark_clause_as_garbage()
| void kissat_mark_clause_as_garbage |
( |
kissat * | solver, |
|
|
clause * | c ) |
Definition at line 164 of file clause.c.
164 {
166 mark_clause_as_garbage (
solver, c);
167 size_t bytes = kissat_actual_bytes_of_clause (c);
168 ADD (arena_garbage, bytes);
169}
◆ kissat_new_binary_clause()
| void kissat_new_binary_clause |
( |
kissat * | solver, |
|
|
unsigned | first, |
|
|
unsigned | second ) |
Definition at line 122 of file clause.c.
123 {
124 (void) new_binary_clause (
solver,
false,
true, first, second);
125}
◆ kissat_new_irredundant_clause()
Definition at line 140 of file clause.c.
140 {
143 return new_clause (
solver,
false,
false, 0, size, lits);
144}
◆ kissat_new_original_clause()
Definition at line 132 of file clause.c.
132 {
137 return res;
138}
void kissat_sort_literals(struct kissat *, unsigned size, unsigned *lits)
◆ kissat_new_redundant_clause()
Definition at line 146 of file clause.c.
146 {
149 return new_clause (
solver,
false,
true, glue, size, lits);
150}
◆ kissat_new_unwatched_binary_clause()
| void kissat_new_unwatched_binary_clause |
( |
kissat * | solver, |
|
|
unsigned | first, |
|
|
unsigned | second ) |
Definition at line 127 of file clause.c.
128 {
129 (void) new_binary_clause (
solver,
false,
false, first, second);
130}