Commit cc817c43 authored by David Bommes's avatar David Bommes

improvements of build system

git-svn-id: http://www.openflipper.org/svnrepo/CoMISo/trunk@220 1355f012-dd97-4b2f-ae87-10fa9f823a57
parent 31882f34
...@@ -174,13 +174,13 @@ else () ...@@ -174,13 +174,13 @@ else ()
set (COMISO_HSL_CONFIG_FILE_SETTINGS "#define COMISO_HSL_AVAILABLE 0" ) set (COMISO_HSL_CONFIG_FILE_SETTINGS "#define COMISO_HSL_AVAILABLE 0" )
endif () endif ()
find_package (Eigen3) find_package (EIGEN3)
if (Eigen3_FOUND ) if (EIGEN3_FOUND )
set (COMISO_Eigen3_CONFIG_FILE_SETTINGS "#define COMISO_Eigen3_AVAILABLE 1" ) set (COMISO_EIGEN3_CONFIG_FILE_SETTINGS "#define COMISO_EIGEN3_AVAILABLE 1" )
list( APPEND COMISO_INCLUDE_DIRECTORIES ${Eigen3_INCLUDE_DIR} ) list( APPEND COMISO_INCLUDE_DIRECTORIES ${EIGEN3_INCLUDE_DIR} )
else () else ()
message (STATUS "Eigen3 not found!") message (STATUS "EIGEN3 not found!")
set (COMISO_Eigen3_CONFIG_FILE_SETTINGS "#define COMISO_Eigen3_AVAILABLE 0" ) set (COMISO_EIGEN3_CONFIG_FILE_SETTINGS "#define COMISO_EIGEN3_AVAILABLE 0" )
endif () endif ()
find_package (Taucs) find_package (Taucs)
......
...@@ -19,6 +19,6 @@ ...@@ -19,6 +19,6 @@
@COMISO_GUROBI_CONFIG_FILE_SETTINGS@ @COMISO_GUROBI_CONFIG_FILE_SETTINGS@
@COMISO_ARPACK_CONFIG_FILE_SETTINGS@ @COMISO_ARPACK_CONFIG_FILE_SETTINGS@
@COMISO_CPLEX_CONFIG_FILE_SETTINGS@ @COMISO_CPLEX_CONFIG_FILE_SETTINGS@
@COMISO_Eigen3_CONFIG_FILE_SETTINGS@ @COMISO_EIGEN3_CONFIG_FILE_SETTINGS@
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
#include "ArpackSolver.hh" #include "ArpackSolver.hh"
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE) #if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//== NAMESPACES =============================================================== //== NAMESPACES ===============================================================
...@@ -128,4 +128,4 @@ check_result(const MatrixT& _A, std::vector<double>& _eigenvalues, MatrixT2& _ei ...@@ -128,4 +128,4 @@ check_result(const MatrixT& _A, std::vector<double>& _eigenvalues, MatrixT2& _ei
//============================================================================= //=============================================================================
#endif // COMISO_SUITESPARSE_AVAILABLE #endif // COMISO_SUITESPARSE_AVAILABLE
//============================================================================= //=============================================================================
\ No newline at end of file
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE) #if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//== INCLUDES ================================================================= //== INCLUDES =================================================================
#include <CoMISo/Config/CoMISoDefines.hh> #include <CoMISo/Config/CoMISoDefines.hh>
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if (COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE) #if (COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//============================================================================= //=============================================================================
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE) #if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//============================================================================= //=============================================================================
#include <CoMISo/Utils/StopWatch.hh> #include <CoMISo/Utils/StopWatch.hh>
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -106,7 +106,7 @@ private: ...@@ -106,7 +106,7 @@ private:
//============================================================================= //=============================================================================
} // namespace COMISO } // namespace COMISO
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
#endif // ACG_NCONSTRAINTINTERFACE_HH defined #endif // ACG_NCONSTRAINTINTERFACE_HH defined
//============================================================================= //=============================================================================
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if COMISO_ADOLC_AVAILABLE #if COMISO_ADOLC_AVAILABLE
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -323,7 +323,7 @@ private: ...@@ -323,7 +323,7 @@ private:
//============================================================================= //=============================================================================
#endif // COMISO_ADOLC_AVAILABLE #endif // COMISO_ADOLC_AVAILABLE
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
#endif // ACG_NCONSTRAINTINTERFACEAD_HH defined #endif // ACG_NCONSTRAINTINTERFACEAD_HH defined
//============================================================================= //=============================================================================
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -75,7 +75,7 @@ public: ...@@ -75,7 +75,7 @@ public:
//============================================================================= //=============================================================================
} // namespace COMISO } // namespace COMISO
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
#endif // COMISO_NPROBLEMGMMINTERFACE_HH defined #endif // COMISO_NPROBLEMGMMINTERFACE_HH defined
//============================================================================= //=============================================================================
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if COMISO_ADOLC_AVAILABLE #if COMISO_ADOLC_AVAILABLE
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -357,6 +357,6 @@ private: ...@@ -357,6 +357,6 @@ private:
//============================================================================= //=============================================================================
#endif // COMISO_ADOLC_AVAILABLE #endif // COMISO_ADOLC_AVAILABLE
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
#endif /* NPROBLEMINTERFACEAD_HPP_ */ #endif /* NPROBLEMINTERFACEAD_HPP_ */
...@@ -91,7 +91,7 @@ bool CholmodSolver::calc_system_eigen( const Eigen_MatrixT& _mat) ...@@ -91,7 +91,7 @@ bool CholmodSolver::calc_system_eigen( const Eigen_MatrixT& _mat)
{ {
if(show_timings_) sw_.start(); if(show_timings_) sw_.start();
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
COMISO_EIGEN::get_ccs_symmetric_data( _mat, COMISO_EIGEN::get_ccs_symmetric_data( _mat,
'u', 'u',
values_, values_,
...@@ -113,7 +113,7 @@ bool CholmodSolver::calc_system_eigen( const Eigen_MatrixT& _mat) ...@@ -113,7 +113,7 @@ bool CholmodSolver::calc_system_eigen( const Eigen_MatrixT& _mat)
template< class Eigen_MatrixT> template< class Eigen_MatrixT>
bool CholmodSolver::update_system_eigen( const Eigen_MatrixT& _mat) bool CholmodSolver::update_system_eigen( const Eigen_MatrixT& _mat)
{ {
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
COMISO_EIGEN::get_ccs_symmetric_data( _mat, COMISO_EIGEN::get_ccs_symmetric_data( _mat,
'u', 'u',
values_, values_,
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#include "EigenLDLTSolver.hh" #include "EigenLDLTSolver.hh"
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#if (COMISO_Eigen3_AVAILABLE) #if (COMISO_EIGEN3_AVAILABLE)
//== INCLUDES ================================================================= //== INCLUDES =================================================================
namespace COMISO { namespace COMISO {
...@@ -113,5 +113,5 @@ show_timings() ...@@ -113,5 +113,5 @@ show_timings()
} }
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
\ No newline at end of file
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if (COMISO_Eigen3_AVAILABLE) #if (COMISO_EIGEN3_AVAILABLE)
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -115,7 +115,7 @@ private: ...@@ -115,7 +115,7 @@ private:
#include "EigenLDLTSolverT.cc" #include "EigenLDLTSolverT.cc"
#endif #endif
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
#endif // COMISO_EIGEN_LDLT_SOLVER_HH defined #endif // COMISO_EIGEN_LDLT_SOLVER_HH defined
//============================================================================= //=============================================================================
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if (COMISO_Eigen3_AVAILABLE) #if (COMISO_EIGEN3_AVAILABLE)
//== INCLUDES ================================================================= //== INCLUDES =================================================================
#define COMISO_EIGEN_LDLT_SOLVER_TEMPLATES_C #define COMISO_EIGEN_LDLT_SOLVER_TEMPLATES_C
...@@ -115,5 +115,5 @@ bool EigenLDLTSolver::update_system_eigen( const Eigen_MatrixT& _mat) ...@@ -115,5 +115,5 @@ bool EigenLDLTSolver::update_system_eigen( const Eigen_MatrixT& _mat)
} }
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
#define COMISO_Eigen_TOOLS_C #define COMISO_Eigen_TOOLS_C
...@@ -288,7 +288,7 @@ bool is_symmetric( const MatrixT& _A) ...@@ -288,7 +288,7 @@ bool is_symmetric( const MatrixT& _A)
template< class Eigen_MatrixT, class IntT > template< class Eigen_MatrixT, class IntT >
void permute( const Eigen_MatrixT& _QR, const std::vector< IntT>& _Pvec, Eigen_MatrixT& _A) void permute( const Eigen_MatrixT& _QR, const std::vector< IntT>& _Pvec, Eigen_MatrixT& _A)
{ {
#ifdef COMISO_Eigen3_AVAILABLE #ifdef COMISO_EIGEN3_AVAILABLE
typedef typename Eigen_MatrixT::Scalar Scalar; typedef typename Eigen_MatrixT::Scalar Scalar;
int m = _QR.innerSize(); int m = _QR.innerSize();
...@@ -339,7 +339,7 @@ void permute( const Eigen_MatrixT& _QR, const std::vector< IntT>& _Pvec, Eigen_M ...@@ -339,7 +339,7 @@ void permute( const Eigen_MatrixT& _QR, const std::vector< IntT>& _Pvec, Eigen_M
template<class MatrixT> template<class MatrixT>
void cholmod_to_eigen( const cholmod_sparse& _AC, MatrixT& _A) void cholmod_to_eigen( const cholmod_sparse& _AC, MatrixT& _A)
{ {
#ifdef COMISO_Eigen3_AVAILABLE #ifdef COMISO_EIGEN3_AVAILABLE
// initialize dimensions // initialize dimensions
typedef typename MatrixT::Scalar Scalar; typedef typename MatrixT::Scalar Scalar;
typedef Eigen::Triplet< Scalar > Triplet; typedef Eigen::Triplet< Scalar > Triplet;
...@@ -648,7 +648,7 @@ void eigen_to_cholmod_dense( const MatrixT& _A, cholmod_dense* &_AC, cholmod_com ...@@ -648,7 +648,7 @@ void eigen_to_cholmod_dense( const MatrixT& _A, cholmod_dense* &_AC, cholmod_com
template<class GMM_MatrixT, class EIGEN_MatrixT> template<class GMM_MatrixT, class EIGEN_MatrixT>
void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E) void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E)
{ {
#ifdef COMISO_Eigen3_AVAILABLE #ifdef COMISO_EIGEN3_AVAILABLE
typedef typename EIGEN_MatrixT::Scalar Scalar; typedef typename EIGEN_MatrixT::Scalar Scalar;
typedef typename gmm::linalg_traits<GMM_MatrixT>::const_sub_col_type ColT; typedef typename gmm::linalg_traits<GMM_MatrixT>::const_sub_col_type ColT;
...@@ -680,5 +680,5 @@ void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E) ...@@ -680,5 +680,5 @@ void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E)
//============================================================================= //=============================================================================
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//============================================================================= //=============================================================================
\ No newline at end of file
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== //== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh> #include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE #if COMISO_EIGEN3_AVAILABLE
//== INCLUDES ================================================================= //== INCLUDES =================================================================
...@@ -122,7 +122,7 @@ void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E); ...@@ -122,7 +122,7 @@ void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E);
#endif #endif
//============================================================================= //=============================================================================
#endif // COMISO_Eigen3_AVAILABLE #endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================//============================================================================= //=============================================================================//=============================================================================
#endif // Eigen_TOOLS_HH defined #endif // Eigen_TOOLS_HH defined
//============================================================================= //=============================================================================
......
...@@ -190,7 +190,7 @@ MISolver::solve_direct_rounding( ...@@ -190,7 +190,7 @@ MISolver::solve_direct_rounding(
} }
#endif #endif
#if(COMISO_Eigen3_AVAILABLE) #if(COMISO_EIGEN3_AVAILABLE)
// performance comparison code // performance comparison code
if(enable_performance_test) if(enable_performance_test)
{ {
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
#if COMISO_SUITESPARSE_AVAILABLE #if COMISO_SUITESPARSE_AVAILABLE
#include "CholmodSolver.hh" #include "CholmodSolver.hh"
#elif COMISO_Eigen3_AVAILABLE #elif COMISO_EIGEN3_AVAILABLE
#include "EigenLDLTSolver.hh" #include "EigenLDLTSolver.hh"
#else #else
#print "Warning: MISolver requires Suitesparse or Eigen3 support" #print "Warning: MISolver requires Suitesparse or Eigen3 support"
...@@ -370,7 +370,7 @@ private: ...@@ -370,7 +370,7 @@ private:
// declar direct solver depending on availability // declar direct solver depending on availability
#if COMISO_SUITESPARSE_AVAILABLE #if COMISO_SUITESPARSE_AVAILABLE
COMISO::CholmodSolver direct_solver_; COMISO::CholmodSolver direct_solver_;
#elif COMISO_Eigen3_AVAILABLE #elif COMISO_EIGEN3_AVAILABLE
COMISO::EigenLDLTSolver direct_solver_; COMISO::EigenLDLTSolver direct_solver_;
#else #else
#print "Warning: MISolver requires Suitesparse or Eigen3 support" #print "Warning: MISolver requires Suitesparse or Eigen3 support"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment