#include <vnl_scatter_3x3.h>
Public Types | |
| typedef vnl_matrix_fixed< T, 3, 3 > | base |
| typedef vnl_vector_fixed< T, 3 > | vect |
Public Member Functions | |
| vnl_scatter_3x3 () | |
| Constructor. Fills with zeros. | |
| void | add_outer_product (const vnl_vector_fixed< T, 3 > &v) |
| Add v*v' to scatter. | |
| void | add_outer_product (const vnl_vector_fixed< T, 3 > &u, const vnl_vector_fixed< T, 3 > &v) |
| Add v*u' to scatter. | |
| void | sub_outer_product (const vnl_vector_fixed< T, 3 > &v) |
| Subtract v*v' from scatter. | |
| void | sub_outer_product (const vnl_vector_fixed< T, 3 > &u, const vnl_vector_fixed< T, 3 > &v) |
| Subtract v*u' from scatter. | |
| void | force_symmetric () |
| Replace S with $(S+S^)/2$. | |
| void | compute_eigensystem () |
| Compute the eigensystem of S. | |
| vnl_vector_fixed< T, 3 > | minimum_eigenvector () |
| Return the eigenvector corresponding to the smallest eigenvalue. | |
| vnl_matrix_fixed< T, 3, 3 > & | V () |
| Return the column matrix of eigenvectors, sorted in increasing order of eigenvalue. | |
Protected Attributes | |
| bool | symmetricp |
| bool | eigenvectors_currentp |
| vnl_matrix_fixed< T, 3, 3 > | V_ |
| vnl_vector_fixed< T, 3 > | D |
Definition at line 25 of file vnl_scatter_3x3.h.
| typedef vnl_matrix_fixed<T,3,3> vnl_scatter_3x3< T >::base |
Definition at line 28 of file vnl_scatter_3x3.h.
| typedef vnl_vector_fixed<T,3> vnl_scatter_3x3< T >::vect |
Definition at line 29 of file vnl_scatter_3x3.h.
| vnl_scatter_3x3< T >::vnl_scatter_3x3 | ( | ) |
Constructor. Fills with zeros.
Definition at line 14 of file vnl_scatter_3x3.txx.
| void vnl_scatter_3x3< T >::add_outer_product | ( | const vnl_vector_fixed< T, 3 > & | v | ) |
Add v*v' to scatter.
Definition at line 22 of file vnl_scatter_3x3.txx.
| void vnl_scatter_3x3< T >::add_outer_product | ( | const vnl_vector_fixed< T, 3 > & | u, |
| const vnl_vector_fixed< T, 3 > & | v | ||
| ) |
Add v*u' to scatter.
Definition at line 36 of file vnl_scatter_3x3.txx.
| void vnl_scatter_3x3< T >::compute_eigensystem | ( | ) |
Compute the eigensystem of S.
Definition at line 86 of file vnl_scatter_3x3.txx.
| void vnl_scatter_3x3< T >::force_symmetric | ( | ) |
Replace S with $(S+S^)/2$.
Definition at line 72 of file vnl_scatter_3x3.txx.
| vnl_vector_fixed<T,3> vnl_scatter_3x3< T >::minimum_eigenvector | ( | ) | [inline] |
Return the eigenvector corresponding to the smallest eigenvalue.
Definition at line 55 of file vnl_scatter_3x3.h.
| void vnl_scatter_3x3< T >::sub_outer_product | ( | const vnl_vector_fixed< T, 3 > & | v | ) |
Subtract v*v' from scatter.
Definition at line 47 of file vnl_scatter_3x3.txx.
| void vnl_scatter_3x3< T >::sub_outer_product | ( | const vnl_vector_fixed< T, 3 > & | u, |
| const vnl_vector_fixed< T, 3 > & | v | ||
| ) |
Subtract v*u' from scatter.
Definition at line 61 of file vnl_scatter_3x3.txx.
| vnl_matrix_fixed<T,3,3>& vnl_scatter_3x3< T >::V | ( | ) | [inline] |
Return the column matrix of eigenvectors, sorted in increasing order of eigenvalue.
Definition at line 61 of file vnl_scatter_3x3.h.
vnl_vector_fixed<T,3> vnl_scatter_3x3< T >::D [protected] |
Definition at line 71 of file vnl_scatter_3x3.h.
bool vnl_scatter_3x3< T >::eigenvectors_currentp [protected] |
Definition at line 69 of file vnl_scatter_3x3.h.
bool vnl_scatter_3x3< T >::symmetricp [protected] |
Definition at line 68 of file vnl_scatter_3x3.h.
vnl_matrix_fixed<T,3,3> vnl_scatter_3x3< T >::V_ [protected] |
Definition at line 70 of file vnl_scatter_3x3.h.
1.7.5.1