summaryrefslogtreecommitdiffstats
path: root/src/sat/satoko/clause.h
diff options
context:
space:
mode:
authorBruno Schmitt <bruno@oschmitt.com>2017-02-28 18:58:14 -0300
committerBruno Schmitt <bruno@oschmitt.com>2017-02-28 18:58:14 -0300
commit9957736777844cdb531fe0a2477bcf4e330cc10d (patch)
treeb03054ecbdb5809723b070442fba76627834d4db /src/sat/satoko/clause.h
parented31679759150284161c20920c9c3a4d61cb6ae8 (diff)
downloadabc-9957736777844cdb531fe0a2477bcf4e330cc10d.tar.gz
abc-9957736777844cdb531fe0a2477bcf4e330cc10d.tar.bz2
abc-9957736777844cdb531fe0a2477bcf4e330cc10d.zip
Adding an procedure to write DIMACS.
Fixing small bugs.
Diffstat (limited to 'src/sat/satoko/clause.h')
-rw-r--r--src/sat/satoko/clause.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/sat/satoko/clause.h b/src/sat/satoko/clause.h
index 2be18cd6..9b05868b 100644
--- a/src/sat/satoko/clause.h
+++ b/src/sat/satoko/clause.h
@@ -59,5 +59,19 @@ static inline void clause_print(struct clause *clause)
printf("}\n");
}
+static inline void clause_dump(FILE *file, struct clause *clause, int no_zero_var)
+{
+ unsigned i;
+ for (i = 0; i < clause->size; i++) {
+ int var = (clause->data[i].lit >> 1);
+ char pol = (clause->data[i].lit & 1);
+ fprintf(file, "%d ", pol ? -(var + no_zero_var) : (var + no_zero_var));
+ }
+ if (no_zero_var)
+ fprintf(file, "0\n");
+ else
+ fprintf(file, "\n");
+}
+
ABC_NAMESPACE_HEADER_END
#endif /* satoko__clause_h */