src
decompositions
decompositions.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2020-2024 INRIA
3
*/
4
5
#include "
eigenpy/decompositions/decompositions.hpp
"
6
7
#include "
eigenpy/fwd.hpp
"
8
9
namespace
eigenpy
{
10
11
void
exposeEigenSolver
();
12
void
exposeSelfAdjointEigenSolver
();
13
void
exposeLLTSolver
();
14
void
exposeLDLTSolver
();
15
void
exposeQRSolvers
();
16
void
exposeMINRESSolver
();
17
void
exposeSimplicialLLTSolver
();
18
void
exposeSimplicialLDLTSolver
();
19
void
exposePermutationMatrix
();
20
21
void
exposeDecompositions
() {
22
using namespace
Eigen
;
23
24
exposeEigenSolver
();
25
exposeSelfAdjointEigenSolver
();
26
exposeLLTSolver
();
27
exposeLDLTSolver
();
28
exposeQRSolvers
();
29
exposeMINRESSolver
();
30
31
{
32
bp::enum_<DecompositionOptions>(
"DecompositionOptions"
)
33
.value(
"ComputeFullU"
, ComputeFullU)
34
.value(
"ComputeThinU"
, ComputeThinU)
35
.value(
"ComputeFullV"
, ComputeFullV)
36
.value(
"ComputeThinV"
, ComputeThinV)
37
.value(
"EigenvaluesOnly"
, EigenvaluesOnly)
38
.value(
"ComputeEigenvectors"
, ComputeEigenvectors)
39
.value(
"Ax_lBx"
, Ax_lBx)
40
.value(
"ABx_lx"
, ABx_lx)
41
.value(
"BAx_lx"
, BAx_lx);
42
}
43
44
// Expose sparse decompositions
45
exposeSimplicialLLTSolver
();
46
exposeSimplicialLDLTSolver
();
47
48
exposePermutationMatrix
();
49
50
#ifdef EIGENPY_WITH_CHOLMOD_SUPPORT
51
exposeCholmod
();
52
#endif
53
54
#ifdef EIGENPY_WITH_ACCELERATE_SUPPORT
55
exposeAccelerate
();
56
#endif
57
}
58
}
// namespace eigenpy
Eigen
Definition:
complex.cpp:7
eigenpy::exposeSelfAdjointEigenSolver
void exposeSelfAdjointEigenSolver()
Definition:
self-adjoint-eigen-solver.cpp:9
eigenpy::exposePermutationMatrix
void exposePermutationMatrix()
Definition:
permutation-matrix.cpp:8
fwd.hpp
eigenpy::exposeQRSolvers
void exposeQRSolvers()
Definition:
qr-solvers.cpp:8
eigenpy
Definition:
alignment.hpp:14
decompositions.hpp
eigenpy::exposeSimplicialLLTSolver
void exposeSimplicialLLTSolver()
Definition:
simplicial-llt-solver.cpp:8
eigenpy::exposeMINRESSolver
void exposeMINRESSolver()
Definition:
minres-solver.cpp:8
eigenpy::exposeDecompositions
void EIGENPY_DLLAPI exposeDecompositions()
Definition:
decompositions.cpp:21
eigenpy::exposeLDLTSolver
void exposeLDLTSolver()
Definition:
ldlt-solver.cpp:8
eigenpy::exposeLLTSolver
void exposeLLTSolver()
Definition:
llt-solver.cpp:8
eigenpy::exposeAccelerate
void exposeAccelerate()
Definition:
accelerate.cpp:12
eigenpy::exposeCholmod
void exposeCholmod()
Definition:
cholmod.cpp:14
eigenpy::exposeEigenSolver
void exposeEigenSolver()
Definition:
eigen-solver.cpp:9
eigenpy::exposeSimplicialLDLTSolver
void exposeSimplicialLDLTSolver()
Definition:
simplicial-ldlt-solver.cpp:8
eigenpy
Author(s): Justin Carpentier, Nicolas Mansard
autogenerated on Sat Nov 2 2024 02:14:45