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 }
const internal::image_retval< FullPivLU > image(const MatrixType &originalMatrix) const
Definition: FullPivLU.h:215
Namespace containing all symbols from the Eigen library.
Definition: jet.h:637
Definition: Half.h:150
LU decomposition of a matrix with complete pivoting, and related features.
Index rank() const
Definition: FullPivLU.h:332
const internal::kernel_retval< FullPivLU > kernel() const
Definition: FullPivLU.h:189


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:51:19