clang++-mp-3.7 -maes -mpclmul -mrdrnd -msse2 -mssse3 -msse4.2 -mtune=native -Os -Ofast -std=c++11 -fPIC -m64 -msse4.2 -I/opt/local/include -Wno-comment -c b-r6b.cpp In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ In file included from b-r6b.cpp:3: In file included from /opt/local/include/boost/multiprecision/random.hpp:31: In file included from /opt/local/include/boost/random.hpp:70: In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23: /opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>' return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename enable_if, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument struct expression ^ In file included from b-r6b.cpp:1: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628: In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605: /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:148:85: error: no matching constructor for initialization of 'type' (aka 'boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>') _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} ^ /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/limits:448:93: note: in instantiation of member function 'std::__1::__libcpp_numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2); ^ /opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real, 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> >' requested here { return detail::generate_uniform_real(eng, _min, _max); } ^ b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution, boost::multiprecision::expression_template_option::et_on> >::operator(), 100, boost::multiprecision::number, boost::multiprecision::expression_template_option::et_on> > >' requested here << ur(gen3) << " " ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:424:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided struct expression ^ /opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [b-r6b.o] Error 1