-*- mode: compilation; default-directory: "~/tmp/" -*- Compilation started at Tue Nov 24 18:51:56 cd ~/tmp && g++ ublas_cppad.cpp -o ublas_cppad -I /home/peter/boost_1_59_0/ In file included from /home/peter/boost_1_59_0/boost/numeric/ublas/matrix_proxy.hpp:18:0, from /home/peter/boost_1_59_0/boost/numeric/ublas/operation.hpp:16, from /home/peter/boost_1_59_0/boost/numeric/ublas/lu.hpp:16, from ublas_cppad.cpp:2: /home/peter/boost_1_59_0/boost/numeric/ublas/detail/matrix_assign.hpp: In instantiation of ‘bool boost::numeric::ublas::detail::equals(const boost::numeric::ublas::matrix_expression&, const boost::numeric::ublas::matrix_expression&, S, S) [with E1 = boost::numeric::ublas::matrix_matrix_binary >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, boost::numeric::ublas::matrix_matrix_prod >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, CppAD::AD > >; E2 = boost::numeric::ublas::matrix >; S = CppAD::AD]’: /home/peter/boost_1_59_0/boost/numeric/ublas/detail/matrix_assign.hpp:42:90: required from ‘bool boost::numeric::ublas::detail::expression_type_check(const boost::numeric::ublas::matrix_expression&, const boost::numeric::ublas::matrix_expression&) [with E1 = boost::numeric::ublas::matrix_matrix_binary >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, boost::numeric::ublas::matrix_matrix_prod >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, CppAD::AD > >; E2 = boost::numeric::ublas::matrix >]’ /home/peter/boost_1_59_0/boost/numeric/ublas/lu.hpp:165:9: required from ‘typename M::size_type boost::numeric::ublas::lu_factorize(M&, PM&) [with M = boost::numeric::ublas::matrix >; PM = boost::numeric::ublas::permutation_matrix; typename M::size_type = long unsigned int]’ ublas_cppad.cpp:11:46: required from here /home/peter/boost_1_59_0/boost/numeric/ublas/detail/matrix_assign.hpp:33:35: error: no match for ‘operator<’ (operand types are ‘boost::numeric::ublas::matrix_scalar_unary_traits >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, boost::numeric::ublas::matrix_matrix_prod >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, CppAD::AD > >, boost::numeric::ublas::matrix >, boost::numeric::ublas::scalar_minus, CppAD::AD > >, boost::numeric::ublas::matrix_norm_inf >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, boost::numeric::ublas::matrix_matrix_prod >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, CppAD::AD > >, boost::numeric::ublas::matrix >, boost::numeric::ublas::scalar_minus, CppAD::AD > > > >::result_type {aka boost::numeric::ublas::matrix_scalar_unary >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, boost::numeric::ublas::matrix_matrix_prod >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, CppAD::AD > >, boost::numeric::ublas::matrix >, boost::numeric::ublas::scalar_minus, CppAD::AD > >, boost::numeric::ublas::matrix_norm_inf >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, boost::numeric::ublas::matrix_matrix_prod >, boost::numeric::ublas::basic_unit_lower<> >, boost::numeric::ublas::triangular_adaptor >, boost::numeric::ublas::basic_upper<> >, CppAD::AD > >, boost::numeric::ublas::matrix >, boost::numeric::ublas::scalar_minus, CppAD::AD > > > >}’ and ‘CppAD::AD’) return norm_inf (e1 - e2) < epsilon * ^