#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/triangular.hpp>
#include <boost/numeric/ublas/blas.hpp>
#include <boost/numeric/ublas/lu.hpp>

using namespace boost::numeric::ublas;

int main()
{
    matrix<double> A(2,2);
    A(0,0) = 4; A(0,1) = 3;
    A(1,0) = 6; A(1,1) = 3;
    std::cout<<"A="<<A<<std::endl;
    lu_factorize(A);
    std::cout<<"A="<<A<<std::endl;

    triangular_matrix<double> L(A);

    return 0;
}