Skip to content

Commit

Permalink
Upgrade embedded Eigen to 3.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jlblancoc committed May 1, 2014
1 parent d0d384e commit 47913da
Show file tree
Hide file tree
Showing 96 changed files with 567 additions and 493 deletions.
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/Cholesky
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@

#include "src/Core/util/DisableStupidWarnings.h"

/** \defgroup Cholesky_Module Cholesky module
* \ingroup eigen_grp
/** \defgroup Cholesky_Module Cholesky module
*
*
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/CholmodSupport
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ extern "C" {
}

/** \ingroup Support_modules
* \defgroup CholmodSupport_Module CholmodSupport module
* \ingroup eigen_grp
* \defgroup CholmodSupport_Module CholmodSupport module
*
* This module provides an interface to the Cholmod library which is part of the <a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">suitesparse</a> package.
* It provides the two following main factorization classes:
Expand Down
4 changes: 1 addition & 3 deletions otherlibs/eigen3/Eigen/Core
Original file line number Diff line number Diff line change
Expand Up @@ -238,9 +238,7 @@ using std::size_t;
// gcc 4.6.0 wants std:: for ptrdiff_t
using std::ptrdiff_t;

/** \defgroup eigen_grp The Eigen3 library
\defgroup Core_Module Core module
* \ingroup eigen_grp
/** \defgroup Core_Module Core module
* This is the main module of Eigen providing dense matrix and vector support
* (both fixed and dynamic size) with all the features corresponding to a BLAS library
* and much more...
Expand Down
18 changes: 15 additions & 3 deletions otherlibs/eigen3/Eigen/Eigen2Support
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,25 @@
#error Eigen2 support must be enabled by defining EIGEN2_SUPPORT before including any Eigen header
#endif

#ifndef EIGEN_NO_EIGEN2_DEPRECATED_WARNING

#if defined(__GNUC__) || defined(__INTEL_COMPILER) || defined(__clang__)
#warning "Eigen2 support is deprecated in Eigen 3.2.x and it will be removed in Eigen 3.3. (Define EIGEN_NO_EIGEN2_DEPRECATED_WARNING to disable this warning)"
#else
#pragma message ("Eigen2 support is deprecated in Eigen 3.2.x and it will be removed in Eigen 3.3. (Define EIGEN_NO_EIGEN2_DEPRECATED_WARNING to disable this warning)")
#endif

#endif // EIGEN_NO_EIGEN2_DEPRECATED_WARNING

#include "src/Core/util/DisableStupidWarnings.h"

/** \ingroup Support_modules
* \defgroup Eigen2Support_Module Eigen2 support module
* \ingroup eigen_grp
* This module provides a couple of deprecated functions improving the compatibility with Eigen2.
* \defgroup Eigen2Support_Module Eigen2 support module
*
* \warning Eigen2 support is deprecated in Eigen 3.2.x and it will be removed in Eigen 3.3.
*
* This module provides a couple of deprecated functions improving the compatibility with Eigen2.
*
* To use it, define EIGEN2_SUPPORT before including any Eigen header
* \code
* #define EIGEN2_SUPPORT
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/Eigenvalues
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
#include "LU"
#include "Geometry"

/** \defgroup Eigenvalues_Module Eigenvalues module
* \ingroup eigen_grp
/** \defgroup Eigenvalues_Module Eigenvalues module
*
*
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/Geometry
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
#define M_PI 3.14159265358979323846
#endif

/** \defgroup Geometry_Module Geometry module
* \ingroup eigen_grp
/** \defgroup Geometry_Module Geometry module
*
*
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/Householder
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@

#include "src/Core/util/DisableStupidWarnings.h"

/** \defgroup Householder_Module Householder module
* \ingroup eigen_grp
/** \defgroup Householder_Module Householder module
* This module provides Householder transformations.
*
* \code
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/IterativeLinearSolvers
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
#include "src/Core/util/DisableStupidWarnings.h"

/**
* \defgroup IterativeLinearSolvers_Module IterativeLinearSolvers module
* \ingroup eigen_grp
* \defgroup IterativeLinearSolvers_Module IterativeLinearSolvers module
*
* This module currently provides iterative methods to solve problems of the form \c A \c x = \c b, where \c A is a squared matrix, usually very large and sparse.
* Those solvers are accessible via the following classes:
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/Jacobi
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@

#include "src/Core/util/DisableStupidWarnings.h"

/** \defgroup Jacobi_Module Jacobi module
* \ingroup eigen_grp
/** \defgroup Jacobi_Module Jacobi module
* This module provides Jacobi and Givens rotations.
*
* \code
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/LU
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@

#include "src/Core/util/DisableStupidWarnings.h"

/** \defgroup LU_Module LU module
* \ingroup eigen_grp
/** \defgroup LU_Module LU module
* This module includes %LU decomposition and related notions such as matrix inversion and determinant.
* This module defines the following MatrixBase methods:
* - MatrixBase::inverse()
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/LeastSquares
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@
#include "Eigenvalues"
#include "Geometry"

/** \defgroup LeastSquares_Module LeastSquares module
* \ingroup eigen_grp
/** \defgroup LeastSquares_Module LeastSquares module
* This module provides linear regression and related features.
*
* \code
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/MetisSupport
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@ extern "C" {


/** \ingroup Support_modules
* \defgroup MetisSupport_Module MetisSupport module
* \ingroup eigen_grp
* \defgroup MetisSupport_Module MetisSupport module
*
* \code
* #include <Eigen/MetisSupport>
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/OrderingMethods
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
#include "src/Core/util/DisableStupidWarnings.h"

/**
* \defgroup OrderingMethods_Module OrderingMethods module
* \ingroup eigen_grp
* \defgroup OrderingMethods_Module OrderingMethods module
*
* This module is currently for internal use only
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/PaStiXSupport
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ extern "C" {
#endif

/** \ingroup Support_modules
* \defgroup PaStiXSupport_Module PaStiXSupport module
* \ingroup eigen_grp
* \defgroup PaStiXSupport_Module PaStiXSupport module
*
* This module provides an interface to the <a href="http://pastix.gforge.inria.fr/">PaSTiX</a> library.
* PaSTiX is a general \b supernodal, \b parallel and \b opensource sparse solver.
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/PardisoSupport
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
#include <unsupported/Eigen/SparseExtra>

/** \ingroup Support_modules
* \defgroup PardisoSupport_Module PardisoSupport module
* \ingroup eigen_grp
* \defgroup PardisoSupport_Module PardisoSupport module
*
* This module brings support for the Intel(R) MKL PARDISO direct sparse solvers.
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/QR
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@
#include "Jacobi"
#include "Householder"

/** \defgroup QR_Module QR module
* \ingroup eigen_grp
/** \defgroup QR_Module QR module
*
*
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SPQRSupport
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
#include "SuiteSparseQR.hpp"

/** \ingroup Support_modules
* \defgroup SPQRSupport_Module SuiteSparseQR module
* \ingroup eigen_grp
* \defgroup SPQRSupport_Module SuiteSparseQR module
*
* This module provides an interface to the SPQR library, which is part of the <a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">suitesparse</a> package.
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SVD
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@

#include "src/Core/util/DisableStupidWarnings.h"

/** \defgroup SVD_Module SVD module
* \ingroup eigen_grp
/** \defgroup SVD_Module SVD module
*
*
*
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/Sparse
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
#ifndef EIGEN_SPARSE_MODULE_H
#define EIGEN_SPARSE_MODULE_H

/** \defgroup Sparse_Module Sparse meta-module
* \ingroup eigen_grp
/** \defgroup Sparse_Module Sparse meta-module
*
* Meta-module including all related modules:
* - \ref SparseCore_Module
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SparseCholesky
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
#include "src/Core/util/DisableStupidWarnings.h"

/**
* \defgroup SparseCholesky_Module SparseCholesky module
* \ingroup eigen_grp
* \defgroup SparseCholesky_Module SparseCholesky module
*
* This module currently provides two variants of the direct sparse Cholesky decomposition for selfadjoint (hermitian) matrices.
* Those decompositions are accessible via the following classes:
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SparseCore
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
#include <algorithm>

/**
* \defgroup SparseCore_Module SparseCore module
* \ingroup eigen_grp
* \defgroup SparseCore_Module SparseCore module
*
* This module provides a sparse matrix representation, and basic associatd matrix manipulations
* and operations.
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SparseLU
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
#include "SparseCore"

/**
* \defgroup SparseLU_Module SparseLU module
* \ingroup eigen_grp
* \defgroup SparseLU_Module SparseLU module
* This module defines a supernodal factorization of general sparse matrices.
* The code is fully optimized for supernode-panel updates with specialized kernels.
* Please, see the documentation of the SparseLU class for more details.
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SparseQR
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
#include "OrderingMethods"
#include "src/Core/util/DisableStupidWarnings.h"

/** \defgroup SparseQR_Module SparseQR module
* \ingroup eigen_grp
/** \defgroup SparseQR_Module SparseQR module
* \brief Provides QR decomposition for sparse matrices
*
* This module provides a simplicial version of the left-looking Sparse QR decomposition.
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/SuperLUSupport
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ typedef int int_t;
namespace Eigen { struct SluMatrix; }

/** \ingroup Support_modules
* \defgroup SuperLUSupport_Module SuperLUSupport module
* \ingroup eigen_grp
* \defgroup SuperLUSupport_Module SuperLUSupport module
*
* This module provides an interface to the <a href="http://crd-legacy.lbl.gov/~xiaoye/SuperLU/">SuperLU</a> library.
* It provides the following factorization class:
Expand Down
3 changes: 1 addition & 2 deletions otherlibs/eigen3/Eigen/UmfPackSupport
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ extern "C" {
}

/** \ingroup Support_modules
* \defgroup UmfPackSupport_Module UmfPackSupport module
* \ingroup eigen_grp
* \defgroup UmfPackSupport_Module UmfPackSupport module
*
* This module provides an interface to the UmfPack library which is part of the <a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">suitesparse</a> package.
* It provides the following factorization class:
Expand Down
Loading

0 comments on commit 47913da

Please sign in to comment.