#include <vnl_scatter_3x3.h>
Inheritance diagram for vnl_scatter_3x3:
Public Types | |
typedef vnl_matrix_fixed< T, 3, 3 > | base |
typedef vnl_vector_fixed< T, 3 > | vect |
Public Methods | |
vnl_scatter_3x3 () | |
void | add_outer_product (const vnl_vector_fixed< T, 3 > &v) |
void | add_outer_product (const vnl_vector_fixed< T, 3 > &u, const vnl_vector_fixed< T, 3 > &v) |
void | sub_outer_product (const vnl_vector_fixed< T, 3 > &v) |
void | sub_outer_product (const vnl_vector_fixed< T, 3 > &u, const vnl_vector_fixed< T, 3 > &v) |
void | force_symmetric () |
void | compute_eigensystem () |
vnl_vector_fixed< T, 3 > | minimum_eigenvector () |
vnl_matrix_fixed< T, 3, 3 > & | V () |
Protected Attributes | |
bool | symmetricp |
bool | eigenvectors_currentp |
vnl_matrix_fixed< T, 3, 3 > | V_ |
vnl_vector_fixed< T, 3 > | D |
|
Definition at line 21 of file vnl_scatter_3x3.h. |
|
Definition at line 22 of file vnl_scatter_3x3.h. |
|
Constructor.\ Fills with zeros. |
|
Add v*u' to scatter. |
|
Add v*v' to scatter. |
|
Compute the eigensystem of S. |
|
Replace S with $(S+S^\top)/2$. |
|
Return the eigenvector corresponding to the smallest eigenvalue. Definition at line 56 of file vnl_scatter_3x3.h. References vnl_scatter_3x3< T >::V_. |
|
Subtract v*u' from scatter. |
|
Subtract v*v' from scatter. |
|
Return the column matrix of eigenvectors, sorted in increasing order. of eigenvalue. Definition at line 64 of file vnl_scatter_3x3.h. |
|
Definition at line 73 of file vnl_scatter_3x3.h. |
|
Definition at line 71 of file vnl_scatter_3x3.h. |
|
Definition at line 70 of file vnl_scatter_3x3.h. |
|
Definition at line 72 of file vnl_scatter_3x3.h. Referenced by vnl_scatter_3x3< T >::minimum_eigenvector(). |