mirror of
https://github.com/boostorg/multiprecision.git
synced 2026-01-19 04:22:11 +00:00
Add standalone test set
This commit is contained in:
@@ -1329,6 +1329,7 @@ test-suite standalone :
|
||||
[ run standalone_test_arithmetic_float_128.cpp quadmath no_eh_support : : : [ check-target-builds ../config//has_float128 : : <build>no ] ]
|
||||
[ run standalone_test_arithmetic_gmp.cpp gmp no_eh_support : : : [ check-target-builds ../config//has_gmp : : <build>no ] [ check-target-builds ../config//has_float128 : <source>quadmath ] ]
|
||||
[ run standalone_test_arithmetic_mpf_logged_adptr.cpp gmp : : : <toolset>msvc:<cxxflags>-bigobj [ check-target-builds ../config//has_gmp : : <build>no ] [ check-target-builds ../config//has_float128 : <source>quadmath ] ]
|
||||
[ run standalone_test_arithmetic_cpp_double_fp.cpp no_eh_support : : : <toolset>msvc:<cxxflags>-bigobj [ check-target-builds ../config//has_float128 : <source>quadmath ] ]
|
||||
|
||||
[ run standalone_test_miller_rabin.cpp no_eh_support gmp
|
||||
: # command line
|
||||
|
||||
37
test/standalone_test_arithmetic_cpp_double_fp.cpp
Normal file
37
test/standalone_test_arithmetic_cpp_double_fp.cpp
Normal file
@@ -0,0 +1,37 @@
|
||||
///////////////////////////////////////////////////////////////
|
||||
// Copyright 2012 John Maddock.
|
||||
// Copyright 2021 - 2025 Christopher Kormanyos.
|
||||
// Distributed under the Boost
|
||||
// Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
#define _SCL_SECURE_NO_WARNINGS
|
||||
#endif
|
||||
|
||||
#define BOOST_MP_STANDALONE
|
||||
|
||||
#include <boost/multiprecision/cpp_double_fp.hpp>
|
||||
#include "test_arithmetic.hpp"
|
||||
|
||||
int main()
|
||||
{
|
||||
using boost::multiprecision::cpp_double_float;
|
||||
using boost::multiprecision::cpp_double_double;
|
||||
using boost::multiprecision::cpp_double_long_double;
|
||||
#ifdef BOOST_HAS_FLOAT128
|
||||
using boost::multiprecision::cpp_double_float128;
|
||||
#endif
|
||||
|
||||
constexpr cpp_double_double one { 1 };
|
||||
|
||||
static_assert(static_cast<int>(one) == 1, "Error:constexpr-ness of cpp_double_double constructor failed");
|
||||
|
||||
test<cpp_double_float>();
|
||||
test<cpp_double_double>();
|
||||
test<cpp_double_long_double>();
|
||||
#ifdef BOOST_HAS_FLOAT128
|
||||
test<cpp_double_float128>();
|
||||
#endif
|
||||
return boost::report_errors();
|
||||
}
|
||||
Reference in New Issue
Block a user