/////////////////////////////////////////////////////////////// // Copyright 2015 John Maddock. 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 // #ifdef _MSC_VER #define _SCL_SECURE_NO_WARNINGS #endif #include #include #include "test.hpp" #include #include int main() { using namespace boost::multiprecision; BOOST_STATIC_ASSERT((boost::is_convertible::value)); BOOST_STATIC_ASSERT(!(boost::is_convertible::value)); BOOST_STATIC_ASSERT(!(boost::is_convertible::value)); cpp_bin_float_single s = boost::math::constants::pi(); typedef number, et_off> cpp_bin_float_half; BOOST_STATIC_ASSERT(!(boost::is_convertible::value)); BOOST_STATIC_ASSERT(!(boost::is_convertible::value)); BOOST_STATIC_ASSERT(!(boost::is_convertible::value)); #ifdef BOOST_HAS_FLOAT128 BOOST_STATIC_ASSERT(!(boost::is_convertible<__float128, cpp_bin_float_half>::value)); #endif cpp_bin_float_half hs = boost::math::constants::pi(); return boost::report_errors(); }