diff --git a/include/boost/numeric/ublas/lu.hpp b/include/boost/numeric/ublas/lu.hpp index 2f785e9e..a24037b8 100644 --- a/include/boost/numeric/ublas/lu.hpp +++ b/include/boost/numeric/ublas/lu.hpp @@ -32,12 +32,18 @@ namespace boost { namespace numeric { namespace ublas { // Construction and destruction BOOST_UBLAS_INLINE + explicit permutation_matrix (size_type size): vector (size) { for (size_type i = 0; i < size; ++ i) (*this) (i) = i; } BOOST_UBLAS_INLINE + explicit + permutation_matrix (const vector_type & init) + : vector_type(init) + { } + BOOST_UBLAS_INLINE ~permutation_matrix () {} // Assignment