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 |
Public Types inherited from pcl::GenericSVD< float > | |
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) | |
Public Member Functions inherited from pcl::GenericSVD< float > | |
GenericSVD (const matrix &A) | |
int | IndexOfLargestSingularValue () const |
int | IndexOfSmallestSingularValue () const |
Additional Inherited Members | |
Public Attributes inherited from pcl::GenericSVD< float > | |
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.