Skip to content

Commit abf561b

Browse files
kwrobotphcerdan
authored andcommitted
Eigen3 2025-07-07 (3c2ad9cf)
Code extracted from: https://github.com/InsightSoftwareConsortium/eigen at commit 3c2ad9cf9b9a4f08fa99ce097be6b6ea87fe8998 (for/itk-20250707-master-6854da2e).
1 parent 90301ec commit abf561b

377 files changed

Lines changed: 101307 additions & 97343 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CMakeLists.txt

Lines changed: 621 additions & 563 deletions
Large diffs are not rendered by default.

Eigen/Cholesky

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@
1414
#include "src/Core/util/DisableStupidWarnings.h"
1515

1616
/** \defgroup Cholesky_Module Cholesky module
17-
*
18-
*
19-
*
20-
* This module provides two variants of the Cholesky decomposition for selfadjoint (hermitian) matrices.
21-
* Those decompositions are also accessible via the following methods:
22-
* - MatrixBase::llt()
23-
* - MatrixBase::ldlt()
24-
* - SelfAdjointView::llt()
25-
* - SelfAdjointView::ldlt()
26-
*
27-
* \code
28-
* #include <Eigen/Cholesky>
29-
* \endcode
30-
*/
17+
*
18+
*
19+
*
20+
* This module provides two variants of the Cholesky decomposition for selfadjoint (hermitian) matrices.
21+
* Those decompositions are also accessible via the following methods:
22+
* - MatrixBase::llt()
23+
* - MatrixBase::ldlt()
24+
* - SelfAdjointView::llt()
25+
* - SelfAdjointView::ldlt()
26+
*
27+
* \code
28+
* #include <Eigen/Cholesky>
29+
* \endcode
30+
*/
3131

3232
// IWYU pragma: begin_exports
3333
#include "src/Cholesky/LLT.h"
@@ -40,4 +40,4 @@
4040

4141
#include "src/Core/util/ReenableStupidWarnings.h"
4242

43-
#endif // EIGEN_CHOLESKY_MODULE_H
43+
#endif // EIGEN_CHOLESKY_MODULE_H

Eigen/CholmodSupport

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,39 +12,37 @@
1212

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

15-
extern "C" {
16-
#include <cholmod.h>
17-
}
15+
#include <cholmod.h>
1816

1917
/** \ingroup Support_modules
20-
* \defgroup CholmodSupport_Module CholmodSupport module
21-
*
22-
* This module provides an interface to the Cholmod library which is part of the <a href="http://www.suitesparse.com">suitesparse</a> package.
23-
* It provides the two following main factorization classes:
24-
* - class CholmodSupernodalLLT: a supernodal LLT Cholesky factorization.
25-
* - class CholmodDecomposition: a general L(D)LT Cholesky factorization with automatic or explicit runtime selection of the underlying factorization method (supernodal or simplicial).
26-
*
27-
* For the sake of completeness, this module also propose the two following classes:
28-
* - class CholmodSimplicialLLT
29-
* - class CholmodSimplicialLDLT
30-
* Note that these classes does not bring any particular advantage compared to the built-in
31-
* SimplicialLLT and SimplicialLDLT factorization classes.
32-
*
33-
* \code
34-
* #include <Eigen/CholmodSupport>
35-
* \endcode
36-
*
37-
* In order to use this module, the cholmod headers must be accessible from the include paths, and your binary must be linked to the cholmod library and its dependencies.
38-
* The dependencies depend on how cholmod has been compiled.
39-
* For a cmake based project, you can use our FindCholmod.cmake module to help you in this task.
40-
*
41-
*/
18+
* \defgroup CholmodSupport_Module CholmodSupport module
19+
*
20+
* This module provides an interface to the Cholmod library which is part of the <a
21+
* href="http://www.suitesparse.com">suitesparse</a> package. It provides the two following main factorization classes:
22+
* - class CholmodSupernodalLLT: a supernodal LLT Cholesky factorization.
23+
* - class CholmodDecomposition: a general L(D)LT Cholesky factorization with automatic or explicit runtime selection of
24+
* the underlying factorization method (supernodal or simplicial).
25+
*
26+
* For the sake of completeness, this module also propose the two following classes:
27+
* - class CholmodSimplicialLLT
28+
* - class CholmodSimplicialLDLT
29+
* Note that these classes does not bring any particular advantage compared to the built-in
30+
* SimplicialLLT and SimplicialLDLT factorization classes.
31+
*
32+
* \code
33+
* #include <Eigen/CholmodSupport>
34+
* \endcode
35+
*
36+
* In order to use this module, the cholmod headers must be accessible from the include paths, and your binary must be
37+
* linked to the cholmod library and its dependencies. The dependencies depend on how cholmod has been compiled. For a
38+
* cmake based project, you can use our FindCholmod.cmake module to help you in this task.
39+
*
40+
*/
4241

4342
// IWYU pragma: begin_exports
4443
#include "src/CholmodSupport/CholmodSupport.h"
4544
// IWYU pragma: end_exports
4645

4746
#include "src/Core/util/ReenableStupidWarnings.h"
4847

49-
#endif // EIGEN_CHOLMODSUPPORT_MODULE_H
50-
48+
#endif // EIGEN_CHOLMODSUPPORT_MODULE_H

0 commit comments

Comments
 (0)