Test output: teeks99-dkr-mg13-g14 - numeric/ublas - test_tensor / gcc-13~gnu14
Rev 7e09330c84621efd22370bf57289b67c7283ee21 / Mon, 18 Nov 2024 06:28:32 +0000
Compile [2024-11-18 09:12:56 UTC]: fail


    "g++-13"   -fvisibility-inlines-hidden -std=gnu++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-13~gnu14/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,
                 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 tensor_expression<T, EL>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:97:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   97 |         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 binary_tensor_expression<T, EL, ER, OP>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:115:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  115 |         if constexpr ( std::is_same<T,EL>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:118:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  118 |         if constexpr ( std::is_same<T,ER>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:121:17: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  121 |         else if constexpr ( detail::has_tensor_types<T,EL>::value )
      |                 ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:124:17: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  124 |         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 unary_tensor_expression<T, E, OP>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:141:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  141 |         if constexpr ( std::is_same<T,E>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:144:17: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  144 |         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 tensor_expression<T, EL>&, const boost::numeric::ublas::basic_extents<S>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:169:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  169 |         if constexpr ( std::is_same<T,D>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:173:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  173 |         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 binary_tensor_expression<T, EL, ER, OP>&, const boost::numeric::ublas::basic_extents<S>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:187:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  187 |         if constexpr ( std::is_same<T,EL>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:191:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  191 |         if constexpr ( std::is_same<T,ER>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:195:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  195 |         if constexpr ( detail::has_tensor_types<T,EL>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:199:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  199 |         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 unary_tensor_expression<T, E, OP>&, const boost::numeric::ublas::basic_extents<S>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:214:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  214 |         if constexpr ( std::is_same<T,E>::value )
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/expression_evaluation.hpp:218:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  218 |         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 tensor_expression<T, EL>&)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:240:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  240 |         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 tensor_expression<T, EL>&, unary_fn)':
../boost/numeric/ublas/tensor/expression_evaluation.hpp:260:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  260 |         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,
                 from ../boost/numeric/ublas/tensor.hpp:19:
../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:20: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  261 |                 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:20: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  276 |                 if constexpr ( has_index_type::value && index_type::value != 0 )
      |                    ^~~~~~~~~
../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:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  229 |         if constexpr ( num_equal_ind == 0  ){
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:232:17: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  232 |         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:
../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:20: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   32 |                 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:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   38 |         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 tensor_expression<T, EL>&, const tensor_expression<T, ER>&, BinaryPred)':
../boost/numeric/ublas/tensor/operators_comparison.hpp:64:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   64 |         if constexpr (lhs_is_tensor && rhs_is_tensor)
      |            ^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp:66:17: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   66 |         else if constexpr (lhs_is_tensor && !rhs_is_tensor)
      |                 ^~~~~~~~~
../boost/numeric/ublas/tensor/operators_comparison.hpp:68:17: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   68 |         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 tensor_expression<T, EL>&, UnaryPred)':
../boost/numeric/ublas/tensor/operators_comparison.hpp:78:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   78 |         if constexpr (std::is_same<T,D>::value)
      |            ^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor.hpp:22:
../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:20: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   98 |                 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:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  239 |         if constexpr (sizeof...(is) == 0)
      |            ^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor.hpp:24:
../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(size_type, size_types ...) const':
../boost/numeric/ublas/tensor/tensor.hpp:520:20: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  520 |                 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(size_type, size_types ...)':
../boost/numeric/ublas/tensor/tensor.hpp:538:20: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  538 |                 if constexpr (sizeof...(is) == 0)
      |                    ^~~~~~~~~
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../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*<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > > >(boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > > >&)::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:9:   required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const 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*<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > > >(boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<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 '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:   required from 'void boost::unit_test::ut_detail::test_case_template_invoker<TestCaseTemplate, TestType>::operator()() [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; TestType = std::pair<int, boost::numeric::ublas::basic_column_major<> >]'
../boost/function/function_template.hpp:100:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:22:   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:23:   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:27: error: 'struct operator*<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > > >(boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_column_major<>, std::vector<int, std::allocator<int> > > >&)::<lambda(const auto:51&)>' has no member named 'l'
  148 |           : 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*<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > > >(boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > > >&)::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:9:   required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const 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*<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > > >(boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<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 '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:   required from 'void boost::unit_test::ut_detail::test_case_template_invoker<TestCaseTemplate, TestType>::operator()() [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; TestType = std::pair<int, boost::numeric::ublas::basic_row_major<> >]'
../boost/function/function_template.hpp:100:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:22:   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:23:   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:27: error: 'struct operator*<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > > >(boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<int> > >, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>, std::vector<int, std::allocator<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*<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > > >(boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > > >&)::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:9:   required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const 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*<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > > >(boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<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 '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:   required from 'void boost::unit_test::ut_detail::test_case_template_invoker<TestCaseTemplate, TestType>::operator()() [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; TestType = std::pair<long int, boost::numeric::ublas::basic_column_major<> >]'
../boost/function/function_template.hpp:100:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:22:   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:23:   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:27: error: 'struct operator*<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > > >(boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_column_major<>, std::vector<long int, std::allocator<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*<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > > >(boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > > >&)::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:9:   required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const 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*<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > > >(boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<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 '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:   required from 'void boost::unit_test::ut_detail::test_case_template_invoker<TestCaseTemplate, TestType>::operator()() [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; TestType = std::pair<long int, boost::numeric::ublas::basic_row_major<> >]'
../boost/function/function_template.hpp:100:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:22:   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:23:   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:27: error: 'struct operator*<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > > >(boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<long int> > >, boost::numeric::ublas::tensor<long int, boost::numeric::ublas::basic_row_major<>, std::vector<long int, std::allocator<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*<boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >, boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > > >(boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >, boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > > >&)::<lambda(const auto:51&)>]':
../boost/numeric/ublas/tensor/expression.hpp:161:9:   required from 'auto boost::numeric::ublas::detail::make_unary_tensor_expression(const 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*<boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >, boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > > >(boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >::const_reference, const boost::numeric::ublas::detail::tensor_expression<boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<float> > >, boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_column_major<>, std::vector<float, std::allocator<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 '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:   required from 'void boost::unit_test::ut_detail::test_case_template_invoker<TestCaseTemplate, TestType>::operator()() [with TestCaseTemplate = test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker; TestType = std::pair<float, boost::numeric::ublas::basic_column_major<> >]'
../boost/function/function_template.hpp:100:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/function/function_template.hpp:757:22:   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:23:   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 ...>...

[The content has been trimmed by the report system because it exceeds 65536 bytes]