Re: LAPACK bindings error

dmitrypek <[email protected]>
Newsgroups gmane.comp.lib.boost.ublas
Message-ID <CAHLG0o9AUDhJ6Apw9UCG3X-SX9u=qXibEJxcBU+tqNKE07NzXA@mail.gmail.com>
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



On Sat, Mar 22, 2014 at 5:31 AM, Rutger ter Borg-2 [via Boost] <
[email protected]> wrote:

> On 2014-03-21 23:48, dmitrypek wrote:
>
> > Hello,
> >
> > I would like to solve a linear system of equations Ax=b, using LAPACK
> > bindings.
> > I have installed the sandbox package and followed the examples I found
> on
> > the Web.
> > I get the following error when compiling:
> >
> > boost/numeric/bindings/detail/property_map.hpp:30:85:
> > error: no type named 'property_map' in 'struct
> >
> boost::numeric::bindings::detail::adaptor_access<boost::numeric::ublas::matrix&lt;double>,
>
> > void>'  typedef typename mpl::at< typename
> adaptor_access<T>::property_map,
> > Key >::type type;
> >
> > I would appreciate any ideas on what I can do.
> > Thanks.
> >
> >
>
> You are missing an include for binding ublas' matrices,
>
> #include <boost/numeric/bindings/ublas/matrix.hpp>
>
> Regards,
>
> Rutger
>
>
>
> _______________________________________________
> ublas mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4660586&i=0>
> http://lists.boost.org/mailman/listinfo.cgi/ublas
> Sent to: [hidden email]<http://user/SendEmail.jtp?type=node&node=4660586&i=1>
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://boost.2283326.n4.nabble.com/LAPACK-bindings-error-tp4660582p4660586.html
>  To unsubscribe from LAPACK bindings error, click here<http://boost.2283326.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4660582&code=ZG1pdHJ5cGVrQGdtYWlsLmNvbXw0NjYwNTgyfC03ODMyMzUzMTI=>
> .
> NAML<http://boost.2283326.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://boost.2283326.n4.nabble.com/LAPACK-bindings-error-tp4660582p4660661.html
Sent from the Boost - uBLAS mailing list archive at Nabble.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.