|
Ublas : |
From: Vardan Akopian (vakopian_at_[hidden])
Date: 2007-06-13 13:22:25
> I guess getting a vector-view onto a matrix is not possible in uBLAS.
Getting a vector-view onto a dense matrix is possible in uBLAS,
although admittedly a bit awkward:
matrix<double> mat(10, 20);
// ...
size_t data_size = mat.data().size();
shallow_array_adaptor<double> shared(data_size, mat.data().begin());
vector<double, shallow_array_adaptor<double> > vec(data_size, shared);
This approach allows to have any kind of "reshaping" operations (a la
Matlab reshape), without copying the data.
Note, that this requires BOOST_UBLAS_SHALLOW_ARRAY_ADAPTOR to be defined.
-Vardan