Compile [2024-11-15 21:14:39 UTC]: fail
"g++-7" -fvisibility-inlines-hidden -std=c++14 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden -Wall -Wno-unknown-pragmas -Wall -Wno-unknown-pragmas -Wno-sign-compare -Wno-unused-but-set-variable -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -DBOOST_TEST_DYN_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_UBLAS_NO_EXCEPTIONS -I".." -c -o "/var/boost/run/results/boost/bin.v2/libs/numeric/ublas/test/tensor/test_tensor.test/gcc-7~c++14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/test_tensor_matrix_vector.o" "../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp"
In file included from ../boost/numeric/ublas/tensor/functions.hpp:26:0,
from ../boost/numeric/ublas/tensor.hpp:18,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'auto boost::numeric::ublas::detail::retrieve_extents(const boost::numeric::ublas::detail::tensor_expression<T, EL>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:97:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,D>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'auto boost::numeric::ublas::detail::retrieve_extents(const boost::numeric::ublas::detail::binary_tensor_expression<T, EL, ER, OP>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:115:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,EL>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:118:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,ER>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:121:10: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
else if constexpr ( detail::has_tensor_types<T,EL>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:124:10: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
else if constexpr ( detail::has_tensor_types<T,ER>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'auto boost::numeric::ublas::detail::retrieve_extents(const boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:141:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,E>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:144:10: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
else if constexpr ( detail::has_tensor_types<T,E>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'auto boost::numeric::ublas::detail::all_extents_equal(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, const boost::numeric::ublas::basic_extents<S>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:169:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,D>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:173:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( detail::has_tensor_types<T,D>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'auto boost::numeric::ublas::detail::all_extents_equal(const boost::numeric::ublas::detail::binary_tensor_expression<T, EL, ER, OP>&, const boost::numeric::ublas::basic_extents<S>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:187:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,EL>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:191:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,ER>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:195:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( detail::has_tensor_types<T,EL>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:199:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( detail::has_tensor_types<T,ER>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'auto boost::numeric::ublas::detail::all_extents_equal(const boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&, const boost::numeric::ublas::basic_extents<S>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:214:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( std::is_same<T,E>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:218:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( detail::has_tensor_types<T,E>::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'void boost::numeric::ublas::detail::eval(tensor_type&, const boost::numeric::ublas::detail::tensor_expression<T, EL>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:240:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (detail::has_tensor_types<tensor_type, tensor_expression<tensor_type,derived_type> >::value )
^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp: In function 'void boost::numeric::ublas::detail::eval(tensor_type&, const boost::numeric::ublas::detail::tensor_expression<T, EL>&, unary_fn)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:260:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (detail::has_tensor_types< tensor_type, tensor_expression<tensor_type,derived_type> >::value )
^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:17:0,
from ../boost/numeric/ublas/tensor.hpp:19,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/multi_index_utility.hpp: In static member function 'static constexpr void boost::numeric::ublas::detail::index_position_pairs_impl<r, m>::run(array_type&, const tuple_left&, const tuple_right&, std::size_t)':
../boost/numeric/ublas/tensor/multi_index_utility.hpp:261:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( has_index_type::value && index_type::value != 0)
^~~~~~~~~
../boost/numeric/ublas/tensor/multi_index_utility.hpp: In static member function 'static constexpr void boost::numeric::ublas::detail::index_position_pairs_impl<m, m>::run(array_type&, const tuple_left&, const tuple_right&, std::size_t)':
../boost/numeric/ublas/tensor/multi_index_utility.hpp:276:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( has_index_type::value && index_type::value != 0 )
^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor.hpp:19:0,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/operators_arithmetic.hpp: In function 'auto operator*(std::pair<const tensor_type_left&, tuple_type_left>, std::pair<const tensor_type_right&, tuple_type_right>)':
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:229:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr ( num_equal_ind == 0 ){
^~~~~~~~~
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:232:10: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
else if constexpr ( num_equal_ind==std::tuple_size<tuple_type_left>::value && std::is_same<tuple_type_left, tuple_type_right>::value ){
^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor.hpp:20:0,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/operators_comparison.hpp: In function 'bool boost::numeric::ublas::detail::compare(const boost::numeric::ublas::tensor<T, F, A>&, const boost::numeric::ublas::tensor<T, F, A>&, BinaryPred)':
../boost/numeric/ublas/tensor/operators_comparison.hpp:32:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr(!std::is_same<BinaryPred,std::equal_to<>>::value && !std::is_same<BinaryPred,std::not_equal_to<>>::value)
^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp:38:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr(std::is_same<BinaryPred,std::greater<>>::value || std::is_same<BinaryPred,std::less<>>::value)
^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp: In function 'bool boost::numeric::ublas::detail::compare(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, const boost::numeric::ublas::detail::tensor_expression<T, ER>&, BinaryPred)':
../boost/numeric/ublas/tensor/operators_comparison.hpp:64:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (lhs_is_tensor && rhs_is_tensor)
^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp:66:10: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
else if constexpr (lhs_is_tensor && !rhs_is_tensor)
^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp:68:10: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
else if constexpr (!lhs_is_tensor && rhs_is_tensor)
^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp: In function 'bool boost::numeric::ublas::detail::compare(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, UnaryPred)':
../boost/numeric/ublas/tensor/operators_comparison.hpp:78:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (std::is_same<T,D>::value)
^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor.hpp:22:0,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/strides.hpp: In constructor 'boost::numeric::ublas::basic_strides<__int_type, __layout>::basic_strides(const boost::numeric::ublas::basic_extents<T>&)':
../boost/numeric/ublas/tensor/strides.hpp:98:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (std::is_same<layout_type,first_order>::value){
^~~~~~~~~
../boost/numeric/ublas/tensor/strides.hpp: In function 'auto boost::numeric::ublas::detail::access(std::size_t, const boost::numeric::ublas::basic_strides<long unsigned int, layout_type>&, std::size_t, size_types ...)':
../boost/numeric/ublas/tensor/strides.hpp:239:5: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (sizeof...(is) == 0)
^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor.hpp:24:0,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/tensor.hpp: In member function 'boost::numeric::ublas::tensor<element_type, storage_format, storage_type>::const_reference boost::numeric::ublas::tensor<element_type, storage_format, storage_type>::at(boost::numeric::ublas::tensor<element_type, storage_format, storage_type>::size_type, size_types ...) const':
../boost/numeric/ublas/tensor/tensor.hpp:520:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (sizeof...(is) == 0)
^~~~~~~~~
../boost/numeric/ublas/tensor/tensor.hpp: In member function 'boost::numeric::ublas::tensor<element_type, storage_format, storage_type>::reference boost::numeric::ublas::tensor<element_type, storage_format, storage_type>::at(boost::numeric::ublas::tensor<element_type, storage_format, storage_type>::size_type, size_types ...)':
../boost/numeric/ublas/tensor/tensor.hpp:538:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z
if constexpr (sizeof...(is) == 0)
^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:0,
from ../boost/numeric/ublas/tensor.hpp:18,
from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
../boost/numeric/ublas/tensor/expression.hpp: In instantiation of 'boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>::unary_tensor_expression(boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; E = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:50: required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, OP) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; E = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]::<lambda(const auto:51&)>]'
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:72: required from 'auto operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:446:53: required from 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method()::<lambda(const auto:90&)> [with auto:90 = boost::numeric::ublas::basic_extents<long unsigned int>; value = std::pair<int, boost::numeric::ublas::basic_column_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:467:8: required from 'void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method() [with value = std::pair<int, boost::numeric::ublas::basic_column_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from 'static void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run(boost::type<TestType>*) [with TestType = std::pair<int, boost::numeric::ublas::basic_column_major<> >]'
../boost/test/tree/test_case_template.hpp:70:52: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:7: required from 'boost::function_n<R, T>::function_n(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_column_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/function/function_template.hpp:1084:27: required from 'boost::function<R(T ...)>::function(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_column_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type<Generator, TestCaseTemplate>::operator()(boost::mpl::identity<TestType>) [with TestType = std::pair<int, boost::numeric::ublas::basic_column_major<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker]'
../boost/test/tree/test_case_template.hpp:183:22: required from 'void boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::for_each(F&) [with F = boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void]'
../boost/test/tree/test_case_template.hpp:199:9: required from 'boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void; boost::unit_test::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from here
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: 'struct operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]::<lambda(const auto:51&)>' has no member named 'l'
: e(l.e), op(op.l) {}
~~~^
../boost/numeric/ublas/tensor/expression.hpp: In instantiation of 'boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>::unary_tensor_expression(boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; E = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:50: required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, OP) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; E = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]::<lambda(const auto:51&)>]'
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:72: required from 'auto operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:446:53: required from 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method()::<lambda(const auto:90&)> [with auto:90 = boost::numeric::ublas::basic_extents<long unsigned int>; value = std::pair<int, boost::numeric::ublas::basic_row_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:467:8: required from 'void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method() [with value = std::pair<int, boost::numeric::ublas::basic_row_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from 'static void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run(boost::type<TestType>*) [with TestType = std::pair<int, boost::numeric::ublas::basic_row_major<> >]'
../boost/test/tree/test_case_template.hpp:70:52: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:7: required from 'boost::function_n<R, T>::function_n(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_row_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/function/function_template.hpp:1084:27: required from 'boost::function<R(T ...)>::function(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_row_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type<Generator, TestCaseTemplate>::operator()(boost::mpl::identity<TestType>) [with TestType = std::pair<int, boost::numeric::ublas::basic_row_major<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker]'
../boost/test/tree/test_case_template.hpp:183:22: required from 'void boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::for_each(F&) [with F = boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void]'
../boost/test/tree/test_case_template.hpp:199:9: required from 'boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void; boost::unit_test::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from here
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: 'struct operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; R = boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >; typename T::const_reference = const int&]::<lambda(const auto:51&)>' has no member named 'l'
../boost/numeric/ublas/tensor/expression.hpp: In instantiation of 'boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>::unary_tensor_expression(boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; E = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:50: required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, OP) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; E = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]::<lambda(const auto:51&)>]'
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:72: required from 'auto operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:446:53: required from 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method()::<lambda(const auto:90&)> [with auto:90 = boost::numeric::ublas::basic_extents<long unsigned int>; value = std::pair<long int, boost::numeric::ublas::basic_column_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:467:8: required from 'void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method() [with value = std::pair<long int, boost::numeric::ublas::basic_column_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from 'static void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run(boost::type<TestType>*) [with TestType = std::pair<long int, boost::numeric::ublas::basic_column_major<> >]'
../boost/test/tree/test_case_template.hpp:70:52: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:7: required from 'boost::function_n<R, T>::function_n(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long int, boost::numeric::ublas::basic_column_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/function/function_template.hpp:1084:27: required from 'boost::function<R(T ...)>::function(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long int, boost::numeric::ublas::basic_column_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type<Generator, TestCaseTemplate>::operator()(boost::mpl::identity<TestType>) [with TestType = std::pair<long int, boost::numeric::ublas::basic_column_major<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker]'
../boost/test/tree/test_case_template.hpp:183:22: required from 'void boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::for_each(F&) [with F = boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void]'
../boost/test/tree/test_case_template.hpp:199:9: required from 'boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void; boost::unit_test::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from here
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: 'struct operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]::<lambda(const auto:51&)>' has no member named 'l'
../boost/numeric/ublas/tensor/expression.hpp: In instantiation of 'boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>::unary_tensor_expression(boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; E = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:50: required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, OP) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; E = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]::<lambda(const auto:51&)>]'
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:72: required from 'auto operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:446:53: required from 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method()::<lambda(const auto:90&)> [with auto:90 = boost::numeric::ublas::basic_extents<long unsigned int>; value = std::pair<long int, boost::numeric::ublas::basic_row_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:467:8: required from 'void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method() [with value = std::pair<long int, boost::numeric::ublas::basic_row_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from 'static void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run(boost::type<TestType>*) [with TestType = std::pair<long int, boost::numeric::ublas::basic_row_major<> >]'
../boost/test/tree/test_case_template.hpp:70:52: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:7: required from 'boost::function_n<R, T>::function_n(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long int, boost::numeric::ublas::basic_row_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/function/function_template.hpp:1084:27: required from 'boost::function<R(T ...)>::function(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long int, boost::numeric::ublas::basic_row_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type<Generator, TestCaseTemplate>::operator()(boost::mpl::identity<TestType>) [with TestType = std::pair<long int, boost::numeric::ublas::basic_row_major<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker]'
../boost/test/tree/test_case_template.hpp:183:22: required from 'void boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::for_each(F&) [with F = boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void]'
../boost/test/tree/test_case_template.hpp:199:9: required from 'boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void; boost::unit_test::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from here
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: 'struct operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; R = boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >; typename T::const_reference = const long int&]::<lambda(const auto:51&)>' has no member named 'l'
../boost/numeric/ublas/tensor/expression.hpp: In instantiation of 'boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>::unary_tensor_expression(boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; E = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:50: required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, OP) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; E = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]::<lambda(const auto:51&)>]'
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:72: required from 'auto operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:446:53: required from 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method()::<lambda(const auto:90&)> [with auto:90 = boost::numeric::ublas::basic_extents<long unsigned int>; value = std::pair<float, boost::numeric::ublas::basic_column_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:467:8: required from 'void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method() [with value = std::pair<float, boost::numeric::ublas::basic_column_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from 'static void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run(boost::type<TestType>*) [with TestType = std::pair<float, boost::numeric::ublas::basic_column_major<> >]'
../boost/test/tree/test_case_template.hpp:70:52: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:7: required from 'boost::function_n<R, T>::function_n(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_column_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/function/function_template.hpp:1084:27: required from 'boost::function<R(T ...)>::function(Functor, typename std::enable_if<(! std::is_integral<Functor>::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_column_major<> > >; R = void; T = {}; typename std::enable_if<(! std::is_integral<Functor>::value), int>::type = int]'
../boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type<Generator, TestCaseTemplate>::operator()(boost::mpl::identity<TestType>) [with TestType = std::pair<float, boost::numeric::ublas::basic_column_major<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker]'
../boost/test/tree/test_case_template.hpp:183:22: required from 'void boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::for_each(F&) [with F = boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> > > >, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>; TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void]'
../boost/test/tree/test_case_template.hpp:199:9: required from 'boost::unit_test::ut_detail::template_test_case_gen<TestCaseTemplate, C<parameter_pack ...>, typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type>::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; C = std::tuple; parameter_pack = {std::pair<int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<long int, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<float, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_column_major<long unsigned int, long int> >, std::pair<double, boost::numeric::ublas::basic_row_major<long unsigned int, long int> >}; typename std::enable_if<(! boost::mpl::is_sequence<C<parameter_pack ...> >::value)>::type = void; boost::unit_test::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: required from here
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: 'struct operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]::<lambda(const auto:51&)>' has no member named 'l'
../boost/numeric/ublas/tensor/expression.hpp: In instantiation of 'boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>::unary_tensor_expression(boost::numeric::ublas::detail::unary_tensor_expression<T, E, OP>&&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; E = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:50: required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const boost::numeric::ublas::detail::tensor_expression<T, EL>&, OP) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; E = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; OP = operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]::<lambda(const auto:51&)>]'
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:72: required from 'auto operator*(typename T::const_reference, const boost::numeric::ublas::detail::tensor_expression<T, EL>&) [with T = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; R = boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>, std::vector<float, std::allocator<float> > >; typename T::const_reference = const float&]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:446:53: required from 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method()::<lambda(const auto:90&)> [with auto:90 = boost::numeric::ublas::basic_extents<long unsigned int>; value = std::pair<float, boost::numeric::ublas::basic_row_major<> >]'
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:467:8: required from 'void test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<value>::test_method() [with value = std::pair<float, boost::numeric::ublas::basic_...
[The content has been trimmed by the report system because it exceeds 65536 bytes]