mirror of
https://github.com/boostorg/math.git
synced 2026-07-22 13:34:12 +00:00
cf763575fd
* BOOST_MATH_EXPORT on the root finders, minima, polynomial and its operators, rational/polynomial evaluators, series and continued fraction machinery, recurrences, norms, condition numbers, color maps, expansions, agm and toms748 * Adds the curated tools headers to the module interface unit * Module test harness gains git_issue_1139, cubic_roots_test and quartic_roots_test
31 lines
796 B
C++
31 lines
796 B
C++
// Copyright Matt Borland 2024.
|
|
// Use, modification and distribution are subject to the
|
|
// Boost Software License, Version 1.0. (See accompanying file
|
|
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
// See: https://github.com/boostorg/math/issues/1139
|
|
|
|
#ifndef BOOST_MATH_BUILD_MODULE
|
|
#include <boost/math/tools/rational.hpp>
|
|
#else
|
|
import boost.math;
|
|
#endif
|
|
|
|
#include "math_unit_test.hpp"
|
|
|
|
int main()
|
|
{
|
|
const double a[] = {1.0, 1.0, 1.0, 1.0, 1.0};
|
|
const double b[] = {1.0, 1.0, 1.0, 1.0, 1.0};
|
|
|
|
double x1 = 1e80;
|
|
double y1 = boost::math::tools::evaluate_rational(a, b, x1);
|
|
|
|
double x2 = -1e80;
|
|
double y2 = boost::math::tools::evaluate_rational(a, b, x2);
|
|
|
|
CHECK_ULP_CLOSE(y1, y2, 1);
|
|
|
|
return boost::math::test::report_errors();
|
|
}
|