30 #ifndef __SolverUMFPACK_H
31 #define __SolverUMFPACK_H 1
33 #include <boost/shared_array.hpp>
34 #include <boost/shared_ptr.hpp>
35 #include <boost/utility.hpp>
36 #include <boost/numeric/ublas/vector.hpp>
38 #include <feel/feelcore/feel.hpp>
42 #if defined(FEELPP_HAS_UMFPACK)
46 #if defined (FEELPP_HAS_SUITESPARSE_UMFPACK_H)
47 #include <suitesparse/umfpack.h>
48 #elif defined (FEELPP_HAS_UFSPARSE_UMFPACK_H)
49 #include <ufsparse/umfpack.h>
50 #elif defined (FEELPP_HAS_UMFPACK_UMFPACK_H)
51 #include <umfpack/umfpack.h>
78 typedef double value_type;
83 typedef ublas::vector<value_type> array_type;
152 void solve( array_type& __X, array_type
const& __B );
175 boost::shared_ptr<Pimpl> M_p;
178 bool M_matrix_values_reset;