diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-02-18 20:05:53 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-02-18 20:05:53 +0100 |
commit | 23a3b488a0a77e8a119530078acc96a24fef89a0 (patch) | |
tree | 0ee13a33b84ea5ddc69a7ade3fe492eda0ec7366 /libs/ezsat/ezsat.cc | |
parent | 3d9da919d8ec2f73df77dc1df02b132b12241d8e (diff) | |
parent | a78bba1f5cf5b8c312c453e5c2c1a57b6946bebd (diff) | |
download | yosys-23a3b488a0a77e8a119530078acc96a24fef89a0.tar.gz yosys-23a3b488a0a77e8a119530078acc96a24fef89a0.tar.bz2 yosys-23a3b488a0a77e8a119530078acc96a24fef89a0.zip |
Merge branch 'master' of github.com:cliffordwolf/yosys
Diffstat (limited to 'libs/ezsat/ezsat.cc')
-rw-r--r-- | libs/ezsat/ezsat.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/ezsat/ezsat.cc b/libs/ezsat/ezsat.cc index dccc00555..577625259 100644 --- a/libs/ezsat/ezsat.cc +++ b/libs/ezsat/ezsat.cc @@ -1131,10 +1131,15 @@ void ezSAT::printDIMACS(FILE *f, bool verbose) const int maxClauseLen = 0; for (auto &clause : cnfClauses) maxClauseLen = std::max(int(clause.size()), maxClauseLen); + if (!verbose) + maxClauseLen = std::min(maxClauseLen, 3); for (auto &clause : cnfClauses) { for (auto idx : clause) fprintf(f, " %*d", digits, idx); - fprintf(f, " %*d\n", (digits + 1)*int(maxClauseLen - clause.size()) + digits, 0); + if (maxClauseLen >= int(clause.size())) + fprintf(f, " %*d\n", (digits + 1)*int(maxClauseLen - clause.size()) + digits, 0); + else + fprintf(f, " %*d\n", digits, 0); } } |