Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

vnl_scatter_3x3< T > Class Template Reference

#include <vnl_scatter_3x3.h>

Inheritance diagram for vnl_scatter_3x3:

Inheritance graph
[legend]
Collaboration diagram for vnl_scatter_3x3< T >:

Collaboration graph
[legend]
List of all members.

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

template<class T>
class vnl_scatter_3x3< T >


Member Typedef Documentation

template<class T>
typedef vnl_matrix_fixed<T,3,3> vnl_scatter_3x3< T >::base
 

Definition at line 21 of file vnl_scatter_3x3.h.

template<class T>
typedef vnl_vector_fixed<T,3> vnl_scatter_3x3< T >::vect
 

Definition at line 22 of file vnl_scatter_3x3.h.


Constructor & Destructor Documentation

template<class T>
vnl_scatter_3x3< T >::vnl_scatter_3x3  
 

Constructor.\ Fills with zeros.


Member Function Documentation

template<class T>
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.

template<class T>
void vnl_scatter_3x3< T >::add_outer_product const vnl_vector_fixed< T, 3 > &    v
 

Add v*v' to scatter.

template<class T>
void vnl_scatter_3x3< T >::compute_eigensystem  
 

Compute the eigensystem of S.

template<class T>
void vnl_scatter_3x3< T >::force_symmetric  
 

Replace S with $(S+S^\top)/2$.

template<class T>
vnl_vector_fixed<T,3> vnl_scatter_3x3< T >::minimum_eigenvector   [inline]
 

Return the eigenvector corresponding to the smallest eigenvalue.

Definition at line 56 of file vnl_scatter_3x3.h.

References vnl_scatter_3x3< T >::V_.

template<class T>
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.

template<class T>
void vnl_scatter_3x3< T >::sub_outer_product const vnl_vector_fixed< T, 3 > &    v
 

Subtract v*v' from scatter.

template<class T>
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 64 of file vnl_scatter_3x3.h.


Member Data Documentation

template<class T>
vnl_vector_fixed<T,3> vnl_scatter_3x3< T >::D [protected]
 

Definition at line 73 of file vnl_scatter_3x3.h.

template<class T>
bool vnl_scatter_3x3< T >::eigenvectors_currentp [protected]
 

Definition at line 71 of file vnl_scatter_3x3.h.

template<class T>
bool vnl_scatter_3x3< T >::symmetricp [protected]
 

Definition at line 70 of file vnl_scatter_3x3.h.

template<class T>
vnl_matrix_fixed<T,3,3> vnl_scatter_3x3< T >::V_ [protected]
 

Definition at line 72 of file vnl_scatter_3x3.h.

Referenced by vnl_scatter_3x3< T >::minimum_eigenvector().


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:17:27 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000