Boost logo

Ublas :

From: Gunter Winkler (guwi17_at_[hidden])
Date: 2007-10-06 08:18:51


Am Samstag, 6. Oktober 2007 05:58 schrieb e r:
> hi,
>
> i looked at previous posts on this topic. did not help, a suggestion
> would be appreciated:
>
> installed atlas version 3.6.0-20.6
>
> /usr/lib/atlas3-test runs just fine.
>
> header cblas.h and clapack.h are in /usr/include/ which is by default
> in my include path.
>
> Configuration:
> -I/usr/local/include/boost_1_34_1
> -I/usr/local/include/boost-bindings
> -L/usr/lib/atlas
> -llapack
> -lblas

you need the cblas library not fortan blas; and maybe lapack_atlas
instead of lapack.

> ublas::matrix<double> a(n, n);

this matrix is row_major. Fortran routines usually expect column major:
matrix<double, column_major> a(n,n);

> std::vector<int> ipiv (n); // pivot vector
> atlas::lu_factor (a, ipiv); // alias for getrf()
> atlas::lu_invert (a, ipiv); // alias for getri()

>k_overloads.hpp:87: undefined reference to `clapack_dgetrf'

This is the most important hint: clapack is missing.

mfg
Gunter