Thanks for the suggestion. This file is already included. Here is the list
of .h files I am including:
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/vector_proxy.hpp>
#include <boost/numeric/ublas/lu.hpp>
#include <boost/numeric/ublas/triangular.hpp>
#include <boost/numeric/bindings/lapack/driver/gesv.hpp>
#include <boost/numeric/bindings/traits/ublas_matrix.hpp>
Here is the full error message:
^
In file included from /home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/detail/adaptor.hpp:49:0,
from /home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/begin.hpp:12,
from /home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/lapack/driver/gesv.hpp:18,
from /home/dmitry/zfilter/src/tpsdemo/ludecomposition.h:25,
from /home/dmitry/zfilter/src/tpsdemo/spline.cpp:19:
/home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/detail/property_map.hpp: In instantiation of 'struct boost::numeric::bindings::detail::property_at<boost::numeric::ublas::matrix<double>, boost::numeric::bindings::tag::value_type>':
/home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/value_type.hpp:20:70: required from 'struct boost::numeric::bindings::value_type<boost::numeric::ublas::matrix<double> >'
/home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/lapack/driver/gesv.hpp:234:51: required from 'std::ptrdiff_t boost::numeric::bindings::lapack::gesv(MatrixA&, VectorIPIV&, MatrixB&) [with MatrixA = boost::numeric::ublas::matrix<double>; VectorIPIV = boost::numeric::ublas::permutation_matrix<long unsigned int>; MatrixB = boost::numeric::ublas::matrix<double>; std::ptrdiff_t = long int]'
/home/dmitry/zfilter/src/tpsdemo/ludecomposition.h:86:23: required from 'int LU_Solve(boost::numeric::ublas::matrix<T>&, boost::numeric::ublas::matrix<T>&) [with T = double]'
/home/dmitry/zfilter/src/tpsdemo/spline.cpp:110:33: required from here
/home/dmitry/zfilter/boost_1_55_0/boost/numeric/bindings/detail/property_map.hpp:35:85: error: no type named 'property_map' in 'struct boost::numeric::bindings::detail::adaptor_access<boost::numeric::ublas::matrix<double>, void>'
typedef typename mpl::at< typename adaptor_access<T>::property_map, Key >::type type;
As you can see there seems to be a problem in detail/property_map.hpp and/or mpl/at.hpp. Do you have any idea what is going on?
Thanks for your help.
Dmitry