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
exposeMINRESSolver
();
16
void
exposeSimplicialLLTSolver
();
17
void
exposeSimplicialLDLTSolver
();
18
void
exposePermutationMatrix
();
19
20
void
exposeDecompositions
() {
21
using namespace
Eigen
;
22
23
exposeEigenSolver
();
24
exposeSelfAdjointEigenSolver
();
25
exposeLLTSolver
();
26
exposeLDLTSolver
();
27
exposeMINRESSolver
();
28
29
{
30
bp::enum_<DecompositionOptions>(
"DecompositionOptions"
)
31
.value(
"ComputeFullU"
, ComputeFullU)
32
.value(
"ComputeThinU"
, ComputeThinU)
33
.value(
"ComputeFullV"
, ComputeFullV)
34
.value(
"ComputeThinV"
, ComputeThinV)
35
.value(
"EigenvaluesOnly"
, EigenvaluesOnly)
36
.value(
"ComputeEigenvectors"
, ComputeEigenvectors)
37
.value(
"Ax_lBx"
, Ax_lBx)
38
.value(
"ABx_lx"
, ABx_lx)
39
.value(
"BAx_lx"
, BAx_lx);
40
}
41
42
// Expose sparse decompositions
43
exposeSimplicialLLTSolver
();
44
exposeSimplicialLDLTSolver
();
45
46
exposePermutationMatrix
();
47
48
#ifdef EIGENPY_WITH_CHOLMOD_SUPPORT
49
exposeCholmod
();
50
#endif
51
52
#ifdef EIGENPY_WITH_ACCELERATE_SUPPORT
53
exposeAccelerate
();
54
#endif
55
}
56
}
// 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
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:20
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 Fri Apr 26 2024 02:17:35