diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 21063ee00954aa2d7f9e7a9ffe530aa38054abe4..23e61c5390a35c55eb0f9b903ba7db5149981122 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -36,6 +36,7 @@ if(PETSC_FOUND) target_include_directories (numerics PUBLIC ${PETSC_INCLUDES}) target_link_libraries(numerics ${PETSC_LIBRARIES}) endif() +message("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ${SUITESPARSE_LIBRARIES}") if(SUITESPARSE_FOUND) target_include_directories (numerics PUBLIC ${SUITESPARSE_INCLUDE_DIRS}) target_link_libraries(numerics ${SUITESPARSE_LIBRARIES}) diff --git a/src/Solvers/umfpack_solver.hpp b/src/Solvers/umfpack_solver.hpp index 555236a64de7babb09613c8d37a9bb2129998adc..7eabf6536a5866224ef84530506f017f52a9cc68 100644 --- a/src/Solvers/umfpack_solver.hpp +++ b/src/Solvers/umfpack_solver.hpp @@ -151,6 +151,12 @@ public: { std::cerr << __FILE__ << ":" << __LINE__ << " Error Umfpack only support double precision" << "/n"; } + + //! stub solve + static Vector<double,EIGEN_BASE> try_solve(SparseMatrix<double,int,EIGEN_BASE> & A, const Vector<double,EIGEN_BASE> & b, size_t opt = UMFPACK_NONE) + { + std::cerr << __FILE__ << ":" << __LINE__ << " Error Umfpack only support double precision" << "/n"; + } }; //! stub when library compiled without eigen @@ -175,6 +181,12 @@ public: { std::cerr << __FILE__ << ":" << __LINE__ << " Error in order to use umfpack you must compile OpenFPM with linear algebra support" << "/n"; } + + //! stub solve + static Vector<double,EIGEN_BASE> try_solve(SparseMatrix<double,int,EIGEN_BASE> & A, const Vector<double,EIGEN_BASE> & b, size_t opt = UMFPACK_NONE) + { + std::cerr << __FILE__ << ":" << __LINE__ << " Error in order to use umfpack you must compile OpenFPM with linear algebra support" << "/n"; + } }; #endif