/////////////////////////////////////////////////////////////// // 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; static_assert((std::is_convertible::value), "Error check"); static_assert(!(std::is_convertible::value), "Error check"); static_assert(!(std::is_convertible::value), "Error check"); cpp_bin_float_single s = boost::math::constants::pi(); std::cout << s << std::endl; typedef number, et_off> cpp_bin_float_half; static_assert(!(std::is_convertible::value), "Error check"); static_assert(!(std::is_convertible::value), "Error check"); static_assert(!(std::is_convertible::value), "Error check"); #ifdef BOOST_HAS_FLOAT128 static_assert(!(std::is_convertible<__float128, cpp_bin_float_half>::value), "Error check"); #endif cpp_bin_float_half hs = boost::math::constants::pi(); std::cout << hs << std::endl; return boost::report_errors(); }