aboutsummaryrefslogtreecommitdiffstats
path: root/libs/ezsat/ezsat.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-02-18 20:05:53 +0100
committerClifford Wolf <clifford@clifford.at>2014-02-18 20:05:53 +0100
commit23a3b488a0a77e8a119530078acc96a24fef89a0 (patch)
tree0ee13a33b84ea5ddc69a7ade3fe492eda0ec7366 /libs/ezsat/ezsat.cc
parent3d9da919d8ec2f73df77dc1df02b132b12241d8e (diff)
parenta78bba1f5cf5b8c312c453e5c2c1a57b6946bebd (diff)
downloadyosys-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.cc7
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);
}
}