PCL
|
Singular value decomposition algorithm for FMatrix and FVector objects. More...
#include <Algebra.h>
Public Types | |
using | algorithm_implementation = GenericSVD< float > |
using | matrix = algorithm_implementation::matrix |
using | matrix_element = matrix::element |
using | vector = algorithm_implementation::vector |
using | vector_component = vector::component |
![]() | |
using | algorithm_implementation = GenericInPlaceSVD< float > |
using | matrix = typename algorithm_implementation::matrix |
using | matrix_element = typename matrix::element |
using | vector = typename algorithm_implementation::vector |
using | vector_component = typename vector::component |
Public Member Functions | |
FSVD (const matrix &A) | |
![]() | |
GenericSVD (const matrix &A) | |
int | IndexOfLargestSingularValue () const |
int | IndexOfSmallestSingularValue () const |
Additional Inherited Members | |
![]() | |
matrix | U |
matrix | V |
vector | W |
FSVD is a template instantiation of GenericSVD for the float type. FSVD works with FMatrix and FVector objects. FMatrix and FVector are template instantiations of GenericMatrix and GenericVector, respectively, for the float type.
using pcl::FSVD::algorithm_implementation = GenericSVD<float> |
using pcl::FSVD::matrix_element = matrix::element |
using pcl::FSVD::vector_component = vector::component |
|
inline |
Singular Value Decomposition: A = U*W*Vt
The dimensions of A are n rows and m columns. U is an n x m matrix. The m components of W are the positive diagonal elements of W, and each column of V (m x m) is the eigenvector for the corresponding element of W.
On output, this constructor stores U, W and V in the corresponding members of this object.