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 Tue Jun 25 2024 03:07:51