summaryrefslogtreecommitdiff
path: root/src/theory/fp/fp_converter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/fp/fp_converter.cpp')
-rw-r--r--src/theory/fp/fp_converter.cpp34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/theory/fp/fp_converter.cpp b/src/theory/fp/fp_converter.cpp
index 3a058772c..c767014cb 100644
--- a/src/theory/fp/fp_converter.cpp
+++ b/src/theory/fp/fp_converter.cpp
@@ -800,17 +800,19 @@ Node FpConverter::rmToNode(const rm &r) const
Node value = nm->mkNode(
kind::ITE,
nm->mkNode(kind::EQUAL, transVar, RNE),
- nm->mkConst(ROUND_NEAREST_TIES_TO_EVEN),
- nm->mkNode(kind::ITE,
- nm->mkNode(kind::EQUAL, transVar, RNA),
- nm->mkConst(ROUND_NEAREST_TIES_TO_AWAY),
- nm->mkNode(kind::ITE,
- nm->mkNode(kind::EQUAL, transVar, RTP),
- nm->mkConst(ROUND_TOWARD_POSITIVE),
- nm->mkNode(kind::ITE,
- nm->mkNode(kind::EQUAL, transVar, RTN),
- nm->mkConst(ROUND_TOWARD_NEGATIVE),
- nm->mkConst(ROUND_TOWARD_ZERO)))));
+ nm->mkConst(RoundingMode::ROUND_NEAREST_TIES_TO_EVEN),
+ nm->mkNode(
+ kind::ITE,
+ nm->mkNode(kind::EQUAL, transVar, RNA),
+ nm->mkConst(RoundingMode::ROUND_NEAREST_TIES_TO_AWAY),
+ nm->mkNode(
+ kind::ITE,
+ nm->mkNode(kind::EQUAL, transVar, RTP),
+ nm->mkConst(RoundingMode::ROUND_TOWARD_POSITIVE),
+ nm->mkNode(kind::ITE,
+ nm->mkNode(kind::EQUAL, transVar, RTN),
+ nm->mkConst(RoundingMode::ROUND_TOWARD_NEGATIVE),
+ nm->mkConst(RoundingMode::ROUND_TOWARD_ZERO)))));
return value;
}
@@ -878,19 +880,19 @@ Node FpConverter::convert(TNode node)
/******** Constants ********/
switch (current.getConst<RoundingMode>())
{
- case ROUND_NEAREST_TIES_TO_EVEN:
+ case RoundingMode::ROUND_NEAREST_TIES_TO_EVEN:
d_rmMap.insert(current, traits::RNE());
break;
- case ROUND_NEAREST_TIES_TO_AWAY:
+ case RoundingMode::ROUND_NEAREST_TIES_TO_AWAY:
d_rmMap.insert(current, traits::RNA());
break;
- case ROUND_TOWARD_POSITIVE:
+ case RoundingMode::ROUND_TOWARD_POSITIVE:
d_rmMap.insert(current, traits::RTP());
break;
- case ROUND_TOWARD_NEGATIVE:
+ case RoundingMode::ROUND_TOWARD_NEGATIVE:
d_rmMap.insert(current, traits::RTN());
break;
- case ROUND_TOWARD_ZERO:
+ case RoundingMode::ROUND_TOWARD_ZERO:
d_rmMap.insert(current, traits::RTZ());
break;
default: Unreachable() << "Unknown rounding mode"; break;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback