* Package: sci-chemistry/autodock_vina-1.1.2 * Repository: gentoo * Maintainer: sci-chemistry@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox >>> Unpacking source... >>> Unpacking autodock_vina_1_1_2.tgz to /var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work >>> Source unpacked in /var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work >>> Preparing source in /var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work/autodock_vina_1_1_2/build/linux/release ... * Applying 1.1.2-gentoo.patch ... [ ok ] * Applying autodock_vina-1.1.2-boost-filesystem.patch ... [ ok ] * Applying autodock_vina-1.1.2-missing-debug-decl.patch ... [ ok ] >>> Source prepared. >>> Configuring source in /var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work/autodock_vina_1_1_2/build/linux/release ... >>> Source configured. >>> Compiling source in /var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work/autodock_vina_1_1_2/build/linux/release ... make -j2 BASE=/usr/ GPP=x86_64-pc-linux-gnu-g++ C_OPTIONS=-DNDEBUG x86_64-pc-linux-gnu-g++ -pthread -ansi -Wno-long-long -DNDEBUG -I/usr//include -pipe -march=native -fno-diagnostics-color -Og -g -DBOOST_FILESYSTEM_VERSION=3 -I ../../../src/lib -o main.o -c ../../../src/main/main.cpp x86_64-pc-linux-gnu-g++ -pthread -ansi -Wno-long-long -DNDEBUG -I/usr//include -pipe -march=native -fno-diagnostics-color -Og -g -DBOOST_FILESYSTEM_VERSION=3 -o cache.o -c ../../../src/lib/cache.cpp In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/g++-v11/type_traits:35, from /usr/include/boost/math/tools/mp.hpp:14, from /usr/include/boost/math/policies/policy.hpp:11, from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/g++-v11/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. 32 | #error This file requires compiler and library support \ | ^~~~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/g++-v11/type_traits:35, from /usr/include/boost/math/tools/mp.hpp:14, from /usr/include/boost/math/policies/policy.hpp:11, from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/g++-v11/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. 32 | #error This file requires compiler and library support \ | ^~~~~ In file included from /usr/include/boost/math/policies/policy.hpp:11, from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/mp.hpp:26:1: error: expected unqualified-id before ‘using’ 26 | using mp_size_t = std::integral_constant; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:30:1: error: expected unqualified-id before ‘using’ 30 | using mp_bool = std::integral_constant; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:36:11: error: expected nested-name-specifier before ‘type’ 36 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:44:5: error: expected unqualified-id before ‘using’ 44 | using fn = typename F::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:53:27: error: ‘>>’ should be ‘> >’ within a nested template argument list 53 | struct mp_size_impl> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:55:11: error: expected nested-name-specifier before ‘type’ 55 | using type = std::integral_constant; | ^~~~ /usr/include/boost/math/tools/mp.hpp:60:1: error: expected unqualified-id before ‘using’ 60 | using mp_size = typename detail::mp_size_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:68:32: error: ‘>>’ should be ‘> >’ within a nested template argument list 68 | struct mp_front_impl> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:70:11: error: expected nested-name-specifier before ‘type’ 70 | using type = T1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:75:1: error: expected unqualified-id before ‘using’ 75 | using mp_front = typename detail::mp_front_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:87:11: error: expected nested-name-specifier before ‘type’ 87 | using type = T0; | ^~~~ /usr/include/boost/math/tools/mp.hpp:93:11: error: expected nested-name-specifier before ‘type’ 93 | using type = T1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:99:11: error: expected nested-name-specifier before ‘type’ 99 | using type = T2; | ^~~~ /usr/include/boost/math/tools/mp.hpp:105:11: error: expected nested-name-specifier before ‘type’ 105 | using type = T3; | ^~~~ /usr/include/boost/math/tools/mp.hpp:111:11: error: expected nested-name-specifier before ‘type’ 111 | using type = T4; | ^~~~ In file included from /usr/include/boost/math/policies/policy.hpp:11, from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/mp.hpp:117:11: error: expected nested-name-specifier before ‘type’ 117 | using type = T5; | ^~~~ /usr/include/boost/math/tools/mp.hpp:124:11: error: expected nested-name-specifier before ‘type’ 124 | using type = T6; | ^~~~ /usr/include/boost/math/tools/mp.hpp:131:11: error: expected nested-name-specifier before ‘type’ 131 | using type = T7; | ^~~~ /usr/include/boost/math/tools/mp.hpp:138:11: error: expected nested-name-specifier before ‘type’ 138 | using type = T8; | ^~~~ /usr/include/boost/math/tools/mp.hpp:145:11: error: expected nested-name-specifier before ‘type’ 145 | using type = T9; | ^~~~ /usr/include/boost/math/tools/mp.hpp:152:11: error: expected nested-name-specifier before ‘type’ 152 | using type = T10; | ^~~~ /usr/include/boost/math/tools/mp.hpp:159:11: error: expected nested-name-specifier before ‘type’ 159 | using type = T11; | ^~~~ /usr/include/boost/math/tools/mp.hpp:166:11: error: expected nested-name-specifier before ‘type’ 166 | using type = T12; | ^~~~ /usr/include/boost/math/tools/mp.hpp:171:1: error: expected unqualified-id before ‘using’ 171 | using mp_at_c = typename detail::mp_at_c::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:174:1: error: expected unqualified-id before ‘using’ 174 | using mp_at = typename detail::mp_at_c::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:178:1: error: expected unqualified-id before ‘using’ 178 | using mp_back = mp_at_c::value - 1>; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:188:11: error: expected nested-name-specifier before ‘type’ 188 | using type = L; | ^~~~ /usr/include/boost/math/tools/mp.hpp:193:1: error: expected unqualified-id before ‘using’ 193 | using mp_push_back = typename detail::mp_push_back_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:203:11: error: expected nested-name-specifier before ‘type’ 203 | using type = L; | ^~~~ /usr/include/boost/math/tools/mp.hpp:208:1: error: expected unqualified-id before ‘using’ 208 | using mp_push_front = typename detail::mp_push_front_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:218:11: error: expected nested-name-specifier before ‘type’ 218 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:224:11: error: expected nested-name-specifier before ‘type’ 224 | using type = E; | ^~~~ /usr/include/boost/math/tools/mp.hpp:229:1: error: expected unqualified-id before ‘using’ 229 | using mp_if_c = typename detail::mp_if_c_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:232:1: error: expected unqualified-id before ‘using’ 232 | using mp_if = typename detail::mp_if_c_impl(C::value), T, E...>::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:242:11: error: expected nested-name-specifier before ‘type’ 242 | using type = mp_size_t<0>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:248:11: error: expected nested-name-specifier before ‘r’ 248 | using r = typename mp_find_if_impl::type; | ^ /usr/include/boost/math/tools/mp.hpp:249:11: error: expected nested-name-specifier before ‘type’ 249 | using type = mp_size_t<1 + r::value>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:255:11: error: expected nested-name-specifier before ‘type’ 255 | using type = typename mp_if, mp_identity>, mp_find_if_impl_2, P>>::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:260:1: error: expected unqualified-id before ‘using’ 260 | using mp_find_if = typename detail::mp_find_if_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:263:1: error: expected unqualified-id before ‘using’ 263 | using mp_find_if_q = mp_find_if; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:273:11: error: expected nested-name-specifier before ‘type’ 273 | using type = mp_list<>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:277:29: error: ‘>>’ should be ‘> >’ within a nested template argument list 277 | struct mp_append_impl> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:279:11: error: expected nested-name-specifier before ‘type’ 279 | using type = L; | ^~~~ /usr/include/boost/math/tools/mp.hpp:283:42: error: ‘>>’ should be ‘> >’ within a nested template argument list 283 | struct mp_append_impl, L2> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:285:11: error: expected nested-name-specifier before ‘type’ 285 | using type = L1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:290:53: error: ‘>>’ should be ‘> >’ within a nested template argument list 290 | struct mp_append_impl, L2, L3> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:292:11: error: expected nested-name-specifier before ‘type’ 292 | using type = L1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:297:64: error: ‘>>’ should be ‘> >’ within a nested template argument list 297 | struct mp_append_impl, L2, L3, L4> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:299:11: error: expected nested-name-specifier before ‘type’ 299 | using type = L1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:307:11: error: expected nested-name-specifier before ‘type’ 307 | using type = typename mp_append_impl, Lr...>::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:312:1: error: expected unqualified-id before ‘using’ 312 | using mp_append = typename detail::mp_append_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:325:15: error: expected nested-name-specifier before ‘type’ 325 | using type = mp_if, mp_list<>, mp_list>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:328:11: error: expected nested-name-specifier before ‘type’ 328 | using type = mp_append, typename _f::type...>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:333:1: error: expected unqualified-id before ‘using’ 333 | using mp_remove_if = typename detail::mp_remove_if_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:336:1: error: expected unqualified-id before ‘using’ 336 | using mp_remove_if_q = mp_remove_if; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:357:1: error: expected unqualified-id before ‘using’ 357 | using index_sequence = integer_sequence; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:367:11: error: expected nested-name-specifier before ‘type’ 367 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:373:11: error: expected nested-name-specifier before ‘type’ 373 | using type = F; | ^~~~ /usr/include/boost/math/tools/mp.hpp:377:1: error: expected unqualified-id before ‘using’ 377 | using iseq_if_c = typename iseq_if_c_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:382:11: error: expected nested-name-specifier before ‘type’ 382 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:389:83: error: ‘>>’ should be ‘> >’ within a nested template argument list 389 | _integer_sequence, integer_sequence> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:391:11: error: expected nested-name-specifier before ‘type’ 391 | using type = integer_sequence; | ^~~~ /usr/include/boost/math/tools/mp.hpp:401:19: error: ‘N’ is not a type 401 | static_assert(N >= 0, "N must not be negative"); | ^ /usr/include/boost/math/tools/mp.hpp:401:21: error: expected ‘,’ or ‘...’ before ‘>=’ token 401 | static_assert(N >= 0, "N must not be negative"); | ^~ /usr/include/boost/math/tools/mp.hpp:403:12: error: ‘constexpr’ does not name a type 403 | static constexpr T M = N / 2; | ^~~~~~~~~ /usr/include/boost/math/tools/mp.hpp:403:12: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/tools/mp.hpp:404:12: error: ‘constexpr’ does not name a type 404 | static constexpr T R = N % 2; | ^~~~~~~~~ /usr/include/boost/math/tools/mp.hpp:404:12: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/tools/mp.hpp:406:11: error: expected nested-name-specifier before ‘seq1’ 406 | using seq1 = typename make_integer_sequence_impl::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:407:11: error: expected nested-name-specifier before ‘seq2’ 407 | using seq2 = typename append_integer_sequence::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:408:11: error: expected nested-name-specifier before ‘seq3’ 408 | using seq3 = typename make_integer_sequence_impl::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:409:11: error: expected nested-name-specifier before ‘seq4’ 409 | using seq4 = typename append_integer_sequence::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:412:11: error: expected nested-name-specifier before ‘type’ 412 | using type = seq4; | ^~~~ /usr/include/boost/math/tools/mp.hpp:418:11: error: expected nested-name-specifier before ‘type’ 418 | using type = typename iseq_if_c::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:430:1: error: expected unqualified-id before ‘using’ 430 | using index_sequence = integer_sequence; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:433:1: error: expected unqualified-id before ‘using’ 433 | using make_index_sequence = make_integer_sequence; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:436:1: error: expected unqualified-id before ‘using’ 436 | using index_sequence_for = make_integer_sequence; | ^~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:25:1: error: ‘constexpr’ does not name a type 25 | constexpr int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:25:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:27:1: error: ‘constexpr’ does not name a type 27 | constexpr T epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept(std::is_floating_point::value); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:27:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:177:1: error: expected template-name before ‘<’ token 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘nullptr’ was not declared in this scope 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘nullptr’ was not declared in this scope 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘constexpr’ does not name a type 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘nullptr’ was not declared in this scope 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘constexpr’ does not name a type 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:177:1: error: expected nested-name-specifier before ‘type’ 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: expected template-name before ‘<’ token 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘nullptr’ was not declared in this scope 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘nullptr’ was not declared in this scope 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘constexpr’ does not name a type 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘nullptr’ was not declared in this scope 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘constexpr’ does not name a type 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:178:1: error: expected nested-name-specifier before ‘type’ 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: expected template-name before ‘<’ token 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘nullptr’ was not declared in this scope 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘nullptr’ was not declared in this scope 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘constexpr’ does not name a type 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘nullptr’ was not declared in this scope 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘constexpr’ does not name a type 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:179:1: error: expected nested-name-specifier before ‘type’ 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: expected template-name before ‘<’ token 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘nullptr’ was not declared in this scope 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘nullptr’ was not declared in this scope 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘constexpr’ does not name a type 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘nullptr’ was not declared in this scope 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘constexpr’ does not name a type 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:180:1: error: expected nested-name-specifier before ‘type’ 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: expected template-name before ‘<’ token 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘nullptr’ was not declared in this scope 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘nullptr’ was not declared in this scope 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘constexpr’ does not name a type 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘nullptr’ was not declared in this scope 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘constexpr’ does not name a type 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:181:1: error: expected nested-name-specifier before ‘type’ 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: expected template-name before ‘<’ token 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘nullptr’ was not declared in this scope 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘nullptr’ was not declared in this scope 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘constexpr’ does not name a type 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘nullptr’ was not declared in this scope 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘constexpr’ does not name a type 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:182:1: error: expected nested-name-specifier before ‘type’ 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: expected template-name before ‘<’ token 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘nullptr’ was not declared in this scope 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘nullptr’ was not declared in this scope 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘constexpr’ does not name a type 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘nullptr’ was not declared in this scope 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘constexpr’ does not name a type 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:183:1: error: expected nested-name-specifier before ‘type’ 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: expected template-name before ‘<’ token 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘nullptr’ was not declared in this scope 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘nullptr’ was not declared in this scope 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘constexpr’ does not name a type 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘nullptr’ was not declared in this scope 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘constexpr’ does not name a type 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:184:1: error: expected nested-name-specifier before ‘type’ 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: expected template-name before ‘<’ token 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘nullptr’ was not declared in this scope 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘nullptr’ was not declared in this scope 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘constexpr’ does not name a type 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘nullptr’ was not declared in this scope 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘constexpr’ does not name a type 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:189:1: error: expected nested-name-specifier before ‘type’ 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: expected template-name before ‘<’ token 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘nullptr’ was not declared in this scope 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘nullptr’ was not declared in this scope 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘constexpr’ does not name a type 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘nullptr’ was not declared in this scope 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘constexpr’ does not name a type 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:190:1: error: expected nested-name-specifier before ‘type’ 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: expected template-name before ‘<’ token 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘nullptr’ was not declared in this scope 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘nullptr’ was not declared in this scope 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘constexpr’ does not name a type 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘nullptr’ was not declared in this scope 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘constexpr’ does not name a type 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:191:1: error: expected nested-name-specifier before ‘type’ 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: expected template-name before ‘<’ token 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘nullptr’ was not declared in this scope 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘nullptr’ was not declared in this scope 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘constexpr’ does not name a type 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘nullptr’ was not declared in this scope 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘constexpr’ does not name a type 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:205:1: error: expected nested-name-specifier before ‘type’ 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: expected template-name before ‘<’ token 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘nullptr’ was not declared in this scope 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘nullptr’ was not declared in this scope 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘constexpr’ does not name a type 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘nullptr’ was not declared in this scope 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘constexpr’ does not name a type 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:209:1: error: expected nested-name-specifier before ‘type’ 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: expected template-name before ‘<’ token 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘nullptr’ was not declared in this scope 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘nullptr’ was not declared in this scope 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘constexpr’ does not name a type 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘nullptr’ was not declared in this scope 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘constexpr’ does not name a type 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:210:1: error: expected nested-name-specifier before ‘type’ 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: expected template-name before ‘<’ token 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘nullptr’ was not declared in this scope 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘nullptr’ was not declared in this scope 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘constexpr’ does not name a type 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘nullptr’ was not declared in this scope 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘constexpr’ does not name a type 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:214:1: error: expected nested-name-specifier before ‘type’ 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: expected template-name before ‘<’ token 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘nullptr’ was not declared in this scope 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘nullptr’ was not declared in this scope 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘constexpr’ does not name a type 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘nullptr’ was not declared in this scope 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘constexpr’ does not name a type 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:215:1: error: expected nested-name-specifier before ‘type’ 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:235:10: error: expected nested-name-specifier before ‘digits2_type’ 235 | using digits2_type = typename std::conditional< | ^~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:246:10: error: expected nested-name-specifier before ‘type’ 246 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:261:11: error: ‘constexpr’ does not name a type 261 | static constexpr bool value = sizeof(boost::math::policies::detail::test_is_valid_arg(static_cast(0))) == sizeof(char); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:261:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:268:11: error: ‘constexpr’ does not name a type 268 | static constexpr bool value = boost::math::policies::detail::is_valid_policy_imp::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:268:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:275:11: error: ‘constexpr’ does not name a type 275 | static constexpr bool value = sizeof(boost::math::policies::detail::test_is_default_arg(static_cast(0))) == sizeof(char); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:275:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:282:11: error: ‘constexpr’ does not name a type 282 | static constexpr bool value = boost::math::policies::detail::is_default_policy_imp::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:282:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:283:10: error: expected nested-name-specifier before ‘type’ 283 | using type = std::integral_constant; | ^~~~ /usr/include/boost/math/policies/policy.hpp:288:13: error: expected nested-name-specifier before ‘type’ 288 | using type = is_default_policy; | ^~~~ /usr/include/boost/math/policies/policy.hpp:295:10: error: expected nested-name-specifier before ‘type’ 295 | using type = typename append_N, T, N-1>::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:301:10: error: expected nested-name-specifier before ‘type’ 301 | using type = Seq; | ^~~~ /usr/include/boost/math/policies/policy.hpp:364:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 364 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:364:79: error: expected identifier before string constant 364 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:365:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 365 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:365:79: error: expected identifier before string constant 365 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:365:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:365:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 365 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:366:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 366 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:366:79: error: expected identifier before string constant 366 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:366:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:366:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 366 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:367:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 367 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:367:79: error: expected identifier before string constant 367 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:367:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:367:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 367 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:368:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 368 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:368:79: error: expected identifier before string constant 368 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:368:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:368:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 368 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:369:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 369 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:369:79: error: expected identifier before string constant 369 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:369:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:369:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 369 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:370:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 370 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:370:79: error: expected identifier before string constant 370 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:370:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:370:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 370 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:371:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 371 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:371:79: error: expected identifier before string constant 371 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:371:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:371:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 371 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:372:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 372 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:372:79: error: expected identifier before string constant 372 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:372:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:372:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 372 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:373:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 373 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:373:80: error: expected identifier before string constant 373 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:373:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:373:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 373 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:374:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 374 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:374:80: error: expected identifier before string constant 374 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:374:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:374:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 374 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:375:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 375 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:375:80: error: expected identifier before string constant 375 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:375:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:375:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 375 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:376:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 376 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:376:80: error: expected identifier before string constant 376 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:376:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:376:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 376 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:380:10: error: expected nested-name-specifier before ‘arg_list’ 380 | using arg_list = mp::mp_list; | ^~~~~~~~ /usr/include/boost/math/policies/policy.hpp:381:11: error: ‘constexpr’ does not name a type 381 | static constexpr std::size_t arg_list_size = mp::mp_size::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:381:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:386:13: error: expected nested-name-specifier before ‘type’ 386 | using type = A; | ^~~~ /usr/include/boost/math/policies/policy.hpp:392:13: error: expected nested-name-specifier before ‘type’ 392 | using type = mp::mp_at; | ^~~~ /usr/include/boost/math/policies/policy.hpp:399:13: error: expected nested-name-specifier before ‘index’ 399 | using index = mp::mp_find_if_q; | ^~~~~ /usr/include/boost/math/policies/policy.hpp:400:14: error: ‘constexpr’ does not name a type 400 | static constexpr bool end = (index::value >= arg_list_size); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:400:14: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:402:13: error: expected nested-name-specifier before ‘type’ 402 | using type = typename pick_arg::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:406:10: error: expected nested-name-specifier before ‘digits10_type’ 406 | using digits10_type = typename arg_type, digits10<>>::type; | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:407:10: error: expected nested-name-specifier before ‘bits_precision_type’ 407 | using bits_precision_type = typename arg_type, digits2<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:412:10: error: expected nested-name-specifier before ‘domain_error_type’ 412 | using domain_error_type = typename arg_type, domain_error<>>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:413:10: error: expected nested-name-specifier before ‘pole_error_type’ 413 | using pole_error_type = typename arg_type, pole_error<>>::type; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:414:10: error: expected nested-name-specifier before ‘overflow_error_type’ 414 | using overflow_error_type = typename arg_type, overflow_error<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:415:10: error: expected nested-name-specifier before ‘underflow_error_type’ 415 | using underflow_error_type = typename arg_type, underflow_error<>>::type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:416:10: error: expected nested-name-specifier before ‘denorm_error_type’ 416 | using denorm_error_type = typename arg_type, denorm_error<>>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:417:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 417 | using evaluation_error_type = typename arg_type, evaluation_error<>>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:418:10: error: expected nested-name-specifier before ‘rounding_error_type’ 418 | using rounding_error_type = typename arg_type, rounding_error<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:419:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 419 | using indeterminate_result_error_type = typename arg_type, indeterminate_result_error<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:422:10: error: expected nested-name-specifier before ‘precision_type’ 422 | using precision_type = typename detail::precision::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:425:10: error: expected nested-name-specifier before ‘promote_float_type’ 425 | using promote_float_type = typename arg_type, promote_float<>>::type; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:426:10: error: expected nested-name-specifier before ‘promote_double_type’ 426 | using promote_double_type = typename arg_type, promote_double<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:429:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 429 | using discrete_quantile_type = typename arg_type, discrete_quantile<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:432:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 432 | using assert_undefined_type = typename arg_type, assert_undefined<>>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:435:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 435 | using max_series_iterations_type = typename arg_type, max_series_iterations<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:436:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 436 | using max_root_iterations_type = typename arg_type, max_root_iterations<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:448:10: error: expected nested-name-specifier before ‘domain_error_type’ 448 | using domain_error_type = domain_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:449:10: error: expected nested-name-specifier before ‘pole_error_type’ 449 | using pole_error_type = pole_error<>; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:450:10: error: expected nested-name-specifier before ‘overflow_error_type’ 450 | using overflow_error_type = overflow_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:451:10: error: expected nested-name-specifier before ‘underflow_error_type’ 451 | using underflow_error_type = underflow_error<>; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:452:10: error: expected nested-name-specifier before ‘denorm_error_type’ 452 | using denorm_error_type = denorm_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:453:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 453 | using evaluation_error_type = evaluation_error<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:454:10: error: expected nested-name-specifier before ‘rounding_error_type’ 454 | using rounding_error_type = rounding_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:455:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 455 | using indeterminate_result_error_type = indeterminate_result_error<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:457:10: error: expected nested-name-specifier before ‘precision_type’ 457 | using precision_type = digits2<>; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:461:10: error: expected nested-name-specifier before ‘promote_float_type’ 461 | using promote_float_type = promote_float<>; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:462:10: error: expected nested-name-specifier before ‘promote_double_type’ 462 | using promote_double_type = promote_double<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:463:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 463 | using discrete_quantile_type = discrete_quantile<>; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:464:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 464 | using assert_undefined_type = assert_undefined<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:465:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 465 | using max_series_iterations_type = max_series_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:466:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 466 | using max_root_iterations_type = max_root_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:473:10: error: expected nested-name-specifier before ‘domain_error_type’ 473 | using domain_error_type = domain_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:474:10: error: expected nested-name-specifier before ‘pole_error_type’ 474 | using pole_error_type = pole_error<>; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:475:10: error: expected nested-name-specifier before ‘overflow_error_type’ 475 | using overflow_error_type = overflow_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:476:10: error: expected nested-name-specifier before ‘underflow_error_type’ 476 | using underflow_error_type = underflow_error<>; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:477:10: error: expected nested-name-specifier before ‘denorm_error_type’ 477 | using denorm_error_type = denorm_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:478:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 478 | using evaluation_error_type = evaluation_error<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:479:10: error: expected nested-name-specifier before ‘rounding_error_type’ 479 | using rounding_error_type = rounding_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:480:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 480 | using indeterminate_result_error_type = indeterminate_result_error<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:482:10: error: expected nested-name-specifier before ‘precision_type’ 482 | using precision_type = digits2<>; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:486:10: error: expected nested-name-specifier before ‘promote_float_type’ 486 | using promote_float_type = promote_float; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:487:10: error: expected nested-name-specifier before ‘promote_double_type’ 487 | using promote_double_type = promote_double; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:488:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 488 | using discrete_quantile_type = discrete_quantile<>; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:489:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 489 | using assert_undefined_type = assert_undefined<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:490:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 490 | using max_series_iterations_type = max_series_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:491:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 491 | using max_root_iterations_type = max_root_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:511:10: error: expected nested-name-specifier before ‘arg_list’ 511 | using arg_list = mp::mp_list; | ^~~~~~~~ /usr/include/boost/math/policies/policy.hpp:512:11: error: ‘constexpr’ does not name a type 512 | static constexpr std::size_t arg_list_size = mp::mp_size::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:512:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:517:13: error: expected nested-name-specifier before ‘type’ 517 | using type = A; | ^~~~ /usr/include/boost/math/policies/policy.hpp:523:13: error: expected nested-name-specifier before ‘type’ 523 | using type = mp::mp_at; | ^~~~ /usr/include/boost/math/policies/policy.hpp:530:13: error: expected nested-name-specifier before ‘index’ 530 | using index = mp::mp_find_if_q; | ^~~~~ /usr/include/boost/math/policies/policy.hpp:531:14: error: ‘constexpr’ does not name a type 531 | static constexpr bool end = (index::value >= arg_list_size); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:531:14: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:533:13: error: expected nested-name-specifier before ‘type’ 533 | using type = typename pick_arg::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:537:10: error: expected nested-name-specifier before ‘domain_error_type’ 537 | using domain_error_type = typename arg_type, typename Policy::domain_error_type>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:538:10: error: expected nested-name-specifier before ‘pole_error_type’ 538 | using pole_error_type = typename arg_type, typename Policy::pole_error_type>::type; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:539:10: error: expected nested-name-specifier before ‘overflow_error_type’ 539 | using overflow_error_type = typename arg_type, typename Policy::overflow_error_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:540:10: error: expected nested-name-specifier before ‘underflow_error_type’ 540 | using underflow_error_type = typename arg_type, typename Policy::underflow_error_type>::type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:541:10: error: expected nested-name-specifier before ‘denorm_error_type’ 541 | using denorm_error_type = typename arg_type, typename Policy::denorm_error_type>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:542:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 542 | using evaluation_error_type = typename arg_type, typename Policy::evaluation_error_type>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:543:10: error: expected nested-name-specifier before ‘rounding_error_type’ 543 | using rounding_error_type = typename arg_type, typename Policy::rounding_error_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:544:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 544 | using indeterminate_result_error_type = typename arg_type, typename Policy::indeterminate_result_error_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:547:10: error: expected nested-name-specifier before ‘digits10_type’ 547 | using digits10_type = typename arg_type, digits10<>>::type; | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:548:10: error: expected nested-name-specifier before ‘bits_precision_type’ 548 | using bits_precision_type = typename arg_type, typename Policy::precision_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:549:10: error: expected nested-name-specifier before ‘precision_type’ 549 | using precision_type = typename detail::precision::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:552:10: error: expected nested-name-specifier before ‘promote_float_type’ 552 | using promote_float_type = typename arg_type, typename Policy::promote_float_type>::type; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:553:10: error: expected nested-name-specifier before ‘promote_double_type’ 553 | using promote_double_type = typename arg_type, typename Policy::promote_double_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:556:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 556 | using discrete_quantile_type = typename arg_type, typename Policy::discrete_quantile_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:559:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 559 | using assert_undefined_type = typename arg_type, typename Policy::assert_undefined_type>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:562:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 562 | using max_series_iterations_type = typename arg_type, typename Policy::max_series_iterations_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:563:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 563 | using max_root_iterations_type = typename arg_type, typename Policy::max_root_iterations_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:566:10: error: expected nested-name-specifier before ‘result_list’ 566 | using result_list = mp::mp_list< | ^~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:584:10: error: expected nested-name-specifier before ‘fn’ 584 | using fn = mp::mp_quote_trait; | ^~ /usr/include/boost/math/policies/policy.hpp:585:10: error: expected nested-name-specifier before ‘reduced_list’ 585 | using reduced_list = mp::mp_remove_if_q; | ^~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:588:10: error: expected nested-name-specifier before ‘result_type’ 588 | using result_type = typename detail::append_N::value)>::type; | ^~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:591:10: error: expected nested-name-specifier before ‘type’ 591 | using type = policy< | ^~~~ /usr/include/boost/math/policies/policy.hpp:623:10: error: expected nested-name-specifier before ‘type’ 623 | using type = policy; | ^~~~ /usr/include/boost/math/policies/policy.hpp:640:10: error: expected nested-name-specifier before ‘type’ 640 | using type = policy; | ^~~~ /usr/include/boost/math/policies/policy.hpp:643:8: error: ‘constexpr’ does not name a type 643 | inline constexpr policy<> make_policy() noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:643:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:647:8: error: ‘constexpr’ does not name a type 647 | inline constexpr typename normalise, A1>::type make_policy(const A1&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:647:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:654:8: error: ‘constexpr’ does not name a type 654 | inline constexpr typename normalise, A1, A2>::type make_policy(const A1&, const A2&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:654:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:661:8: error: ‘constexpr’ does not name a type 661 | inline constexpr typename normalise, A1, A2, A3>::type make_policy(const A1&, const A2&, const A3&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:661:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:668:8: error: ‘constexpr’ does not name a type 668 | inline constexpr typename normalise, A1, A2, A3, A4>::type make_policy(const A1&, const A2&, const A3&, const A4&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:668:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:675:8: error: ‘constexpr’ does not name a type 675 | inline constexpr typename normalise, A1, A2, A3, A4, A5>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:675:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:682:8: error: ‘constexpr’ does not name a type 682 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:682:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:689:8: error: ‘constexpr’ does not name a type 689 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:689:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:696:8: error: ‘constexpr’ does not name a type 696 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:696:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:703:8: error: ‘constexpr’ does not name a type 703 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:703:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:710:8: error: ‘constexpr’ does not name a type 710 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:710:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:717:8: error: ‘constexpr’ does not name a type 717 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&, const A11&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:717:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:735:10: error: expected nested-name-specifier before ‘type’ 735 | using type = typename std::conditional::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:741:10: error: expected nested-name-specifier before ‘type’ 741 | using type = typename std::conditional::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:747:18: error: expected identifier before ‘(’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^ /usr/include/boost/math/policies/policy.hpp:747:52: error: expected unqualified-id before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^~ /usr/include/boost/math/policies/policy.hpp:747:51: error: expected ‘)’ before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ~ ^~~ | ) /usr/include/boost/math/policies/policy.hpp:747:51: error: expected ‘)’ before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ~ ^~~ | ) /usr/include/boost/math/policies/policy.hpp:747:46: error: expected ‘;’ at end of member declaration 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^~~~~ | ; /usr/include/boost/math/policies/policy.hpp:747:52: error: expected unqualified-id before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^~ /usr/include/boost/math/policies/policy.hpp:750:10: error: expected nested-name-specifier before ‘precision_type’ 750 | using precision_type = typename Policy::precision_type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:751:10: error: expected nested-name-specifier before ‘type’ 751 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:796:8: error: ‘constexpr’ does not name a type 796 | inline constexpr int digits_imp(std::true_type const&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:796:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:804:8: error: ‘constexpr’ does not name a type 804 | inline constexpr int digits_imp(std::false_type const&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:804:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:812:8: error: ‘constexpr’ does not name a type 812 | inline constexpr int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:812:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:818:8: error: ‘constexpr’ does not name a type 818 | inline constexpr int digits_base10(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:818:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:824:8: error: ‘constexpr’ does not name a type 824 | inline constexpr unsigned long get_max_series_iterations() noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:824:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:831:8: error: ‘constexpr’ does not name a type 831 | inline constexpr unsigned long get_max_root_iterations() noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:831:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:842:17: error: expected ‘;’ at end of member declaration 842 | static T get() noexcept(std::is_floating_point::value) | ^ | ; /usr/include/boost/math/policies/policy.hpp:842:33: error: ‘std::is_floating_point’ has not been declared 842 | static T get() noexcept(std::is_floating_point::value) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:842:50: error: expected ‘,’ or ‘...’ before ‘<’ token 842 | static T get() noexcept(std::is_floating_point::value) | ^ /usr/include/boost/math/policies/policy.hpp:849:43: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:849:43: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:849:59: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:849:59: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:849:68: error: template argument 3 is invalid 849 | struct series_factor_calc | ^ /usr/include/boost/math/policies/policy.hpp:849:68: error: template argument 4 is invalid /usr/include/boost/math/policies/policy.hpp:857:43: error: ‘true_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:857:43: error: ‘true_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:857:59: error: ‘false_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:857:59: error: ‘false_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:857:69: error: template argument 3 is invalid 857 | struct series_factor_calc | ^ /usr/include/boost/math/policies/policy.hpp:857:69: error: template argument 4 is invalid /usr/include/boost/math/policies/policy.hpp:865:43: error: ‘false_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:865:43: error: ‘false_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:865:60: error: ‘true_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:60: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:865:60: error: ‘true_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:60: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/smart_ptr/make_shared_array.hpp:11, from /usr/include/boost/smart_ptr/make_shared.hpp:17, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/core/default_allocator.hpp:22:8: note: ‘boost::default_::true_type’ 22 | struct true_type { | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/policies/policy.hpp:865:69: error: template argument 3 is invalid 865 | struct series_factor_calc | ^ /usr/include/boost/math/policies/policy.hpp:865:69: error: template argument 4 is invalid /usr/include/boost/math/policies/policy.hpp:874:8: error: ‘constexpr’ does not name a type 874 | inline constexpr T get_epsilon_imp(std::true_type const&) noexcept(std::is_floating_point::value) | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:874:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:886:8: error: ‘constexpr’ does not name a type 886 | inline constexpr T get_epsilon_imp(std::false_type const&) noexcept(std::is_floating_point::value) | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:886:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:894:8: error: ‘constexpr’ does not name a type 894 | inline constexpr T get_epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept(std::is_floating_point::value) | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:894:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:920:11: error: ‘constexpr’ does not name a type 920 | static constexpr bool value = (sizeof(::boost::math::policies::detail::test_is_policy(static_cast(0))) == sizeof(char)); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:920:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:929:11: error: ‘constexpr’ does not name a type 929 | static constexpr bool value = boost::math::policies::detail::is_policy_imp

