diff options
author | Bruno Schmitt <bruno@oschmitt.com> | 2017-02-28 18:58:14 -0300 |
---|---|---|
committer | Bruno Schmitt <bruno@oschmitt.com> | 2017-02-28 18:58:14 -0300 |
commit | 9957736777844cdb531fe0a2477bcf4e330cc10d (patch) | |
tree | b03054ecbdb5809723b070442fba76627834d4db /src/sat/satoko/clause.h | |
parent | ed31679759150284161c20920c9c3a4d61cb6ae8 (diff) | |
download | abc-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.h | 14 |
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 */ |