1>C:\working\libraries\boost\boost/numeric/bindings/lapack/driver/gesv.hpp(71): error: no instance of function template "boost::numeric::bindings::traits::vector_size" matches the argument list
1> argument types are: (int *)
1> assert( traits::vector_size(traits::vector_storage(ipiv)) >=
1> ^
1> detected during:
1> instantiation of "void boost::numeric::bindings::lapack::gesv_impl<ValueType>::compute(MatrixA &, VectorIPIV &, MatrixB &, integer_t={int} &) [with ValueType=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<QuantLib::Real={double}>>>, VectorIPIV=boost::numeric::ublas::vector<int, boost::numeric::ublas::unbounded_array<int, std::allocator<int>>>,
1> MatrixB=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<QuantLib::Real={double}>>>]" at line 89
1> instantiation of "integer_t={int} boost::numeric::bindings::lapack::gesv(MatrixA &, VectorIPIV &, MatrixB &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<QuantLib::Real={double}>>>, VectorIPIV=boost::numeric::ublas::vector<int, boost::numeric::ublas::unbounded_array<int, std::allocator<int>>>, MatrixB=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major,
1> boost::numeric::ublas::unbounded_array<double, std::allocator<QuantLib::Real={double}>>>]" at line 61 of ".\test_ublas.hpp"