37#include <boost/test/tools/floating_point_comparison.hpp>
38#include <boost/test/unit_test.hpp>
52 BOOST_CHECK_EQUAL(out[0], -2);
64 BOOST_CHECK_EQUAL(out[0], -1280);
67 BOOST_CHECK_EQUAL(out[0], -4);
70 BOOST_CHECK_EQUAL(out[0], 65536);
80 NekDouble epsilon = std::numeric_limits<NekDouble>::epsilon();
83 BOOST_CHECK_CLOSE(out[0], 2.0, epsilon);
85 BOOST_CHECK_CLOSE(out[0], 2.0, epsilon);
Interpreter class for the evaluation of mathematical expressions.
int DefineFunction(const std::string &vlist, const std::string &expr)
Defines a function for the purposes of evaluation.
NekDouble Evaluate(const int id)
Evaluate a function which depends only on constants and/or parameters.
BOOST_AUTO_TEST_CASE(TestConstant)