::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:929:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:930:10: error: expected nested-name-specifier before ‘type’ 930 | using type = std::integral_constant; | ^~~~ /usr/include/boost/math/policies/policy.hpp:939:10: error: expected nested-name-specifier before ‘domain_error_type’ 939 | using domain_error_type = typename Policy::domain_error_type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:940:10: error: expected nested-name-specifier before ‘type’ 940 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:949:10: error: expected nested-name-specifier before ‘domain_error_type’ 949 | using domain_error_type = typename Policy::domain_error_type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:950:10: error: expected nested-name-specifier before ‘type’ 950 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:970:11: error: ‘constexpr’ does not name a type 970 | static constexpr bool value = | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:970:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:88:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:88:73: error: expected ‘,’ or ‘...’ before ‘<’ token 88 | _MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:94:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:73: error: expected ‘,’ or ‘...’ before ‘<’ token 94 | _MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:102:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 102 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:102:73: error: expected ‘,’ or ‘...’ before ‘<’ token 102 | _MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:102:31: error: redefinition of ‘template T boost::math::tools::detail::log_max_value(int)’ 102 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:88:31: note: ‘template T boost::math::tools::detail::log_max_value(int)’ previously declared here 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:108:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 108 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:108:73: error: expected ‘,’ or ‘...’ before ‘<’ token 108 | _MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:108:31: error: redefinition of ‘template T boost::math::tools::detail::log_min_value(int)’ 108 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:31: note: ‘template T boost::math::tools::detail::log_min_value(int)’ previously declared here 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:116:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 116 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:116:73: error: expected ‘,’ or ‘...’ before ‘<’ token 116 | _MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:116:31: error: redefinition of ‘template T boost::math::tools::detail::log_max_value(int)’ 116 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:88:31: note: ‘template T boost::math::tools::detail::log_max_value(int)’ previously declared here 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:122:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 122 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:122:73: error: expected ‘,’ or ‘...’ before ‘<’ token 122 | _MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:122:31: error: redefinition of ‘template T boost::math::tools::detail::log_min_value(int)’ 122 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:31: note: ‘template T boost::math::tools::detail::log_min_value(int)’ previously declared here 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:128:35: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 128 | inline T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:128:52: error: expected ‘,’ or ‘...’ before ‘<’ token 128 | inline T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^ /usr/include/boost/math/tools/precision.hpp:128:10: error: redefinition of ‘template T boost::math::tools::detail::log_max_value(int)’ 128 | inline T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:88:31: note: ‘template T boost::math::tools::detail::log_max_value(int)’ previously declared here 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:141:35: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 141 | inline T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:141:52: error: expected ‘,’ or ‘...’ before ‘<’ token 141 | inline T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^ /usr/include/boost/math/tools/precision.hpp:141:10: error: redefinition of ‘template T boost::math::tools::detail::log_min_value(int)’ 141 | inline T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:31: note: ‘template T boost::math::tools::detail::log_min_value(int)’ previously declared here 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:154:50: error: ‘true_type’ in namespace ‘std’ does not name a type 154 | inline BOOST_MATH_CONSTEXPR T epsilon(const std::true_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:180:29: error: ‘false_type’ in namespace ‘std’ does not name a type 180 | inline T epsilon(const std::false_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:180:10: error: redefinition of ‘template T boost::math::tools::detail::epsilon(const int&)’ 180 | inline T epsilon(const std::false_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~ /usr/include/boost/math/tools/precision.hpp:154:31: note: ‘template T boost::math::tools::detail::epsilon(const int&)’ previously declared here 154 | inline BOOST_MATH_CONSTEXPR T epsilon(const std::true_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~ /usr/include/boost/math/tools/precision.hpp:190:26: error: ‘conditional’ in namespace ‘std’ does not name a template type 190 | typedef typename std::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:190:37: error: expected unqualified-id before ‘<’ token 190 | typedef typename std::conditional< | ^ In file included from /usr/include/boost/config.hpp:61, from /usr/include/boost/archive/text_oarchive.hpp:22, from ../../../src/lib/cache.cpp:32: /usr/include/boost/math/tools/precision.hpp:198:4: error: ‘tag_type’ has not been declared 198 | BOOST_STATIC_CONSTANT(bool, value = tag_type::value ? true : false); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:203:98: error: expected template-name before ‘<’ token 203 | oexcept_traits_imp : public std::integral_constant {}; | ^ /usr/include/boost/math/tools/precision.hpp:203:98: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/tools/precision.hpp: In function ‘T boost::math::tools::epsilon()’: /usr/include/boost/math/tools/precision.hpp:249:35: error: ‘integral_constant’ is not a member of ‘std’ 249 | return detail::epsilon(std::integral_constant::is_specialized>()); | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:249:35: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_floating_point.hpp:11, from /usr/include/boost/archive/basic_text_oprimitive.hpp:49, from /usr/include/boost/archive/text_oarchive.hpp:30, from ../../../src/lib/cache.cpp:32: /usr/include/boost/type_traits/integral_constant.hpp:53:11: note: ‘boost::integral_constant’ 53 | struct integral_constant | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/smart_ptr/make_shared_object.hpp:15, from /usr/include/boost/smart_ptr/make_shared.hpp:14, from /usr/include/boost/archive/detail/helper_collection.hpp:28, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:93:8: note: ‘boost::move_detail::integral_constant’ 93 | struct integral_constant | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/precision.hpp:249:53: error: expected primary-expression before ‘bool’ 249 | return detail::epsilon(std::integral_constant::is_specialized>()); | ^~~~ /usr/include/boost/math/tools/precision.hpp:249:101: error: expected primary-expression before ‘)’ token 249 | ::integral_constant::is_specialized>()); | ^ /usr/include/boost/math/tools/precision.hpp: At global scope: /usr/include/boost/math/tools/precision.hpp:260:59: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 260 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:260:76: error: expected ‘,’ or ‘...’ before ‘<’ token 260 | TH_CONSTEXPR T root_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:266:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 266 | OOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:86: error: expected ‘,’ or ‘...’ before ‘<’ token 266 | PR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:272:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 272 | OOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:272:86: error: expected ‘,’ or ‘...’ before ‘<’ token 272 | PR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:272:31: error: redefinition of ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ 272 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:31: note: ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ previously declared here 266 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:278:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 278 | OOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:278:86: error: expected ‘,’ or ‘...’ before ‘<’ token 278 | PR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:278:31: error: redefinition of ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ 278 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:31: note: ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ previously declared here 266 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:292:48: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 292 | inline T root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:292:65: error: expected ‘,’ or ‘...’ before ‘<’ token 292 | ine T root_epsilon_imp(const T*, const std::integral_constant&) | ^ /usr/include/boost/math/tools/precision.hpp:292:10: error: redefinition of ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ 292 | inline T root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:31: note: ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ previously declared here 266 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:299:59: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 299 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:299:76: error: expected ‘,’ or ‘...’ before ‘<’ token 299 | TH_CONSTEXPR T cbrt_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:305:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 305 | OOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:86: error: expected ‘,’ or ‘...’ before ‘<’ token 305 | PR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:311:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 311 | OOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:311:86: error: expected ‘,’ or ‘...’ before ‘<’ token 311 | PR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:311:31: error: redefinition of ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ 311 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:31: note: ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ previously declared here 305 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:317:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 317 | OOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:317:86: error: expected ‘,’ or ‘...’ before ‘<’ token 317 | PR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:317:31: error: redefinition of ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ 317 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:31: note: ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ previously declared here 305 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:331:48: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 331 | inline T cbrt_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:331:65: error: expected ‘,’ or ‘...’ before ‘<’ token 331 | ine T cbrt_epsilon_imp(const T*, const std::integral_constant&) | ^ /usr/include/boost/math/tools/precision.hpp:331:10: error: redefinition of ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ 331 | inline T cbrt_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:31: note: ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ previously declared here 305 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 338 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:92: error: expected ‘,’ or ‘...’ before ‘<’ token 338 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:344:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 344 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:344:92: error: expected ‘,’ or ‘...’ before ‘<’ token 344 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:344:31: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 344 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:350:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 350 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:350:92: error: expected ‘,’ or ‘...’ before ‘<’ token 350 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:350:31: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 350 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:356:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 356 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:356:92: error: expected ‘,’ or ‘...’ before ‘<’ token 356 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:356:31: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 356 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:370:54: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 370 | inline T forth_root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:370:71: error: expected ‘,’ or ‘...’ before ‘<’ token 370 | forth_root_epsilon_imp(const T*, const std::integral_constant&) | ^ /usr/include/boost/math/tools/precision.hpp:370:10: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 370 | inline T forth_root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:379:17: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 379 | typedef std::integral_constant::radix == 2) && (::std::numeric_limits::digits != INT_MAX) ? std::numeric_limits::digits : 0> tag_type; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/config.hpp:61, from /usr/include/boost/archive/text_oarchive.hpp:22, from ../../../src/lib/cache.cpp:32: /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/detail/round_fwd.hpp:12, from /usr/include/boost/math/special_functions/math_fwd.hpp:29, from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/promotion.hpp:61:15: error: expected nested-name-specifier before ‘type’ 61 | using type = typename std::conditional::value, double, T>::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:65:53: error: expected nested-name-specifier before ‘type’ 65 | template <> struct promote_arg { using type = float; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:66:53: error: expected nested-name-specifier before ‘type’ 66 | template <> struct promote_arg{ using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:67:59: error: expected nested-name-specifier before ‘type’ 67 | template <> struct promote_arg { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:68:52: error: expected nested-name-specifier before ‘type’ 68 | template <> struct promote_arg { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:74:15: error: expected nested-name-specifier before ‘T1P’ 74 | using T1P = typename promote_arg::type; // T1 perhaps promoted. | ^~~ /usr/include/boost/math/tools/promotion.hpp:75:15: error: expected nested-name-specifier before ‘T2P’ 75 | using T2P = typename promote_arg::type; // T2 perhaps promoted. | ^~~ /usr/include/boost/math/tools/promotion.hpp:77:15: error: expected nested-name-specifier before ‘type’ 77 | using type = typename std::conditional< | ^~~~ In file included from /usr/include/boost/math/special_functions/detail/round_fwd.hpp:12, from /usr/include/boost/math/special_functions/math_fwd.hpp:29, from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/tools/promotion.hpp:98:63: error: expected nested-name-specifier before ‘type’ 98 | template <> struct promote_args_2 { using type = float; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:99:64: error: expected nested-name-specifier before ‘type’ 99 | template <> struct promote_args_2{ using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:100:75: error: expected nested-name-specifier before ‘type’ 100 | <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:101:60: error: expected nested-name-specifier before ‘type’ 101 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:102:62: error: expected nested-name-specifier before ‘type’ 102 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:103:62: error: expected nested-name-specifier before ‘type’ 103 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:104:63: error: expected nested-name-specifier before ‘type’ 104 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:105:63: error: expected nested-name-specifier before ‘type’ 105 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:106:68: error: expected nested-name-specifier before ‘type’ 106 | emplate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:107:68: error: expected nested-name-specifier before ‘type’ 107 | emplate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:108:65: error: expected nested-name-specifier before ‘type’ 108 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:109:65: error: expected nested-name-specifier before ‘type’ 109 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:110:70: error: expected nested-name-specifier before ‘type’ 110 | plate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:111:70: error: expected nested-name-specifier before ‘type’ 111 | plate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:112:71: error: expected nested-name-specifier before ‘type’ 112 | late <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:113:71: error: expected nested-name-specifier before ‘type’ 113 | late <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:118:16: error: expected nested-name-specifier before ‘type’ 118 | using type = typename promote_args_2< | ^~~~ /usr/include/boost/math/tools/promotion.hpp:150:16: error: expected nested-name-specifier before ‘type’ 150 | using type = typename promote_args_2< | ^~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/special_functions/math_fwd.hpp:197:18: error: ‘enable_if’ in namespace ‘std’ does not name a template type 197 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:197:18: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/special_functions/math_fwd.hpp:197:27: error: expected unqualified-id before ‘<’ token 197 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:200:25: error: ‘enable_if’ in namespace ‘std’ does not name a template type 200 | inline typename std::enable_if::value, typename tools::promote_args::type>::type | ^~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:200:25: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/special_functions/math_fwd.hpp:200:34: error: expected unqualified-id before ‘<’ token 200 | inline typename std::enable_if::value, typename tools::promote_args::type>::type | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:208:18: error: ‘enable_if’ in namespace ‘std’ does not name a template type 208 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:208:18: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/special_functions/math_fwd.hpp:208:27: error: expected unqualified-id before ‘<’ token 208 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:242:13: error: expected nested-name-specifier before ‘type’ 242 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:398:13: error: expected nested-name-specifier before ‘type’ 398 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:641:20: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 641 | typedef std::integral_constant bessel_no_int_tag; // No integer optimisation possible. | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:642:20: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 642 | typedef std::integral_constant bessel_maybe_int_tag; // Maybe integer optimisation. | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:20: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 643 | typedef std::integral_constant bessel_int_tag; // Definite integer optimisation. | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:648:16: error: expected nested-name-specifier before ‘result_type’ 648 | using result_type = typename std::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:654:47: error: ‘result_type’ was not declared in this scope; did you mean ‘result_of’? 654 | typedef typename policies::precision::type precision_type; | ^~~~~~~~~~~ | result_of /usr/include/boost/math/special_functions/math_fwd.hpp:654:66: error: template argument 1 is invalid 654 | typedef typename policies::precision::type precision_type; | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:654:67: error: ‘’ is not a template [-fpermissive] 654 | typedef typename policies::precision::type precision_type; | ^~ /usr/include/boost/math/special_functions/math_fwd.hpp:656:16: error: expected nested-name-specifier before ‘optimisation_tag’ 656 | using optimisation_tag = typename std::conditional< | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:666:16: error: expected nested-name-specifier before ‘optimisation_tag128’ 666 | using optimisation_tag128 = typename std::conditional< | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:904:29: error: ‘conditional’ in namespace ‘std’ does not name a template type 904 | typedef typename std::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:904:40: error: expected unqualified-id before ‘<’ token 904 | typedef typename std::conditional< | ^ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/archive/detail/helper_collection.hpp:27, from /usr/include/boost/archive/detail/basic_oarchive.hpp:26, from /usr/include/boost/archive/detail/common_oarchive.hpp:21, from /usr/include/boost/archive/basic_text_oarchive.hpp:29, from /usr/include/boost/archive/text_oarchive.hpp:31, from ../../../src/lib/cache.cpp:32: /usr/include/boost/math/tools/cxx03_warn.hpp:99:1: note: ‘#pragma message: CAUTION: One or more C++11 features were found to be unavailable’ 99 | BOOST_PRAGMA_MESSAGE("CAUTION: One or more C++11 features were found to be unavailable") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/cxx03_warn.hpp:100:1: note: ‘#pragma message: CAUTION: Compiling Boost.Math in pre-C++11 conformance modes is now deprecated and will be removed from March 2021.’ 100 | BOOST_PRAGMA_MESSAGE("CAUTION: Compiling Boost.Math in pre-C++11 conformance modes is now deprecated and will be removed from March 2021.") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/cxx03_warn.hpp:101:1: note: ‘#pragma message: CAUTION: Define BOOST_MATH_DISABLE_DEPRECATED_03_WARNING to suppress this message.’ 101 | BOOST_PRAGMA_MESSAGE("CAUTION: Define BOOST_MATH_DISABLE_DEPRECATED_03_WARNING to suppress this message.") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/cxx03_warn.hpp:102:1: note: ‘#pragma message: CAUTION: This message was generated due to the define: BOOST_NO_CXX11_NOEXCEPT’ 102 | BOOST_PRAGMA_MESSAGE("CAUTION: This message was generated due to the define: " BOOST_MATH_CXX03_WARN_REASON) | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/quaternion.hpp:57:68: error: expected template-name before ‘<’ token 57 | struct is_trivial_arithmetic_type : public std::is_trivial::value {}; | ^ /usr/include/boost/math/quaternion.hpp:57:68: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/quaternion.hpp:268:91: error: ‘true_type’ in namespace ‘std’ does not name a type 268 | XPR quaternion & do_add(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:273:91: error: ‘false_type’ in namespace ‘std’ does not name a type 273 | XPR quaternion & do_add(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:273:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_add(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_add(const T&, const int&)’ 273 | BOOST_CXX14_CONSTEXPR quaternion & do_add(T const & rhs, const std::false_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:268:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_add(const T&, const int&)’ 268 | BOOST_CXX14_CONSTEXPR quaternion & do_add(T const & rhs, const std::true_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:279:105: error: ‘true_type’ in namespace ‘std’ does not name a type 279 | & do_add(std::complex const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:285:105: error: ‘false_type’ in namespace ‘std’ does not name a type 285 | & do_add(std::complex const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:285:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_add(const std::complex<_Tp>&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_add(const std::complex<_Tp>&, const int&)’ 285 | BOOST_CXX14_CONSTEXPR quaternion & do_add(std::complex const & rhs, const std::false_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:279:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_add(const std::complex<_Tp>&, const int&)’ 279 | BOOST_CXX14_CONSTEXPR quaternion & do_add(std::complex const & rhs, const std::true_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:292:103: error: ‘true_type’ in namespace ‘std’ does not name a type 292 | on & do_add(quaternion const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:301:103: error: ‘false_type’ in namespace ‘std’ does not name a type 301 | on & do_add(quaternion const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:301:58: error: ‘template template boost::math::quaternion& boost::math::quaternion::do_add(const boost::math::quaternion&, const int&)’ cannot be overloaded with ‘template template boost::math::quaternion& boost::math::quaternion::do_add(const boost::math::quaternion&, const int&)’ 301 | BOOST_CXX14_CONSTEXPR quaternion & do_add(quaternion const & rhs, const std::false_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:292:58: note: previous declaration ‘template template boost::math::quaternion& boost::math::quaternion::do_add(const boost::math::quaternion&, const int&)’ 292 | BOOST_CXX14_CONSTEXPR quaternion & do_add(quaternion const & rhs, const std::true_type&) | ^~~~~~ In file included from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/quaternion.hpp:308:96: error: ‘true_type’ in namespace ‘std’ does not name a type 308 | uaternion & do_subtract(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:313:96: error: ‘false_type’ in namespace ‘std’ does not name a type 313 | uaternion & do_subtract(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:313:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const T&, const int&)’ 313 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(T const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:308:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const T&, const int&)’ 308 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(T const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:319:110: error: ‘true_type’ in namespace ‘std’ does not name a type 319 | do_subtract(std::complex const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:325:110: error: ‘false_type’ in namespace ‘std’ does not name a type 325 | do_subtract(std::complex const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:325:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const std::complex<_Tp>&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const std::complex<_Tp>&, const int&)’ 325 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(std::complex const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:319:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const std::complex<_Tp>&, const int&)’ 319 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(std::complex const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:332:108: error: ‘true_type’ in namespace ‘std’ does not name a type 332 | & do_subtract(quaternion const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:341:108: error: ‘false_type’ in namespace ‘std’ does not name a type 341 | & do_subtract(quaternion const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:341:58: error: ‘template template boost::math::quaternion& boost::math::quaternion::do_subtract(const boost::math::quaternion&, const int&)’ cannot be overloaded with ‘template template boost::math::quaternion& boost::math::quaternion::do_subtract(const boost::math::quaternion&, const int&)’ 341 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(quaternion const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:332:58: note: previous declaration ‘template template boost::math::quaternion& boost::math::quaternion::do_subtract(const boost::math::quaternion&, const int&)’ 332 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(quaternion const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:348:96: error: ‘true_type’ in namespace ‘std’ does not name a type 348 | uaternion & do_multiply(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:356:96: error: ‘false_type’ in namespace ‘std’ does not name a type 356 | uaternion & do_multiply(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:356:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_multiply(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_multiply(const T&, const int&)’ 356 | BOOST_CXX14_CONSTEXPR quaternion & do_multiply(T const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:348:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_multiply(const T&, const int&)’ 348 | BOOST_CXX14_CONSTEXPR quaternion & do_multiply(T const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:363:94: error: ‘true_type’ in namespace ‘std’ does not name a type 363 | quaternion & do_divide(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:371:94: error: ‘false_type’ in namespace ‘std’ does not name a type 371 | quaternion & do_divide(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:371:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_divide(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_divide(const T&, const int&)’ 371 | BOOST_CXX14_CONSTEXPR quaternion & do_divide(T const & rhs, const std::false_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:363:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_divide(const T&, const int&)’ 363 | BOOST_CXX14_CONSTEXPR quaternion & do_divide(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:447:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 447 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:447:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:447:47: error: expected unqualified-id before ‘<’ token 447 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:453:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 453 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:453:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:453:47: error: expected unqualified-id before ‘<’ token 453 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:459:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 459 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:459:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:459:53: error: expected unqualified-id before ‘<’ token 459 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:465:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 465 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:465:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:465:53: error: expected unqualified-id before ‘<’ token 465 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:477:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 477 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:477:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:477:47: error: expected unqualified-id before ‘<’ token 477 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:483:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 483 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:483:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:483:47: error: expected unqualified-id before ‘<’ token 483 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:489:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 489 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:489:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:489:53: error: expected unqualified-id before ‘<’ token 489 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:495:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 495 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:495:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:495:53: error: expected unqualified-id before ‘<’ token 495 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:508:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 508 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:508:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:508:47: error: expected unqualified-id before ‘<’ token 508 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:514:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 514 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:514:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:514:47: error: expected unqualified-id before ‘<’ token 514 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:520:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 520 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:520:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:520:53: error: expected unqualified-id before ‘<’ token 520 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:528:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 528 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:528:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:528:53: error: expected unqualified-id before ‘<’ token 528 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:545:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 545 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:545:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:545:47: error: expected unqualified-id before ‘<’ token 545 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:551:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 551 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:551:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:551:53: error: expected unqualified-id before ‘<’ token 551 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:559:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 559 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:559:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:559:53: error: expected unqualified-id before ‘<’ token 559 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:567:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 567 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:567:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:567:53: error: expected unqualified-id before ‘<’ token 567 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:598:46: error: ‘enable_if’ in namespace ‘std’ does not name a template type 598 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (R const & lhs, quaternion const & rhs) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:598:46: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:598:55: error: expected unqualified-id before ‘<’ token 598 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (R const & lhs, quaternion const & rhs) | ^ /usr/include/boost/math/quaternion.hpp:610:46: error: ‘enable_if’ in namespace ‘std’ does not name a template type 610 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (quaternion const & lhs, R const & rhs) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:610:46: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:610:55: error: expected unqualified-id before ‘<’ token 610 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (quaternion const & lhs, R const & rhs) | ^ /usr/include/boost/math/quaternion.hpp: In instantiation of ‘boost::math::quaternion& boost::math::quaternion::operator*=(const T&) [with T = double]’: ../../../src/lib/quaternion.h:80:9: required from here /usr/include/boost/math/quaternion.hpp:387:120: error: invalid use of incomplete type ‘struct boost::math::detail::is_trivial_arithmetic_type’ 387 | erator *= (T const & rhs) { return do_multiply(rhs, detail::is_trivial_arithmetic_type()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/cache.h:29, from ../../../src/lib/cache.cpp:41: /usr/include/boost/math/quaternion.hpp:57:17: note: declaration of ‘struct boost::math::detail::is_trivial_arithmetic_type’ 57 | struct is_trivial_arithmetic_type : public std::is_trivial::value {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [../../makefile_common:18: cache.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from /usr/include/boost/math/policies/policy.hpp:11, from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/mp.hpp:26:1: error: expected unqualified-id before ‘using’ 26 | using mp_size_t = std::integral_constant; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:30:1: error: expected unqualified-id before ‘using’ 30 | using mp_bool = std::integral_constant; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:36:11: error: expected nested-name-specifier before ‘type’ 36 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:44:5: error: expected unqualified-id before ‘using’ 44 | using fn = typename F::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:53:27: error: ‘>>’ should be ‘> >’ within a nested template argument list 53 | struct mp_size_impl> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:55:11: error: expected nested-name-specifier before ‘type’ 55 | using type = std::integral_constant; | ^~~~ /usr/include/boost/math/tools/mp.hpp:60:1: error: expected unqualified-id before ‘using’ 60 | using mp_size = typename detail::mp_size_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:68:32: error: ‘>>’ should be ‘> >’ within a nested template argument list 68 | struct mp_front_impl> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:70:11: error: expected nested-name-specifier before ‘type’ 70 | using type = T1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:75:1: error: expected unqualified-id before ‘using’ 75 | using mp_front = typename detail::mp_front_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:87:11: error: expected nested-name-specifier before ‘type’ 87 | using type = T0; | ^~~~ /usr/include/boost/math/tools/mp.hpp:93:11: error: expected nested-name-specifier before ‘type’ 93 | using type = T1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:99:11: error: expected nested-name-specifier before ‘type’ 99 | using type = T2; | ^~~~ /usr/include/boost/math/tools/mp.hpp:105:11: error: expected nested-name-specifier before ‘type’ 105 | using type = T3; | ^~~~ /usr/include/boost/math/tools/mp.hpp:111:11: error: expected nested-name-specifier before ‘type’ 111 | using type = T4; | ^~~~ In file included from /usr/include/boost/math/policies/policy.hpp:11, from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/mp.hpp:117:11: error: expected nested-name-specifier before ‘type’ 117 | using type = T5; | ^~~~ /usr/include/boost/math/tools/mp.hpp:124:11: error: expected nested-name-specifier before ‘type’ 124 | using type = T6; | ^~~~ /usr/include/boost/math/tools/mp.hpp:131:11: error: expected nested-name-specifier before ‘type’ 131 | using type = T7; | ^~~~ /usr/include/boost/math/tools/mp.hpp:138:11: error: expected nested-name-specifier before ‘type’ 138 | using type = T8; | ^~~~ /usr/include/boost/math/tools/mp.hpp:145:11: error: expected nested-name-specifier before ‘type’ 145 | using type = T9; | ^~~~ /usr/include/boost/math/tools/mp.hpp:152:11: error: expected nested-name-specifier before ‘type’ 152 | using type = T10; | ^~~~ /usr/include/boost/math/tools/mp.hpp:159:11: error: expected nested-name-specifier before ‘type’ 159 | using type = T11; | ^~~~ /usr/include/boost/math/tools/mp.hpp:166:11: error: expected nested-name-specifier before ‘type’ 166 | using type = T12; | ^~~~ /usr/include/boost/math/tools/mp.hpp:171:1: error: expected unqualified-id before ‘using’ 171 | using mp_at_c = typename detail::mp_at_c::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:174:1: error: expected unqualified-id before ‘using’ 174 | using mp_at = typename detail::mp_at_c::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:178:1: error: expected unqualified-id before ‘using’ 178 | using mp_back = mp_at_c::value - 1>; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:188:11: error: expected nested-name-specifier before ‘type’ 188 | using type = L; | ^~~~ /usr/include/boost/math/tools/mp.hpp:193:1: error: expected unqualified-id before ‘using’ 193 | using mp_push_back = typename detail::mp_push_back_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:203:11: error: expected nested-name-specifier before ‘type’ 203 | using type = L; | ^~~~ /usr/include/boost/math/tools/mp.hpp:208:1: error: expected unqualified-id before ‘using’ 208 | using mp_push_front = typename detail::mp_push_front_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:218:11: error: expected nested-name-specifier before ‘type’ 218 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:224:11: error: expected nested-name-specifier before ‘type’ 224 | using type = E; | ^~~~ /usr/include/boost/math/tools/mp.hpp:229:1: error: expected unqualified-id before ‘using’ 229 | using mp_if_c = typename detail::mp_if_c_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:232:1: error: expected unqualified-id before ‘using’ 232 | using mp_if = typename detail::mp_if_c_impl(C::value), T, E...>::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:242:11: error: expected nested-name-specifier before ‘type’ 242 | using type = mp_size_t<0>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:248:11: error: expected nested-name-specifier before ‘r’ 248 | using r = typename mp_find_if_impl::type; | ^ /usr/include/boost/math/tools/mp.hpp:249:11: error: expected nested-name-specifier before ‘type’ 249 | using type = mp_size_t<1 + r::value>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:255:11: error: expected nested-name-specifier before ‘type’ 255 | using type = typename mp_if, mp_identity>, mp_find_if_impl_2, P>>::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:260:1: error: expected unqualified-id before ‘using’ 260 | using mp_find_if = typename detail::mp_find_if_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:263:1: error: expected unqualified-id before ‘using’ 263 | using mp_find_if_q = mp_find_if; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:273:11: error: expected nested-name-specifier before ‘type’ 273 | using type = mp_list<>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:277:29: error: ‘>>’ should be ‘> >’ within a nested template argument list 277 | struct mp_append_impl> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:279:11: error: expected nested-name-specifier before ‘type’ 279 | using type = L; | ^~~~ /usr/include/boost/math/tools/mp.hpp:283:42: error: ‘>>’ should be ‘> >’ within a nested template argument list 283 | struct mp_append_impl, L2> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:285:11: error: expected nested-name-specifier before ‘type’ 285 | using type = L1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:290:53: error: ‘>>’ should be ‘> >’ within a nested template argument list 290 | struct mp_append_impl, L2, L3> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:292:11: error: expected nested-name-specifier before ‘type’ 292 | using type = L1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:297:64: error: ‘>>’ should be ‘> >’ within a nested template argument list 297 | struct mp_append_impl, L2, L3, L4> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:299:11: error: expected nested-name-specifier before ‘type’ 299 | using type = L1; | ^~~~ /usr/include/boost/math/tools/mp.hpp:307:11: error: expected nested-name-specifier before ‘type’ 307 | using type = typename mp_append_impl, Lr...>::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:312:1: error: expected unqualified-id before ‘using’ 312 | using mp_append = typename detail::mp_append_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:325:15: error: expected nested-name-specifier before ‘type’ 325 | using type = mp_if, mp_list<>, mp_list>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:328:11: error: expected nested-name-specifier before ‘type’ 328 | using type = mp_append, typename _f::type...>; | ^~~~ /usr/include/boost/math/tools/mp.hpp:333:1: error: expected unqualified-id before ‘using’ 333 | using mp_remove_if = typename detail::mp_remove_if_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:336:1: error: expected unqualified-id before ‘using’ 336 | using mp_remove_if_q = mp_remove_if; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:357:1: error: expected unqualified-id before ‘using’ 357 | using index_sequence = integer_sequence; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:367:11: error: expected nested-name-specifier before ‘type’ 367 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:373:11: error: expected nested-name-specifier before ‘type’ 373 | using type = F; | ^~~~ /usr/include/boost/math/tools/mp.hpp:377:1: error: expected unqualified-id before ‘using’ 377 | using iseq_if_c = typename iseq_if_c_impl::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:382:11: error: expected nested-name-specifier before ‘type’ 382 | using type = T; | ^~~~ /usr/include/boost/math/tools/mp.hpp:389:83: error: ‘>>’ should be ‘> >’ within a nested template argument list 389 | _integer_sequence, integer_sequence> | ^~ | > > /usr/include/boost/math/tools/mp.hpp:391:11: error: expected nested-name-specifier before ‘type’ 391 | using type = integer_sequence; | ^~~~ /usr/include/boost/math/tools/mp.hpp:401:19: error: ‘N’ is not a type 401 | static_assert(N >= 0, "N must not be negative"); | ^ /usr/include/boost/math/tools/mp.hpp:401:21: error: expected ‘,’ or ‘...’ before ‘>=’ token 401 | static_assert(N >= 0, "N must not be negative"); | ^~ /usr/include/boost/math/tools/mp.hpp:403:12: error: ‘constexpr’ does not name a type 403 | static constexpr T M = N / 2; | ^~~~~~~~~ /usr/include/boost/math/tools/mp.hpp:403:12: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/tools/mp.hpp:404:12: error: ‘constexpr’ does not name a type 404 | static constexpr T R = N % 2; | ^~~~~~~~~ /usr/include/boost/math/tools/mp.hpp:404:12: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/tools/mp.hpp:406:11: error: expected nested-name-specifier before ‘seq1’ 406 | using seq1 = typename make_integer_sequence_impl::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:407:11: error: expected nested-name-specifier before ‘seq2’ 407 | using seq2 = typename append_integer_sequence::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:408:11: error: expected nested-name-specifier before ‘seq3’ 408 | using seq3 = typename make_integer_sequence_impl::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:409:11: error: expected nested-name-specifier before ‘seq4’ 409 | using seq4 = typename append_integer_sequence::type; | ^~~~ /usr/include/boost/math/tools/mp.hpp:412:11: error: expected nested-name-specifier before ‘type’ 412 | using type = seq4; | ^~~~ /usr/include/boost/math/tools/mp.hpp:418:11: error: expected nested-name-specifier before ‘type’ 418 | using type = typename iseq_if_c::type; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:430:1: error: expected unqualified-id before ‘using’ 430 | using index_sequence = integer_sequence; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:433:1: error: expected unqualified-id before ‘using’ 433 | using make_index_sequence = make_integer_sequence; | ^~~~~ /usr/include/boost/math/tools/mp.hpp:436:1: error: expected unqualified-id before ‘using’ 436 | using index_sequence_for = make_integer_sequence; | ^~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:25:1: error: ‘constexpr’ does not name a type 25 | constexpr int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:25:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:27:1: error: ‘constexpr’ does not name a type 27 | constexpr T epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept(std::is_floating_point::value); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:27:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:177:1: error: expected template-name before ‘<’ token 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘nullptr’ was not declared in this scope 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘nullptr’ was not declared in this scope 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘constexpr’ does not name a type 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘nullptr’ was not declared in this scope 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: error: ‘constexpr’ does not name a type 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:177:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:177:1: error: expected nested-name-specifier before ‘type’ 177 | BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: expected template-name before ‘<’ token 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘nullptr’ was not declared in this scope 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘nullptr’ was not declared in this scope 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘constexpr’ does not name a type 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘nullptr’ was not declared in this scope 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: error: ‘constexpr’ does not name a type 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:178:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:178:1: error: expected nested-name-specifier before ‘type’ 178 | BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: expected template-name before ‘<’ token 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘nullptr’ was not declared in this scope 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘nullptr’ was not declared in this scope 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘constexpr’ does not name a type 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘nullptr’ was not declared in this scope 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: error: ‘constexpr’ does not name a type 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:179:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:179:1: error: expected nested-name-specifier before ‘type’ 179 | BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: expected template-name before ‘<’ token 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘nullptr’ was not declared in this scope 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘nullptr’ was not declared in this scope 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘constexpr’ does not name a type 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘nullptr’ was not declared in this scope 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: error: ‘constexpr’ does not name a type 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:180:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:180:1: error: expected nested-name-specifier before ‘type’ 180 | BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: expected template-name before ‘<’ token 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘nullptr’ was not declared in this scope 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘nullptr’ was not declared in this scope 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘constexpr’ does not name a type 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘nullptr’ was not declared in this scope 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: error: ‘constexpr’ does not name a type 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:181:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:181:1: error: expected nested-name-specifier before ‘type’ 181 | BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: expected template-name before ‘<’ token 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘nullptr’ was not declared in this scope 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘nullptr’ was not declared in this scope 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘constexpr’ does not name a type 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘nullptr’ was not declared in this scope 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: error: ‘constexpr’ does not name a type 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:182:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:182:1: error: expected nested-name-specifier before ‘type’ 182 | BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: expected template-name before ‘<’ token 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘nullptr’ was not declared in this scope 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘nullptr’ was not declared in this scope 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘constexpr’ does not name a type 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘nullptr’ was not declared in this scope 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: error: ‘constexpr’ does not name a type 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:183:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:183:1: error: expected nested-name-specifier before ‘type’ 183 | BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: expected template-name before ‘<’ token 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘nullptr’ was not declared in this scope 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘nullptr’ was not declared in this scope 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘constexpr’ does not name a type 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘nullptr’ was not declared in this scope 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: error: ‘constexpr’ does not name a type 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:184:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:184:1: error: expected nested-name-specifier before ‘type’ 184 | BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: expected template-name before ‘<’ token 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘nullptr’ was not declared in this scope 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘nullptr’ was not declared in this scope 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘constexpr’ does not name a type 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘nullptr’ was not declared in this scope 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: error: ‘constexpr’ does not name a type 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:189:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:189:1: error: expected nested-name-specifier before ‘type’ 189 | BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: expected template-name before ‘<’ token 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘nullptr’ was not declared in this scope 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘nullptr’ was not declared in this scope 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘constexpr’ does not name a type 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘nullptr’ was not declared in this scope 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: error: ‘constexpr’ does not name a type 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:190:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:190:1: error: expected nested-name-specifier before ‘type’ 190 | BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: expected template-name before ‘<’ token 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘nullptr’ was not declared in this scope 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘nullptr’ was not declared in this scope 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘constexpr’ does not name a type 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘nullptr’ was not declared in this scope 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: error: ‘constexpr’ does not name a type 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:191:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:191:1: error: expected nested-name-specifier before ‘type’ 191 | BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: expected template-name before ‘<’ token 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘nullptr’ was not declared in this scope 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘nullptr’ was not declared in this scope 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘constexpr’ does not name a type 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘nullptr’ was not declared in this scope 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: error: ‘constexpr’ does not name a type 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:205:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:205:1: error: expected nested-name-specifier before ‘type’ 205 | BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: expected template-name before ‘<’ token 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘nullptr’ was not declared in this scope 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘nullptr’ was not declared in this scope 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘constexpr’ does not name a type 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘nullptr’ was not declared in this scope 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: error: ‘constexpr’ does not name a type 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:209:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:209:1: error: expected nested-name-specifier before ‘type’ 209 | BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: expected template-name before ‘<’ token 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘nullptr’ was not declared in this scope 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘nullptr’ was not declared in this scope 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘constexpr’ does not name a type 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘nullptr’ was not declared in this scope 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: error: ‘constexpr’ does not name a type 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:210:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:210:1: error: expected nested-name-specifier before ‘type’ 210 | BOOST_MATH_META_INT(int, digits2, 0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: expected template-name before ‘<’ token 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘nullptr’ was not declared in this scope 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘nullptr’ was not declared in this scope 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘constexpr’ does not name a type 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘nullptr’ was not declared in this scope 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: error: ‘constexpr’ does not name a type 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:214:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:214:1: error: expected nested-name-specifier before ‘type’ 214 | BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: expected template-name before ‘<’ token 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘nullptr’ was not declared in this scope 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘nullptr’ was not declared in this scope 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘constexpr’ does not name a type 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘nullptr’ was not declared in this scope 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: error: ‘constexpr’ does not name a type 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:215:1: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:215:1: error: expected nested-name-specifier before ‘type’ 215 | BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:235:10: error: expected nested-name-specifier before ‘digits2_type’ 235 | using digits2_type = typename std::conditional< | ^~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:246:10: error: expected nested-name-specifier before ‘type’ 246 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:261:11: error: ‘constexpr’ does not name a type 261 | static constexpr bool value = sizeof(boost::math::policies::detail::test_is_valid_arg(static_cast(0))) == sizeof(char); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:261:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:268:11: error: ‘constexpr’ does not name a type 268 | static constexpr bool value = boost::math::policies::detail::is_valid_policy_imp::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:268:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:275:11: error: ‘constexpr’ does not name a type 275 | static constexpr bool value = sizeof(boost::math::policies::detail::test_is_default_arg(static_cast(0))) == sizeof(char); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:275:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:282:11: error: ‘constexpr’ does not name a type 282 | static constexpr bool value = boost::math::policies::detail::is_default_policy_imp::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:282:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:283:10: error: expected nested-name-specifier before ‘type’ 283 | using type = std::integral_constant; | ^~~~ /usr/include/boost/math/policies/policy.hpp:288:13: error: expected nested-name-specifier before ‘type’ 288 | using type = is_default_policy; | ^~~~ /usr/include/boost/math/policies/policy.hpp:295:10: error: expected nested-name-specifier before ‘type’ 295 | using type = typename append_N, T, N-1>::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:301:10: error: expected nested-name-specifier before ‘type’ 301 | using type = Seq; | ^~~~ /usr/include/boost/math/policies/policy.hpp:364:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 364 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:364:79: error: expected identifier before string constant 364 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:365:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 365 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:365:79: error: expected identifier before string constant 365 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:365:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:365:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 365 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:366:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 366 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:366:79: error: expected identifier before string constant 366 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:366:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:366:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 366 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:367:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 367 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:367:79: error: expected identifier before string constant 367 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:367:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:367:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 367 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:368:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 368 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:368:79: error: expected identifier before string constant 368 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:368:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:368:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 368 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:369:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 369 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:369:79: error: expected identifier before string constant 369 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:369:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:369:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 369 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:370:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 370 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:370:79: error: expected identifier before string constant 370 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:370:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:370:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 370 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:371:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 371 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:371:79: error: expected identifier before string constant 371 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:371:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:371:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 371 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:372:72: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 372 | ssert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:372:79: error: expected identifier before string constant 372 | :boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:372:79: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:372:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 372 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:373:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 373 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:373:80: error: expected identifier before string constant 373 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:373:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:373:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 373 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:374:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 374 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:374:80: error: expected identifier before string constant 374 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:374:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:374:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 374 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:375:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 375 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:375:80: error: expected identifier before string constant 375 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:375:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:375:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 375 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:376:73: error: ‘boost::math::policies::detail::is_valid_policy::value’ is not a type 376 | sert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~ /usr/include/boost/math/policies/policy.hpp:376:80: error: expected identifier before string constant 376 | boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:376:80: error: expected ‘,’ or ‘...’ before string constant /usr/include/boost/math/policies/policy.hpp:376:4: error: ‘int boost::math::policies::policy::static_assert(int, int)’ cannot be overloaded with ‘int boost::math::policies::policy::static_assert(int, int)’ 376 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:364:4: note: previous declaration ‘int boost::math::policies::policy::static_assert(int, int)’ 364 | static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:380:10: error: expected nested-name-specifier before ‘arg_list’ 380 | using arg_list = mp::mp_list; | ^~~~~~~~ /usr/include/boost/math/policies/policy.hpp:381:11: error: ‘constexpr’ does not name a type 381 | static constexpr std::size_t arg_list_size = mp::mp_size::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:381:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:386:13: error: expected nested-name-specifier before ‘type’ 386 | using type = A; | ^~~~ /usr/include/boost/math/policies/policy.hpp:392:13: error: expected nested-name-specifier before ‘type’ 392 | using type = mp::mp_at; | ^~~~ /usr/include/boost/math/policies/policy.hpp:399:13: error: expected nested-name-specifier before ‘index’ 399 | using index = mp::mp_find_if_q; | ^~~~~ /usr/include/boost/math/policies/policy.hpp:400:14: error: ‘constexpr’ does not name a type 400 | static constexpr bool end = (index::value >= arg_list_size); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:400:14: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:402:13: error: expected nested-name-specifier before ‘type’ 402 | using type = typename pick_arg::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:406:10: error: expected nested-name-specifier before ‘digits10_type’ 406 | using digits10_type = typename arg_type, digits10<>>::type; | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:407:10: error: expected nested-name-specifier before ‘bits_precision_type’ 407 | using bits_precision_type = typename arg_type, digits2<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:412:10: error: expected nested-name-specifier before ‘domain_error_type’ 412 | using domain_error_type = typename arg_type, domain_error<>>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:413:10: error: expected nested-name-specifier before ‘pole_error_type’ 413 | using pole_error_type = typename arg_type, pole_error<>>::type; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:414:10: error: expected nested-name-specifier before ‘overflow_error_type’ 414 | using overflow_error_type = typename arg_type, overflow_error<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:415:10: error: expected nested-name-specifier before ‘underflow_error_type’ 415 | using underflow_error_type = typename arg_type, underflow_error<>>::type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:416:10: error: expected nested-name-specifier before ‘denorm_error_type’ 416 | using denorm_error_type = typename arg_type, denorm_error<>>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:417:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 417 | using evaluation_error_type = typename arg_type, evaluation_error<>>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:418:10: error: expected nested-name-specifier before ‘rounding_error_type’ 418 | using rounding_error_type = typename arg_type, rounding_error<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:419:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 419 | using indeterminate_result_error_type = typename arg_type, indeterminate_result_error<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:422:10: error: expected nested-name-specifier before ‘precision_type’ 422 | using precision_type = typename detail::precision::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:425:10: error: expected nested-name-specifier before ‘promote_float_type’ 425 | using promote_float_type = typename arg_type, promote_float<>>::type; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:426:10: error: expected nested-name-specifier before ‘promote_double_type’ 426 | using promote_double_type = typename arg_type, promote_double<>>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:429:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 429 | using discrete_quantile_type = typename arg_type, discrete_quantile<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:432:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 432 | using assert_undefined_type = typename arg_type, assert_undefined<>>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:435:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 435 | using max_series_iterations_type = typename arg_type, max_series_iterations<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:436:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 436 | using max_root_iterations_type = typename arg_type, max_root_iterations<>>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:448:10: error: expected nested-name-specifier before ‘domain_error_type’ 448 | using domain_error_type = domain_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:449:10: error: expected nested-name-specifier before ‘pole_error_type’ 449 | using pole_error_type = pole_error<>; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:450:10: error: expected nested-name-specifier before ‘overflow_error_type’ 450 | using overflow_error_type = overflow_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:451:10: error: expected nested-name-specifier before ‘underflow_error_type’ 451 | using underflow_error_type = underflow_error<>; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:452:10: error: expected nested-name-specifier before ‘denorm_error_type’ 452 | using denorm_error_type = denorm_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:453:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 453 | using evaluation_error_type = evaluation_error<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:454:10: error: expected nested-name-specifier before ‘rounding_error_type’ 454 | using rounding_error_type = rounding_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:455:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 455 | using indeterminate_result_error_type = indeterminate_result_error<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:457:10: error: expected nested-name-specifier before ‘precision_type’ 457 | using precision_type = digits2<>; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:461:10: error: expected nested-name-specifier before ‘promote_float_type’ 461 | using promote_float_type = promote_float<>; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:462:10: error: expected nested-name-specifier before ‘promote_double_type’ 462 | using promote_double_type = promote_double<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:463:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 463 | using discrete_quantile_type = discrete_quantile<>; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:464:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 464 | using assert_undefined_type = assert_undefined<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:465:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 465 | using max_series_iterations_type = max_series_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:466:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 466 | using max_root_iterations_type = max_root_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:473:10: error: expected nested-name-specifier before ‘domain_error_type’ 473 | using domain_error_type = domain_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:474:10: error: expected nested-name-specifier before ‘pole_error_type’ 474 | using pole_error_type = pole_error<>; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:475:10: error: expected nested-name-specifier before ‘overflow_error_type’ 475 | using overflow_error_type = overflow_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:476:10: error: expected nested-name-specifier before ‘underflow_error_type’ 476 | using underflow_error_type = underflow_error<>; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:477:10: error: expected nested-name-specifier before ‘denorm_error_type’ 477 | using denorm_error_type = denorm_error<>; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:478:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 478 | using evaluation_error_type = evaluation_error<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:479:10: error: expected nested-name-specifier before ‘rounding_error_type’ 479 | using rounding_error_type = rounding_error<>; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:480:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 480 | using indeterminate_result_error_type = indeterminate_result_error<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:482:10: error: expected nested-name-specifier before ‘precision_type’ 482 | using precision_type = digits2<>; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:486:10: error: expected nested-name-specifier before ‘promote_float_type’ 486 | using promote_float_type = promote_float; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:487:10: error: expected nested-name-specifier before ‘promote_double_type’ 487 | using promote_double_type = promote_double; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:488:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 488 | using discrete_quantile_type = discrete_quantile<>; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:489:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 489 | using assert_undefined_type = assert_undefined<>; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:490:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 490 | using max_series_iterations_type = max_series_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:491:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 491 | using max_root_iterations_type = max_root_iterations<>; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:511:10: error: expected nested-name-specifier before ‘arg_list’ 511 | using arg_list = mp::mp_list; | ^~~~~~~~ /usr/include/boost/math/policies/policy.hpp:512:11: error: ‘constexpr’ does not name a type 512 | static constexpr std::size_t arg_list_size = mp::mp_size::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:512:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:517:13: error: expected nested-name-specifier before ‘type’ 517 | using type = A; | ^~~~ /usr/include/boost/math/policies/policy.hpp:523:13: error: expected nested-name-specifier before ‘type’ 523 | using type = mp::mp_at; | ^~~~ /usr/include/boost/math/policies/policy.hpp:530:13: error: expected nested-name-specifier before ‘index’ 530 | using index = mp::mp_find_if_q; | ^~~~~ /usr/include/boost/math/policies/policy.hpp:531:14: error: ‘constexpr’ does not name a type 531 | static constexpr bool end = (index::value >= arg_list_size); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:531:14: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:533:13: error: expected nested-name-specifier before ‘type’ 533 | using type = typename pick_arg::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:537:10: error: expected nested-name-specifier before ‘domain_error_type’ 537 | using domain_error_type = typename arg_type, typename Policy::domain_error_type>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:538:10: error: expected nested-name-specifier before ‘pole_error_type’ 538 | using pole_error_type = typename arg_type, typename Policy::pole_error_type>::type; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:539:10: error: expected nested-name-specifier before ‘overflow_error_type’ 539 | using overflow_error_type = typename arg_type, typename Policy::overflow_error_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:540:10: error: expected nested-name-specifier before ‘underflow_error_type’ 540 | using underflow_error_type = typename arg_type, typename Policy::underflow_error_type>::type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:541:10: error: expected nested-name-specifier before ‘denorm_error_type’ 541 | using denorm_error_type = typename arg_type, typename Policy::denorm_error_type>::type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:542:10: error: expected nested-name-specifier before ‘evaluation_error_type’ 542 | using evaluation_error_type = typename arg_type, typename Policy::evaluation_error_type>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:543:10: error: expected nested-name-specifier before ‘rounding_error_type’ 543 | using rounding_error_type = typename arg_type, typename Policy::rounding_error_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:544:10: error: expected nested-name-specifier before ‘indeterminate_result_error_type’ 544 | using indeterminate_result_error_type = typename arg_type, typename Policy::indeterminate_result_error_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:547:10: error: expected nested-name-specifier before ‘digits10_type’ 547 | using digits10_type = typename arg_type, digits10<>>::type; | ^~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:548:10: error: expected nested-name-specifier before ‘bits_precision_type’ 548 | using bits_precision_type = typename arg_type, typename Policy::precision_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:549:10: error: expected nested-name-specifier before ‘precision_type’ 549 | using precision_type = typename detail::precision::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:552:10: error: expected nested-name-specifier before ‘promote_float_type’ 552 | using promote_float_type = typename arg_type, typename Policy::promote_float_type>::type; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:553:10: error: expected nested-name-specifier before ‘promote_double_type’ 553 | using promote_double_type = typename arg_type, typename Policy::promote_double_type>::type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:556:10: error: expected nested-name-specifier before ‘discrete_quantile_type’ 556 | using discrete_quantile_type = typename arg_type, typename Policy::discrete_quantile_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:559:10: error: expected nested-name-specifier before ‘assert_undefined_type’ 559 | using assert_undefined_type = typename arg_type, typename Policy::assert_undefined_type>::type; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:562:10: error: expected nested-name-specifier before ‘max_series_iterations_type’ 562 | using max_series_iterations_type = typename arg_type, typename Policy::max_series_iterations_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:563:10: error: expected nested-name-specifier before ‘max_root_iterations_type’ 563 | using max_root_iterations_type = typename arg_type, typename Policy::max_root_iterations_type>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:566:10: error: expected nested-name-specifier before ‘result_list’ 566 | using result_list = mp::mp_list< | ^~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:584:10: error: expected nested-name-specifier before ‘fn’ 584 | using fn = mp::mp_quote_trait; | ^~ /usr/include/boost/math/policies/policy.hpp:585:10: error: expected nested-name-specifier before ‘reduced_list’ 585 | using reduced_list = mp::mp_remove_if_q; | ^~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:588:10: error: expected nested-name-specifier before ‘result_type’ 588 | using result_type = typename detail::append_N::value)>::type; | ^~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:591:10: error: expected nested-name-specifier before ‘type’ 591 | using type = policy< | ^~~~ /usr/include/boost/math/policies/policy.hpp:623:10: error: expected nested-name-specifier before ‘type’ 623 | using type = policy; | ^~~~ /usr/include/boost/math/policies/policy.hpp:640:10: error: expected nested-name-specifier before ‘type’ 640 | using type = policy; | ^~~~ /usr/include/boost/math/policies/policy.hpp:643:8: error: ‘constexpr’ does not name a type 643 | inline constexpr policy<> make_policy() noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:643:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:647:8: error: ‘constexpr’ does not name a type 647 | inline constexpr typename normalise, A1>::type make_policy(const A1&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:647:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:654:8: error: ‘constexpr’ does not name a type 654 | inline constexpr typename normalise, A1, A2>::type make_policy(const A1&, const A2&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:654:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:661:8: error: ‘constexpr’ does not name a type 661 | inline constexpr typename normalise, A1, A2, A3>::type make_policy(const A1&, const A2&, const A3&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:661:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:668:8: error: ‘constexpr’ does not name a type 668 | inline constexpr typename normalise, A1, A2, A3, A4>::type make_policy(const A1&, const A2&, const A3&, const A4&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:668:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:675:8: error: ‘constexpr’ does not name a type 675 | inline constexpr typename normalise, A1, A2, A3, A4, A5>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:675:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:682:8: error: ‘constexpr’ does not name a type 682 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:682:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:689:8: error: ‘constexpr’ does not name a type 689 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:689:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:696:8: error: ‘constexpr’ does not name a type 696 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:696:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:703:8: error: ‘constexpr’ does not name a type 703 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:703:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:710:8: error: ‘constexpr’ does not name a type 710 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:710:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:717:8: error: ‘constexpr’ does not name a type 717 | inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&, const A11&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:717:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:735:10: error: expected nested-name-specifier before ‘type’ 735 | using type = typename std::conditional::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:741:10: error: expected nested-name-specifier before ‘type’ 741 | using type = typename std::conditional::type; | ^~~~ /usr/include/boost/math/policies/policy.hpp:747:18: error: expected identifier before ‘(’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^ /usr/include/boost/math/policies/policy.hpp:747:52: error: expected unqualified-id before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^~ /usr/include/boost/math/policies/policy.hpp:747:51: error: expected ‘)’ before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ~ ^~~ | ) /usr/include/boost/math/policies/policy.hpp:747:51: error: expected ‘)’ before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ~ ^~~ | ) /usr/include/boost/math/policies/policy.hpp:747:46: error: expected ‘;’ at end of member declaration 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^~~~~ | ; /usr/include/boost/math/policies/policy.hpp:747:52: error: expected unqualified-id before ‘==’ token 747 | static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), | ^~ /usr/include/boost/math/policies/policy.hpp:750:10: error: expected nested-name-specifier before ‘precision_type’ 750 | using precision_type = typename Policy::precision_type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:751:10: error: expected nested-name-specifier before ‘type’ 751 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:796:8: error: ‘constexpr’ does not name a type 796 | inline constexpr int digits_imp(std::true_type const&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:796:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:804:8: error: ‘constexpr’ does not name a type 804 | inline constexpr int digits_imp(std::false_type const&) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:804:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:812:8: error: ‘constexpr’ does not name a type 812 | inline constexpr int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:812:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:818:8: error: ‘constexpr’ does not name a type 818 | inline constexpr int digits_base10(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:818:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:824:8: error: ‘constexpr’ does not name a type 824 | inline constexpr unsigned long get_max_series_iterations() noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:824:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:831:8: error: ‘constexpr’ does not name a type 831 | inline constexpr unsigned long get_max_root_iterations() noexcept | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:831:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:842:17: error: expected ‘;’ at end of member declaration 842 | static T get() noexcept(std::is_floating_point::value) | ^ | ; /usr/include/boost/math/policies/policy.hpp:842:33: error: ‘std::is_floating_point’ has not been declared 842 | static T get() noexcept(std::is_floating_point::value) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:842:50: error: expected ‘,’ or ‘...’ before ‘<’ token 842 | static T get() noexcept(std::is_floating_point::value) | ^ /usr/include/boost/math/policies/policy.hpp:849:43: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:849:43: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:849:59: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:849:59: error: ‘true_type’ is not a member of ‘std’ 849 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:849:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:849:68: error: template argument 3 is invalid 849 | struct series_factor_calc | ^ /usr/include/boost/math/policies/policy.hpp:849:68: error: template argument 4 is invalid /usr/include/boost/math/policies/policy.hpp:857:43: error: ‘true_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:857:43: error: ‘true_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:857:59: error: ‘false_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:857:59: error: ‘false_type’ is not a member of ‘std’ 857 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:857:59: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:857:69: error: template argument 3 is invalid 857 | struct series_factor_calc | ^ /usr/include/boost/math/policies/policy.hpp:857:69: error: template argument 4 is invalid /usr/include/boost/math/policies/policy.hpp:865:43: error: ‘false_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:865:43: error: ‘false_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:43: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:93:43: note: ‘boost::false_type’ 93 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:104:41: note: ‘boost::move_detail::false_type’ 104 | typedef integral_constant false_type; | ^~~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:865:60: error: ‘true_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:60: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:865:60: error: ‘true_type’ is not a member of ‘std’ 865 | struct series_factor_calc | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:865:60: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:92:42: note: ‘boost::true_type’ 92 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:103:41: note: ‘boost::move_detail::true_type’ 103 | typedef integral_constant true_type; | ^~~~~~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:16, from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/policies/policy.hpp:865:69: error: template argument 3 is invalid 865 | struct series_factor_calc | ^ /usr/include/boost/math/policies/policy.hpp:865:69: error: template argument 4 is invalid /usr/include/boost/math/policies/policy.hpp:874:8: error: ‘constexpr’ does not name a type 874 | inline constexpr T get_epsilon_imp(std::true_type const&) noexcept(std::is_floating_point::value) | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:874:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:886:8: error: ‘constexpr’ does not name a type 886 | inline constexpr T get_epsilon_imp(std::false_type const&) noexcept(std::is_floating_point::value) | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:886:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:894:8: error: ‘constexpr’ does not name a type 894 | inline constexpr T get_epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) noexcept(std::is_floating_point::value) | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:894:8: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:920:11: error: ‘constexpr’ does not name a type 920 | static constexpr bool value = (sizeof(::boost::math::policies::detail::test_is_policy(static_cast(0))) == sizeof(char)); | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:920:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:929:11: error: ‘constexpr’ does not name a type 929 | static constexpr bool value = boost::math::policies::detail::is_policy_imp

::value; | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:929:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ /usr/include/boost/math/policies/policy.hpp:930:10: error: expected nested-name-specifier before ‘type’ 930 | using type = std::integral_constant; | ^~~~ /usr/include/boost/math/policies/policy.hpp:939:10: error: expected nested-name-specifier before ‘domain_error_type’ 939 | using domain_error_type = typename Policy::domain_error_type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:940:10: error: expected nested-name-specifier before ‘type’ 940 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:949:10: error: expected nested-name-specifier before ‘domain_error_type’ 949 | using domain_error_type = typename Policy::domain_error_type; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:950:10: error: expected nested-name-specifier before ‘type’ 950 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/policies/policy.hpp:970:11: error: ‘constexpr’ does not name a type 970 | static constexpr bool value = | ^~~~~~~~~ /usr/include/boost/math/policies/policy.hpp:970:11: note: C++11 ‘constexpr’ only available with ‘-std=c++11’ or ‘-std=gnu++11’ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:88:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:88:73: error: expected ‘,’ or ‘...’ before ‘<’ token 88 | _MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:94:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:73: error: expected ‘,’ or ‘...’ before ‘<’ token 94 | _MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:102:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 102 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:102:73: error: expected ‘,’ or ‘...’ before ‘<’ token 102 | _MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:102:31: error: redefinition of ‘template T boost::math::tools::detail::log_max_value(int)’ 102 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:88:31: note: ‘template T boost::math::tools::detail::log_max_value(int)’ previously declared here 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:108:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 108 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:108:73: error: expected ‘,’ or ‘...’ before ‘<’ token 108 | _MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:108:31: error: redefinition of ‘template T boost::math::tools::detail::log_min_value(int)’ 108 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:31: note: ‘template T boost::math::tools::detail::log_min_value(int)’ previously declared here 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:116:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 116 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:116:73: error: expected ‘,’ or ‘...’ before ‘<’ token 116 | _MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:116:31: error: redefinition of ‘template T boost::math::tools::detail::log_max_value(int)’ 116 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:88:31: note: ‘template T boost::math::tools::detail::log_max_value(int)’ previously declared here 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:122:56: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 122 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:122:73: error: expected ‘,’ or ‘...’ before ‘<’ token 122 | _MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:122:31: error: redefinition of ‘template T boost::math::tools::detail::log_min_value(int)’ 122 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:31: note: ‘template T boost::math::tools::detail::log_min_value(int)’ previously declared here 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:128:35: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 128 | inline T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:128:52: error: expected ‘,’ or ‘...’ before ‘<’ token 128 | inline T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^ /usr/include/boost/math/tools/precision.hpp:128:10: error: redefinition of ‘template T boost::math::tools::detail::log_max_value(int)’ 128 | inline T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:88:31: note: ‘template T boost::math::tools::detail::log_max_value(int)’ previously declared here 88 | inline BOOST_MATH_CONSTEXPR T log_max_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:141:35: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 141 | inline T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:141:52: error: expected ‘,’ or ‘...’ before ‘<’ token 141 | inline T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^ /usr/include/boost/math/tools/precision.hpp:141:10: error: redefinition of ‘template T boost::math::tools::detail::log_min_value(int)’ 141 | inline T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:94:31: note: ‘template T boost::math::tools::detail::log_min_value(int)’ previously declared here 94 | inline BOOST_MATH_CONSTEXPR T log_min_value(const std::integral_constant& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:154:50: error: ‘true_type’ in namespace ‘std’ does not name a type 154 | inline BOOST_MATH_CONSTEXPR T epsilon(const std::true_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:180:29: error: ‘false_type’ in namespace ‘std’ does not name a type 180 | inline T epsilon(const std::false_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:180:10: error: redefinition of ‘template T boost::math::tools::detail::epsilon(const int&)’ 180 | inline T epsilon(const std::false_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) | ^~~~~~~ /usr/include/boost/math/tools/precision.hpp:154:31: note: ‘template T boost::math::tools::detail::epsilon(const int&)’ previously declared here 154 | inline BOOST_MATH_CONSTEXPR T epsilon(const std::true_type& BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~ /usr/include/boost/math/tools/precision.hpp:190:26: error: ‘conditional’ in namespace ‘std’ does not name a template type 190 | typedef typename std::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:190:37: error: expected unqualified-id before ‘<’ token 190 | typedef typename std::conditional< | ^ In file included from /usr/include/boost/config.hpp:61, from /usr/include/boost/program_options/config.hpp:10, from /usr/include/boost/program_options/options_description.hpp:11, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/math/tools/precision.hpp:198:4: error: ‘tag_type’ has not been declared 198 | BOOST_STATIC_CONSTANT(bool, value = tag_type::value ? true : false); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:203:98: error: expected template-name before ‘<’ token 203 | oexcept_traits_imp : public std::integral_constant {}; | ^ /usr/include/boost/math/tools/precision.hpp:203:98: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/tools/precision.hpp: In function ‘T boost::math::tools::epsilon()’: /usr/include/boost/math/tools/precision.hpp:249:35: error: ‘integral_constant’ is not a member of ‘std’ 249 | return detail::epsilon(std::integral_constant::is_specialized>()); | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:249:35: note: suggested alternatives: In file included from /usr/include/boost/type_traits/is_const.hpp:25, from /usr/include/boost/type_index/stl_type_index.hpp:36, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/type_traits/integral_constant.hpp:53:11: note: ‘boost::integral_constant’ 53 | struct integral_constant | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/move/detail/meta_utils.hpp:22, from /usr/include/boost/move/detail/type_traits.hpp:31, from /usr/include/boost/move/core.hpp:58, from /usr/include/boost/move/utility_core.hpp:30, from /usr/include/boost/move/utility.hpp:29, from /usr/include/boost/thread/detail/move.hpp:25, from /usr/include/boost/thread/lock_guard.hpp:12, from /usr/include/boost/thread/pthread/thread_data.hpp:11, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from ../../../src/main/main.cpp:32: /usr/include/boost/move/detail/meta_utils_core.hpp:93:8: note: ‘boost::move_detail::integral_constant’ 93 | struct integral_constant | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:19, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/precision.hpp:249:53: error: expected primary-expression before ‘bool’ 249 | return detail::epsilon(std::integral_constant::is_specialized>()); | ^~~~ /usr/include/boost/math/tools/precision.hpp:249:101: error: expected primary-expression before ‘)’ token 249 | ::integral_constant::is_specialized>()); | ^ /usr/include/boost/math/tools/precision.hpp: At global scope: /usr/include/boost/math/tools/precision.hpp:260:59: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 260 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:260:76: error: expected ‘,’ or ‘...’ before ‘<’ token 260 | TH_CONSTEXPR T root_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:266:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 266 | OOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:86: error: expected ‘,’ or ‘...’ before ‘<’ token 266 | PR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:272:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 272 | OOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:272:86: error: expected ‘,’ or ‘...’ before ‘<’ token 272 | PR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:272:31: error: redefinition of ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ 272 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:31: note: ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ previously declared here 266 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:278:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 278 | OOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:278:86: error: expected ‘,’ or ‘...’ before ‘<’ token 278 | PR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:278:31: error: redefinition of ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ 278 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:31: note: ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ previously declared here 266 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:292:48: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 292 | inline T root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:292:65: error: expected ‘,’ or ‘...’ before ‘<’ token 292 | ine T root_epsilon_imp(const T*, const std::integral_constant&) | ^ /usr/include/boost/math/tools/precision.hpp:292:10: error: redefinition of ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ 292 | inline T root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:266:31: note: ‘template T boost::math::tools::detail::root_epsilon_imp(const T*, int)’ previously declared here 266 | inline BOOST_MATH_CONSTEXPR T root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:299:59: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 299 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:299:76: error: expected ‘,’ or ‘...’ before ‘<’ token 299 | TH_CONSTEXPR T cbrt_epsilon_imp(const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:305:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 305 | OOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:86: error: expected ‘,’ or ‘...’ before ‘<’ token 305 | PR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:311:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 311 | OOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:311:86: error: expected ‘,’ or ‘...’ before ‘<’ token 311 | PR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:311:31: error: redefinition of ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ 311 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:31: note: ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ previously declared here 305 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:317:69: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 317 | OOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:317:86: error: expected ‘,’ or ‘...’ before ‘<’ token 317 | PR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:317:31: error: redefinition of ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ 317 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:31: note: ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ previously declared here 305 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:331:48: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 331 | inline T cbrt_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:331:65: error: expected ‘,’ or ‘...’ before ‘<’ token 331 | ine T cbrt_epsilon_imp(const T*, const std::integral_constant&) | ^ /usr/include/boost/math/tools/precision.hpp:331:10: error: redefinition of ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ 331 | inline T cbrt_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:305:31: note: ‘template T boost::math::tools::detail::cbrt_epsilon_imp(const T*, int)’ previously declared here 305 | inline BOOST_MATH_CONSTEXPR T cbrt_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 338 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:92: error: expected ‘,’ or ‘...’ before ‘<’ token 338 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:344:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 344 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:344:92: error: expected ‘,’ or ‘...’ before ‘<’ token 344 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:344:31: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 344 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:350:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 350 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:350:92: error: expected ‘,’ or ‘...’ before ‘<’ token 350 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:350:31: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 350 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:356:75: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 356 | ATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:356:92: error: expected ‘,’ or ‘...’ before ‘<’ token 356 | orth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^ /usr/include/boost/math/tools/precision.hpp:356:31: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 356 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:370:54: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 370 | inline T forth_root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:370:71: error: expected ‘,’ or ‘...’ before ‘<’ token 370 | forth_root_epsilon_imp(const T*, const std::integral_constant&) | ^ /usr/include/boost/math/tools/precision.hpp:370:10: error: redefinition of ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ 370 | inline T forth_root_epsilon_imp(const T*, const std::integral_constant&) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:338:31: note: ‘template T boost::math::tools::detail::forth_root_epsilon_imp(const T*, int)’ previously declared here 338 | inline BOOST_MATH_CONSTEXPR T forth_root_epsilon_imp(const T*, const std::integral_constant&) BOOST_MATH_NOEXCEPT(T) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:379:17: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 379 | typedef std::integral_constant::radix == 2) && (::std::numeric_limits::digits != INT_MAX) ? std::numeric_limits::digits : 0> tag_type; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/config.hpp:61, from /usr/include/boost/program_options/config.hpp:10, from /usr/include/boost/program_options/options_description.hpp:11, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/precision.hpp:380:4: error: ‘tag_type’ has not been declared 380 | BOOST_STATIC_CONSTANT(bool, has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24)); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/detail/round_fwd.hpp:12, from /usr/include/boost/math/special_functions/math_fwd.hpp:29, from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/promotion.hpp:61:15: error: expected nested-name-specifier before ‘type’ 61 | using type = typename std::conditional::value, double, T>::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:65:53: error: expected nested-name-specifier before ‘type’ 65 | template <> struct promote_arg { using type = float; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:66:53: error: expected nested-name-specifier before ‘type’ 66 | template <> struct promote_arg{ using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:67:59: error: expected nested-name-specifier before ‘type’ 67 | template <> struct promote_arg { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:68:52: error: expected nested-name-specifier before ‘type’ 68 | template <> struct promote_arg { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:74:15: error: expected nested-name-specifier before ‘T1P’ 74 | using T1P = typename promote_arg::type; // T1 perhaps promoted. | ^~~ /usr/include/boost/math/tools/promotion.hpp:75:15: error: expected nested-name-specifier before ‘T2P’ 75 | using T2P = typename promote_arg::type; // T2 perhaps promoted. | ^~~ /usr/include/boost/math/tools/promotion.hpp:77:15: error: expected nested-name-specifier before ‘type’ 77 | using type = typename std::conditional< | ^~~~ In file included from /usr/include/boost/math/special_functions/detail/round_fwd.hpp:12, from /usr/include/boost/math/special_functions/math_fwd.hpp:29, from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/tools/promotion.hpp:98:63: error: expected nested-name-specifier before ‘type’ 98 | template <> struct promote_args_2 { using type = float; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:99:64: error: expected nested-name-specifier before ‘type’ 99 | template <> struct promote_args_2{ using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:100:75: error: expected nested-name-specifier before ‘type’ 100 | <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:101:60: error: expected nested-name-specifier before ‘type’ 101 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:102:62: error: expected nested-name-specifier before ‘type’ 102 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:103:62: error: expected nested-name-specifier before ‘type’ 103 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:104:63: error: expected nested-name-specifier before ‘type’ 104 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:105:63: error: expected nested-name-specifier before ‘type’ 105 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:106:68: error: expected nested-name-specifier before ‘type’ 106 | emplate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:107:68: error: expected nested-name-specifier before ‘type’ 107 | emplate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:108:65: error: expected nested-name-specifier before ‘type’ 108 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:109:65: error: expected nested-name-specifier before ‘type’ 109 | template <> struct promote_args_2 { using type = double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:110:70: error: expected nested-name-specifier before ‘type’ 110 | plate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:111:70: error: expected nested-name-specifier before ‘type’ 111 | plate <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:112:71: error: expected nested-name-specifier before ‘type’ 112 | late <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:113:71: error: expected nested-name-specifier before ‘type’ 113 | late <> struct promote_args_2 { using type = long double; }; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:118:16: error: expected nested-name-specifier before ‘type’ 118 | using type = typename promote_args_2< | ^~~~ /usr/include/boost/math/tools/promotion.hpp:150:16: error: expected nested-name-specifier before ‘type’ 150 | using type = typename promote_args_2< | ^~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/special_functions/math_fwd.hpp:197:18: error: ‘enable_if’ in namespace ‘std’ does not name a template type 197 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:197:18: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/special_functions/math_fwd.hpp:197:27: error: expected unqualified-id before ‘<’ token 197 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:200:25: error: ‘enable_if’ in namespace ‘std’ does not name a template type 200 | inline typename std::enable_if::value, typename tools::promote_args::type>::type | ^~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:200:25: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/special_functions/math_fwd.hpp:200:34: error: expected unqualified-id before ‘<’ token 200 | inline typename std::enable_if::value, typename tools::promote_args::type>::type | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:208:18: error: ‘enable_if’ in namespace ‘std’ does not name a template type 208 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:208:18: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/special_functions/math_fwd.hpp:208:27: error: expected unqualified-id before ‘<’ token 208 | typename std::enable_if::value, typename tools::promote_args::type>::type | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:242:13: error: expected nested-name-specifier before ‘type’ 242 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:398:13: error: expected nested-name-specifier before ‘type’ 398 | using type = typename std::conditional< | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:641:20: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 641 | typedef std::integral_constant bessel_no_int_tag; // No integer optimisation possible. | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:642:20: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 642 | typedef std::integral_constant bessel_maybe_int_tag; // Maybe integer optimisation. | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:20: error: ‘integral_constant’ in namespace ‘std’ does not name a template type 643 | typedef std::integral_constant bessel_int_tag; // Definite integer optimisation. | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:648:16: error: expected nested-name-specifier before ‘result_type’ 648 | using result_type = typename std::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:654:47: error: ‘result_type’ was not declared in this scope; did you mean ‘boost::detail::static_log2_impl::result_type’? 654 | typedef typename policies::precision::type precision_type; | ^~~~~~~~~~~ | boost::detail::static_log2_impl::result_type In file included from /usr/include/boost/container_hash/detail/hash_float.hpp:17, from /usr/include/boost/container_hash/hash.hpp:22, from /usr/include/boost/type_index/stl_type_index.hpp:47, from /usr/include/boost/type_index.hpp:29, from /usr/include/boost/any.hpp:18, from /usr/include/boost/program_options/value_semantic.hpp:12, from /usr/include/boost/program_options/options_description.hpp:13, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/integer/static_log2.hpp:46:45: note: ‘boost::detail::static_log2_impl::result_type’ declared here 46 | typedef boost::static_log2_result_type result_type; | ^~~~~~~~~~~ In file included from /usr/include/boost/math/special_functions/sinc.hpp:21, from /usr/include/boost/math/quaternion.hpp:26, from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/special_functions/math_fwd.hpp:654:66: error: template argument 1 is invalid 654 | typedef typename policies::precision::type precision_type; | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:654:67: error: ‘’ is not a template [-fpermissive] 654 | typedef typename policies::precision::type precision_type; | ^~ /usr/include/boost/math/special_functions/math_fwd.hpp:656:16: error: expected nested-name-specifier before ‘optimisation_tag’ 656 | using optimisation_tag = typename std::conditional< | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:666:16: error: expected nested-name-specifier before ‘optimisation_tag128’ 666 | using optimisation_tag128 = typename std::conditional< | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:904:29: error: ‘conditional’ in namespace ‘std’ does not name a template type 904 | typedef typename std::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:904:40: error: expected unqualified-id before ‘<’ token 904 | typedef typename std::conditional< | ^ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/program_options/options_description.hpp:16, from /usr/include/boost/program_options.hpp:15, from ../../../src/main/main.cpp:28: /usr/include/boost/math/tools/cxx03_warn.hpp:99:1: note: ‘#pragma message: CAUTION: One or more C++11 features were found to be unavailable’ 99 | BOOST_PRAGMA_MESSAGE("CAUTION: One or more C++11 features were found to be unavailable") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/cxx03_warn.hpp:100:1: note: ‘#pragma message: CAUTION: Compiling Boost.Math in pre-C++11 conformance modes is now deprecated and will be removed from March 2021.’ 100 | BOOST_PRAGMA_MESSAGE("CAUTION: Compiling Boost.Math in pre-C++11 conformance modes is now deprecated and will be removed from March 2021.") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/cxx03_warn.hpp:101:1: note: ‘#pragma message: CAUTION: Define BOOST_MATH_DISABLE_DEPRECATED_03_WARNING to suppress this message.’ 101 | BOOST_PRAGMA_MESSAGE("CAUTION: Define BOOST_MATH_DISABLE_DEPRECATED_03_WARNING to suppress this message.") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/cxx03_warn.hpp:102:1: note: ‘#pragma message: CAUTION: This message was generated due to the define: BOOST_NO_CXX11_NOEXCEPT’ 102 | BOOST_PRAGMA_MESSAGE("CAUTION: This message was generated due to the define: " BOOST_MATH_CXX03_WARN_REASON) | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/quaternion.hpp:57:68: error: expected template-name before ‘<’ token 57 | struct is_trivial_arithmetic_type : public std::is_trivial::value {}; | ^ /usr/include/boost/math/quaternion.hpp:57:68: error: expected ‘{’ before ‘<’ token /usr/include/boost/math/quaternion.hpp:268:91: error: ‘true_type’ in namespace ‘std’ does not name a type 268 | XPR quaternion & do_add(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:273:91: error: ‘false_type’ in namespace ‘std’ does not name a type 273 | XPR quaternion & do_add(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:273:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_add(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_add(const T&, const int&)’ 273 | BOOST_CXX14_CONSTEXPR quaternion & do_add(T const & rhs, const std::false_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:268:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_add(const T&, const int&)’ 268 | BOOST_CXX14_CONSTEXPR quaternion & do_add(T const & rhs, const std::true_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:279:105: error: ‘true_type’ in namespace ‘std’ does not name a type 279 | & do_add(std::complex const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:285:105: error: ‘false_type’ in namespace ‘std’ does not name a type 285 | & do_add(std::complex const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:285:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_add(const std::complex<_Tp>&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_add(const std::complex<_Tp>&, const int&)’ 285 | BOOST_CXX14_CONSTEXPR quaternion & do_add(std::complex const & rhs, const std::false_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:279:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_add(const std::complex<_Tp>&, const int&)’ 279 | BOOST_CXX14_CONSTEXPR quaternion & do_add(std::complex const & rhs, const std::true_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:292:103: error: ‘true_type’ in namespace ‘std’ does not name a type 292 | on & do_add(quaternion const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:301:103: error: ‘false_type’ in namespace ‘std’ does not name a type 301 | on & do_add(quaternion const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:301:58: error: ‘template template boost::math::quaternion& boost::math::quaternion::do_add(const boost::math::quaternion&, const int&)’ cannot be overloaded with ‘template template boost::math::quaternion& boost::math::quaternion::do_add(const boost::math::quaternion&, const int&)’ 301 | BOOST_CXX14_CONSTEXPR quaternion & do_add(quaternion const & rhs, const std::false_type&) | ^~~~~~ /usr/include/boost/math/quaternion.hpp:292:58: note: previous declaration ‘template template boost::math::quaternion& boost::math::quaternion::do_add(const boost::math::quaternion&, const int&)’ 292 | BOOST_CXX14_CONSTEXPR quaternion & do_add(quaternion const & rhs, const std::true_type&) | ^~~~~~ In file included from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/quaternion.hpp:308:96: error: ‘true_type’ in namespace ‘std’ does not name a type 308 | uaternion & do_subtract(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:313:96: error: ‘false_type’ in namespace ‘std’ does not name a type 313 | uaternion & do_subtract(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:313:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const T&, const int&)’ 313 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(T const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:308:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const T&, const int&)’ 308 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(T const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:319:110: error: ‘true_type’ in namespace ‘std’ does not name a type 319 | do_subtract(std::complex const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:325:110: error: ‘false_type’ in namespace ‘std’ does not name a type 325 | do_subtract(std::complex const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:325:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const std::complex<_Tp>&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const std::complex<_Tp>&, const int&)’ 325 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(std::complex const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:319:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_subtract(const std::complex<_Tp>&, const int&)’ 319 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(std::complex const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:332:108: error: ‘true_type’ in namespace ‘std’ does not name a type 332 | & do_subtract(quaternion const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:341:108: error: ‘false_type’ in namespace ‘std’ does not name a type 341 | & do_subtract(quaternion const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:341:58: error: ‘template template boost::math::quaternion& boost::math::quaternion::do_subtract(const boost::math::quaternion&, const int&)’ cannot be overloaded with ‘template template boost::math::quaternion& boost::math::quaternion::do_subtract(const boost::math::quaternion&, const int&)’ 341 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(quaternion const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:332:58: note: previous declaration ‘template template boost::math::quaternion& boost::math::quaternion::do_subtract(const boost::math::quaternion&, const int&)’ 332 | BOOST_CXX14_CONSTEXPR quaternion & do_subtract(quaternion const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:348:96: error: ‘true_type’ in namespace ‘std’ does not name a type 348 | uaternion & do_multiply(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:356:96: error: ‘false_type’ in namespace ‘std’ does not name a type 356 | uaternion & do_multiply(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:356:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_multiply(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_multiply(const T&, const int&)’ 356 | BOOST_CXX14_CONSTEXPR quaternion & do_multiply(T const & rhs, const std::false_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:348:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_multiply(const T&, const int&)’ 348 | BOOST_CXX14_CONSTEXPR quaternion & do_multiply(T const & rhs, const std::true_type&) | ^~~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:363:94: error: ‘true_type’ in namespace ‘std’ does not name a type 363 | quaternion & do_divide(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:371:94: error: ‘false_type’ in namespace ‘std’ does not name a type 371 | quaternion & do_divide(T const & rhs, const std::false_type&) | ^~~~~~~~~~ /usr/include/boost/math/quaternion.hpp:371:58: error: ‘boost::math::quaternion& boost::math::quaternion::do_divide(const T&, const int&)’ cannot be overloaded with ‘boost::math::quaternion& boost::math::quaternion::do_divide(const T&, const int&)’ 371 | BOOST_CXX14_CONSTEXPR quaternion & do_divide(T const & rhs, const std::false_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:363:58: note: previous declaration ‘boost::math::quaternion& boost::math::quaternion::do_divide(const T&, const int&)’ 363 | BOOST_CXX14_CONSTEXPR quaternion & do_divide(T const & rhs, const std::true_type&) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:447:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 447 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:447:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:447:47: error: expected unqualified-id before ‘<’ token 447 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:453:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 453 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:453:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:453:47: error: expected unqualified-id before ‘<’ token 453 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:459:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 459 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:459:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:459:53: error: expected unqualified-id before ‘<’ token 459 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:465:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 465 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:465:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:465:53: error: expected unqualified-id before ‘<’ token 465 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:477:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 477 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:477:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:477:47: error: expected unqualified-id before ‘<’ token 477 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:483:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 483 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:483:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:483:47: error: expected unqualified-id before ‘<’ token 483 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:489:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 489 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:489:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:489:53: error: expected unqualified-id before ‘<’ token 489 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:495:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 495 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:495:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:495:53: error: expected unqualified-id before ‘<’ token 495 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:508:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 508 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:508:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:508:47: error: expected unqualified-id before ‘<’ token 508 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:514:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 514 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:514:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:514:47: error: expected unqualified-id before ‘<’ token 514 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:520:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 520 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:520:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:520:53: error: expected unqualified-id before ‘<’ token 520 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:528:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 528 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:528:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:528:53: error: expected unqualified-id before ‘<’ token 528 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:545:38: error: ‘enable_if’ in namespace ‘std’ does not name a template type 545 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:545:38: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:545:47: error: expected unqualified-id before ‘<’ token 545 | inline BOOST_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:551:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 551 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:551:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:551:53: error: expected unqualified-id before ‘<’ token 551 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:559:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 559 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:559:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:559:53: error: expected unqualified-id before ‘<’ token 559 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:567:44: error: ‘enable_if’ in namespace ‘std’ does not name a template type 567 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:567:44: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:567:53: error: expected unqualified-id before ‘<’ token 567 | inline BOOST_CXX14_CONSTEXPR typename std::enable_if::value, quaternion >::type | ^ /usr/include/boost/math/quaternion.hpp:598:46: error: ‘enable_if’ in namespace ‘std’ does not name a template type 598 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (R const & lhs, quaternion const & rhs) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:598:46: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:598:55: error: expected unqualified-id before ‘<’ token 598 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (R const & lhs, quaternion const & rhs) | ^ /usr/include/boost/math/quaternion.hpp:610:46: error: ‘enable_if’ in namespace ‘std’ does not name a template type 610 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (quaternion const & lhs, R const & rhs) | ^~~~~~~~~ /usr/include/boost/math/quaternion.hpp:610:46: note: ‘std::enable_if’ is only available from C++11 onwards /usr/include/boost/math/quaternion.hpp:610:55: error: expected unqualified-id before ‘<’ token 610 | inline BOOST_CONSTEXPR typename std::enable_if::value, bool>::type operator == (quaternion const & lhs, R const & rhs) | ^ /usr/include/boost/math/quaternion.hpp: In instantiation of ‘boost::math::quaternion& boost::math::quaternion::operator*=(const T&) [with T = double]’: ../../../src/lib/quaternion.h:80:9: required from here /usr/include/boost/math/quaternion.hpp:387:120: error: invalid use of incomplete type ‘struct boost::math::detail::is_trivial_arithmetic_type’ 387 | erator *= (T const & rhs) { return do_multiply(rhs, detail::is_trivial_arithmetic_type()); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../src/lib/quaternion.h:26, from ../../../src/lib/conf.h:28, from ../../../src/lib/tree.h:26, from ../../../src/lib/model.h:29, from ../../../src/lib/parse_pdbqt.h:26, from ../../../src/main/main.cpp:33: /usr/include/boost/math/quaternion.hpp:57:17: note: declaration of ‘struct boost::math::detail::is_trivial_arithmetic_type’ 57 | struct is_trivial_arithmetic_type : public std::is_trivial::value {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [../../makefile_common:24: main.o] Error 1 * ERROR: sci-chemistry/autodock_vina-1.1.2::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=sci-chemistry/autodock_vina-1.1.2::gentoo'`, * the complete build log and the output of `emerge -pqv '=sci-chemistry/autodock_vina-1.1.2::gentoo'`. * The complete build log is located at '/var/log/portage/sci-chemistry:autodock_vina-1.1.2:20210512-153207.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/temp/environment'. * Working directory: '/var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work/autodock_vina_1_1_2/build/linux/release' * S: '/var/tmp/portage/sci-chemistry/autodock_vina-1.1.2/work/autodock_vina_1_1_2/build/linux/release'