summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2018-03-09 13:01:26 -0800
committerGitHub <noreply@github.com>2018-03-09 13:01:26 -0800
commitf828b812055e92e9e7777ae01c6af9ca2c9d673d (patch)
tree7d79f9e291f7e4d7c5803634554da285324e3d78
parentc6085d9b70beb9a2be5a26a3c085b4f1a1758410 (diff)
Some minor cleanup in bv::utils. (#1663)
-rw-r--r--src/theory/bv/theory_bv_utils.cpp32
1 files changed, 10 insertions, 22 deletions
diff --git a/src/theory/bv/theory_bv_utils.cpp b/src/theory/bv/theory_bv_utils.cpp
index 0e5406386..e6d879838 100644
--- a/src/theory/bv/theory_bv_utils.cpp
+++ b/src/theory/bv/theory_bv_utils.cpp
@@ -35,8 +35,7 @@ unsigned getSize(TNode node)
const bool getBit(TNode node, unsigned i)
{
Assert(i < getSize(node) && node.getKind() == kind::CONST_BITVECTOR);
- Integer bit = node.getConst<BitVector>().extract(i, i).getValue();
- return (bit == 1u);
+ return node.getConst<BitVector>().extract(i, i).getValue() == 1u;
}
/* ------------------------------------------------------------------------- */
@@ -90,17 +89,12 @@ unsigned isPow2Const(TNode node, bool& isNeg)
bool isBvConstTerm(TNode node)
{
- if (node.getNumChildren() == 0)
- {
- return node.isConst();
+ if (node.getNumChildren() == 0) { return node.isConst();
}
- for (size_t i = 0; i < node.getNumChildren(); ++i)
+ for (const TNode& n : node)
{
- if (!node[i].isConst())
- {
- return false;
- }
+ if (!n.isConst()) { return false; }
}
return true;
}
@@ -279,8 +273,9 @@ Node mkVar(unsigned size)
Node mkSortedNode(Kind kind, TNode child1, TNode child2)
{
- Assert(kind == kind::BITVECTOR_AND || kind == kind::BITVECTOR_OR
- || kind == kind::BITVECTOR_XOR);
+ Assert(kind == kind::BITVECTOR_AND
+ || kind == kind::BITVECTOR_OR
+ || kind == kind::BITVECTOR_XOR);
if (child1 < child2)
{
@@ -434,12 +429,9 @@ Node flattenAnd(std::vector<TNode>& queue)
queue.pop_back();
if (current.getKind() == kind::AND)
{
- for (unsigned i = 0; i < current.getNumChildren(); ++i)
+ for (const TNode& n : current)
{
- if (nodes.count(current[i]) == 0)
- {
- queue.push_back(current[i]);
- }
+ if (nodes.count(n) == 0) { queue.push_back(n); }
}
}
else
@@ -447,11 +439,7 @@ Node flattenAnd(std::vector<TNode>& queue)
nodes.insert(current);
}
}
- std::vector<TNode> children;
- for (TNodeSet::const_iterator it = nodes.begin(); it != nodes.end(); ++it)
- {
- children.push_back(*it);
- }
+ std::vector<TNode> children(nodes.begin(), nodes.end());
return mkAnd(children);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback