From d3f5e34d088dd1b1c0b6b84d3ae09dc9a9eed2c3 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Thu, 18 Jul 2013 17:44:05 -0700 Subject: [PATCH] Add numerics/numeric_traits.cpp Signed-off-by: Leonardo de Moura --- src/numerics/numeric_traits.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/numerics/numeric_traits.cpp diff --git a/src/numerics/numeric_traits.cpp b/src/numerics/numeric_traits.cpp new file mode 100644 index 000000000..f4befa294 --- /dev/null +++ b/src/numerics/numeric_traits.cpp @@ -0,0 +1,24 @@ +/* +Copyright (c) 2013 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. + +Author: Leonardo de Moura +*/ +#include +#include +#include "numeric_traits.h" + +namespace lean { + +void set_processor_rounding(bool plus_inf) { + if (plus_inf) + std::fesetround(FE_UPWARD); + else + std::fesetround(FE_DOWNWARD); +} + +void double_power(double & v, unsigned k) { + v = std::pow(v, k); +} + +};