gtsam
3rdparty
Eigen
doc
examples
TutorialLinAlgRankRevealing.cpp
Go to the documentation of this file.
1
#include <iostream>
2
#include <Eigen/Dense>
3
4
using namespace
std
;
5
using namespace
Eigen
;
6
7
int
main
()
8
{
9
Matrix3f
A
;
10
A
<< 1, 2, 5,
11
2, 1, 4,
12
3, 0, 3;
13
cout <<
"Here is the matrix A:\n"
<<
A
<< endl;
14
FullPivLU<Matrix3f>
lu_decomp(
A
);
15
cout <<
"The rank of A is "
<< lu_decomp.
rank
() << endl;
16
cout <<
"Here is a matrix whose columns form a basis of the null-space of A:\n"
17
<< lu_decomp.
kernel
() << endl;
18
cout <<
"Here is a matrix whose columns form a basis of the column-space of A:\n"
19
<< lu_decomp.
image
(
A
) << endl;
// yes, have to pass the original A
20
}
Eigen
Namespace containing all symbols from the Eigen library.
Definition:
jet.h:637
main
int main()
Definition:
TutorialLinAlgRankRevealing.cpp:7
Eigen::FullPivLU
LU decomposition of a matrix with complete pivoting, and related features.
Definition:
ForwardDeclarations.h:268
A
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition:
bench_gemm.cpp:48
Eigen::FullPivLU::rank
Index rank() const
Definition:
FullPivLU.h:330
Eigen::FullPivLU::kernel
const internal::kernel_retval< FullPivLU > kernel() const
Definition:
FullPivLU.h:190
std
Definition:
BFloat16.h:88
Eigen::FullPivLU::image
const internal::image_retval< FullPivLU > image(const MatrixType &originalMatrix) const
Definition:
FullPivLU.h:216
gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:18:19