Ticket #10364: b-r6b.out

File b-r6b.out, 206.0 KB (added by Mouse <mouse008@…>, 7 years ago)

Output of failed compilation of b-r6b.cpp

Line 
1clang++-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
2In file included from b-r6b.cpp:1:
3In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
4In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
5In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
6In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
7In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
8In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
9/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::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>')
10 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
11 ^
12/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::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, false>::max' requested here
13 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
14 ^
15/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >::max' requested here
16 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
17 ^
18/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
19 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
20 ^
21/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
22 { return detail::generate_uniform_real(eng, _min, _max); }
23 ^
24b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
25 << ur(gen3) << " "
26 ^
27/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
28struct expression<tag, Arg1, Arg2, void, void>
29 ^
30/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
31 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
32 ^
33In file included from b-r6b.cpp:3:
34In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
35In file included from /opt/local/include/boost/random.hpp:70:
36In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
37/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, [2 * ...]>'
38 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
39 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
41 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
42 ^
43/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
44 { return detail::generate_uniform_real(eng, _min, _max); }
45 ^
46b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
47 << ur(gen3) << " "
48 ^
49/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divide_immediates, number<gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>::result_type>, detail::expression<detail::multiplies, int, detail::expression<divides, expression<divide_immediates, number<gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, void, void>') to 'const boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> &' for 1st argument
50struct expression<tag, Arg1, Arg2, void, void>
51 ^
52In file included from b-r6b.cpp:1:
53In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
54In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
55In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
56In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
57In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
58In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
59/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>')
60 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
61 ^
62/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, false>::max' requested here
63 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
64 ^
65/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >::max' requested here
66 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
67 ^
68/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
69 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
70 ^
71/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
72 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
73 ^
74/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
75 { return detail::generate_uniform_real(eng, _min, _max); }
76 ^
77b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
78 << ur(gen3) << " "
79 ^
80/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
81struct expression<tag, Arg1, Arg2, void, void>
82 ^
83/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
84 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
85 ^
86In file included from b-r6b.cpp:3:
87In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
88In file included from /opt/local/include/boost/random.hpp:70:
89In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
90/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, [2 * ...]>'
91 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
92 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
94 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
95 ^
96/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
97 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
98 ^
99/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
100 { return detail::generate_uniform_real(eng, _min, _max); }
101 ^
102b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
103 << ur(gen3) << " "
104 ^
105/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> > >::type' (aka 'boost::multiprecision::detail::expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> &' for 1st argument
106struct expression<tag, Arg1, Arg2, void, void>
107 ^
108In file included from b-r6b.cpp:1:
109In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
110In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
111In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
112In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
113In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
114In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
115/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>')
116 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
117 ^
118/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here
119 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
120 ^
121/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >::max' requested here
122 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
123 ^
124/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
125 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
126 ^
127/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
128 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
129 ^
130/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
131 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
132 ^
133/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
134 { return detail::generate_uniform_real(eng, _min, _max); }
135 ^
136b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
137 << ur(gen3) << " "
138 ^
139/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
140struct expression<tag, Arg1, Arg2, void, void>
141 ^
142/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
143 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
144 ^
145In file included from b-r6b.cpp:3:
146In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
147In file included from /opt/local/include/boost/random.hpp:70:
148In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
149/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, [2 * ...]>' to 'expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, [2 * ...]>'
150 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
151 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
152/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
153 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
154 ^
155/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
156 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
157 ^
158/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
159 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
160 ^
161/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
162 { return detail::generate_uniform_real(eng, _min, _max); }
163 ^
164b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
165 << ur(gen3) << " "
166 ^
167/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>::result_type>, detail::expression<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument
168struct expression<tag, Arg1, Arg2, void, void>
169 ^
170In file included from b-r6b.cpp:1:
171In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
172In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
173In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
174In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
175In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
176In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
177/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>')
178 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
179 ^
180/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, false>::max' requested here
181 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
182 ^
183/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >::max' requested here
184 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
185 ^
186/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
187 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
188 ^
189/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
190 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
191 ^
192/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
193 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
194 ^
195/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
196 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
197 ^
198/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
199 { return detail::generate_uniform_real(eng, _min, _max); }
200 ^
201b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
202 << ur(gen3) << " "
203 ^
204/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
205struct expression<tag, Arg1, Arg2, void, void>
206 ^
207/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
208 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
209 ^
210In file included from b-r6b.cpp:3:
211In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
212In file included from /opt/local/include/boost/random.hpp:70:
213In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
214/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>'
215 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
216 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
217/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
218 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
219 ^
220/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
221 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
222 ^
223/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
224 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
225 ^
226/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
227 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
228 ^
229/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
230 { return detail::generate_uniform_real(eng, _min, _max); }
231 ^
232b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
233 << ur(gen3) << " "
234 ^
235/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> &' for 1st argument
236struct expression<tag, Arg1, Arg2, void, void>
237 ^
238In file included from b-r6b.cpp:1:
239In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
240In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
241In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
242In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
243In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
244In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
245/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>')
246 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
247 ^
248/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
249 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
250 ^
251/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
252 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
253 ^
254/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
255 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
256 ^
257/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
258 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
259 ^
260/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
261 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
262 ^
263/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
264 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
265 ^
266/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
267 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
268 ^
269/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
270 { return detail::generate_uniform_real(eng, _min, _max); }
271 ^
272b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
273 << ur(gen3) << " "
274 ^
275/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
276struct expression<tag, Arg1, Arg2, void, void>
277 ^
278/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
279 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
280 ^
281In file included from b-r6b.cpp:3:
282In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
283In file included from /opt/local/include/boost/random.hpp:70:
284In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
285/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>'
286 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
287 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
288/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
289 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
290 ^
291/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
292 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
293 ^
294/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
295 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
296 ^
297/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
298 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
299 ^
300/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
301 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
302 ^
303/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
304 { return detail::generate_uniform_real(eng, _min, _max); }
305 ^
306b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
307 << ur(gen3) << " "
308 ^
309/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
310struct expression<tag, Arg1, Arg2, void, void>
311 ^
312In file included from b-r6b.cpp:1:
313In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
314In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
315In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
316In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
317In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
318In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
319/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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>')
320 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
321 ^
322/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
323 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
324 ^
325/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
326 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
327 ^
328/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
329 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
330 ^
331/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
332 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
333 ^
334/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
335 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
336 ^
337/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
338 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
339 ^
340/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
341 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
342 ^
343/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
344 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
345 ^
346/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
347 { return detail::generate_uniform_real(eng, _min, _max); }
348 ^
349b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
350 << ur(gen3) << " "
351 ^
352/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
353struct expression<tag, Arg1, Arg2, void, void>
354 ^
355/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
356 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
357 ^
358In file included from b-r6b.cpp:3:
359In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
360In file included from /opt/local/include/boost/random.hpp:70:
361In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
362/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, [2 * ...]>'
363 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
364 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
365/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
366 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
367 ^
368/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
369 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
370 ^
371/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
372 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
373 ^
374/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
375 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
376 ^
377/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
378 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
379 ^
380/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
381 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
382 ^
383/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
384 { return detail::generate_uniform_real(eng, _min, _max); }
385 ^
386b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
387 << ur(gen3) << " "
388 ^
389/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
390struct expression<tag, Arg1, Arg2, void, void>
391 ^
392In file included from b-r6b.cpp:1:
393In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
394In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
395In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
396In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
397In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
398In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
399/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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>')
400 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
401 ^
402/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
403 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
404 ^
405/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
406 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
407 ^
408/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
409 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
410 ^
411/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
412 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
413 ^
414/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
415 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
416 ^
417/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)
418/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
419 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
420 ^
421/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
422 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
423 ^
424/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
425 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
426 ^
427/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
428 { return detail::generate_uniform_real(eng, _min, _max); }
429 ^
430b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
431 << ur(gen3) << " "
432 ^
433/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
434struct expression<tag, Arg1, Arg2, void, void>
435 ^
436/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
437 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
438 ^
439In file included from b-r6b.cpp:3:
440In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
441In file included from /opt/local/include/boost/random.hpp:70:
442In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
443/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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 * ...]>'
444 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
445 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
446/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
447 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
448 ^
449/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
450 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
451 ^
452/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
453 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
454 ^
455/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
456 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
457 ^
458/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
459 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
460 ^
461/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
462 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
463 ^
464/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
465 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
466 ^
467/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
468 { return detail::generate_uniform_real(eng, _min, _max); }
469 ^
470b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
471 << ur(gen3) << " "
472 ^
473/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
474struct expression<tag, Arg1, Arg2, void, void>
475 ^
476In file included from b-r6b.cpp:1:
477In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
478In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
479In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
480In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
481In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
482In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
483/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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>')
484 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
485 ^
486/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
487 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
488 ^
489/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
490 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
491 ^
492/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
493 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
494 ^
495/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
496 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
497 ^
498/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
499 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
500 ^
501/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)
502/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
503 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
504 ^
505/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
506 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
507 ^
508/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
509 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
510 ^
511/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
512 { return detail::generate_uniform_real(eng, _min, _max); }
513 ^
514b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
515 << ur(gen3) << " "
516 ^
517/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
518struct expression<tag, Arg1, Arg2, void, void>
519 ^
520/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
521 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
522 ^
523In file included from b-r6b.cpp:3:
524In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
525In file included from /opt/local/include/boost/random.hpp:70:
526In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
527/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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 * ...]>'
528 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
529 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
530/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
531 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
532 ^
533/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
534 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
535 ^
536/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
537 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
538 ^
539/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
540 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
541 ^
542/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
543 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
544 ^
545/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
546 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
547 ^
548/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
549 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
550 ^
551/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
552 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
553 ^
554/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
555 { return detail::generate_uniform_real(eng, _min, _max); }
556 ^
557b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
558 << ur(gen3) << " "
559 ^
560/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
561struct expression<tag, Arg1, Arg2, void, void>
562 ^
563In file included from b-r6b.cpp:1:
564In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
565In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
566In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
567In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
568In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
569In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
570/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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>')
571 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
572 ^
573/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
574 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
575 ^
576/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
577 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
578 ^
579/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
580 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
581 ^
582/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
583 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
584 ^
585/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
586 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
587 ^
588/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)
589/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
590 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
591 ^
592/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
593 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
594 ^
595/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
596 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
597 ^
598/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
599 { return detail::generate_uniform_real(eng, _min, _max); }
600 ^
601b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
602 << ur(gen3) << " "
603 ^
604/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
605struct expression<tag, Arg1, Arg2, void, void>
606 ^
607/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
608 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
609 ^
610In file included from b-r6b.cpp:3:
611In file included from /opt/local/include/boost/multiprecision/random.hpp:31:
612In file included from /opt/local/include/boost/random.hpp:70:
613In file included from /opt/local/include/boost/random/non_central_chi_squared_distribution.hpp:23:
614/opt/local/include/boost/random/uniform_real_distribution.hpp:70:16: error: no viable conversion from 'expression<boost::multiprecision::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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 * ...]>'
615 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
616 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
617/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
618 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
619 ^
620/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
621 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
622 ^
623/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
624 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
625 ^
626/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
627 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
628 ^
629/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void>, int, void, void>, int, void, void> >' requested here
630 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
631 ^
632/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)
633/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
634 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
635 ^
636/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
637 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
638 ^
639/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
640 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
641 ^
642/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
643 { return detail::generate_uniform_real(eng, _min, _max); }
644 ^
645b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
646 << ur(gen3) << " "
647 ^
648/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<is_compatible_arithmetic_type<int, typename detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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<detail::multiplies, int, detail::expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divides, expression<divide_immediates, number<gmp_float<50>, 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::detail::multiplies, int, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
649struct expression<tag, Arg1, Arg2, void, void>
650 ^
651In file included from b-r6b.cpp:1:
652In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/iostream:38:
653In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/ios:216:
654In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/__locale:15:
655In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/string:439:
656In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/algorithm:628:
657In file included from /opt/local/libexec/llvm-3.7/bin/../include/c++/v1/memory:605:
658/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::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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>')
659 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();}
660 ^
661/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::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
662 _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();}
663 ^
664/opt/local/include/boost/random/uniform_real_distribution.hpp:69:65: note: in instantiation of member function 'std::__1::numeric_limits<boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
665 if(max_value / 2 - min_value / 2 > (std::numeric_limits<T>::max)() / 2)
666 ^
667/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
668 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
669 ^
670/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
671 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
672 ^
673/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, 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
674 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
675 ^
676/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)
677/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void>, int, void, void> >' requested here
678 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
679 ^
680/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divides, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void>, int, void, void> >' requested here
681 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
682 ^
683/opt/local/include/boost/random/uniform_real_distribution.hpp:70:20: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::detail::expression<boost::multiprecision::detail::divide_immediates, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on>, int, void, void> >' requested here
684 return 2 * generate_uniform_real(eng, min_value / 2, max_value / 2);
685 ^
686/opt/local/include/boost/random/uniform_real_distribution.hpp:193:22: note: in instantiation of function template specialization 'boost::random::detail::generate_uniform_real<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >' requested here
687 { return detail::generate_uniform_real(eng, _min, _max); }
688 ^
689b-r6b.cpp:26:11: note: in instantiation of function template specialization 'boost::random::uniform_real_distribution<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> >::operator()<boost::random::independent_bits_engine<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, 100, boost::multiprecision::number<boost::multiprecision::backends::gmp_float<50>, boost::multiprecision::expression_template_option::et_on> > >' requested here
690 << ur(gen3) << " "
691 ^
692/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
693struct expression<tag, Arg1, Arg2, void, void>
694 ^
695/opt/local/include/boost/multiprecision/detail/number_base.hpp:434:4: note: candidate constructor not viable: requires 2 arguments, but 0 were provided
696 expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {}
697 ^
698fatal error: too many errors emitted, stopping now [-ferror-limit=]
69920 errors generated.
700make: *** [b-r6b.o] Error 1