Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Types
FDesignMatrix Class Reference

#include <FDesignMatrix.h>

Inheritance diagram for FDesignMatrix:
Inheritance graph
[legend]

List of all members.

Public Types

typedef vnl_c_vector< double >
::abs_t 
abs_t
typedef double element_type
typedef double * iterator
typedef doubleconst * const_iterator

Public Member Functions

 FDesignMatrix (vcl_vector< HomgPoint2D > const &points1, vcl_vector< HomgPoint2D > const &points2)
 Construct a design matrix for the fundamental matrix least squares problem.
 FDesignMatrix (vcl_vector< vgl_homg_point_2d< double > > const &points1, vcl_vector< vgl_homg_point_2d< double > > const &points2)
unsigned rows () const
unsigned columns () const
unsigned cols () const
unsigned size () const
void put (unsigned r, unsigned c, doubleconst &)
double get (unsigned r, unsigned c) const
double * operator[] (unsigned r)
doubleconst * operator[] (unsigned r) const
double & operator() (unsigned r, unsigned c)
doubleconst & operator() (unsigned r, unsigned c) const
vnl_matrixfill (doubleconst &)
vnl_matrixfill_diagonal (doubleconst &)
vnl_matrixset_diagonal (vnl_vector< double > const &)
vnl_matrixcopy_in (doubleconst *)
vnl_matrixset (doubleconst *d)
void copy_out (double *) const
vnl_matrix< double > & operator+= (doublevalue)
vnl_matrix< double > & operator+= (vnl_matrix< double > const &)
vnl_matrix< double > & operator-= (doublevalue)
vnl_matrix< double > & operator-= (vnl_matrix< double > const &)
vnl_matrix< double > & operator*= (doublevalue)
vnl_matrix< double > & operator*= (vnl_matrix< double > const &rhs)
vnl_matrix< double > & operator/= (doublevalue)
vnl_matrix< double > operator- () const
vnl_matrix< double > operator- (doubleconst &v) const
vnl_matrix< double > operator- (vnl_matrix< double > const &rhs) const
vnl_matrix< double > operator- (vnl_matrix< double > const &A, vnl_diag_matrix< double > const &D)
vnl_matrix< double > operator- (vnl_diag_matrix< double > const &D, vnl_matrix< double > const &A)
vnl_matrix_fixed< double, N, N > operator- (vnl_matrix_fixed< double, N, N > const &A, vnl_diag_matrix_fixed< double, N > const &D)
vnl_matrix_fixed< double, N, N > operator- (vnl_diag_matrix_fixed< double, N > const &D, vnl_matrix_fixed< double, N, N > const &A)
vnl_matrix< double > operator+ (doubleconst &v) const
vnl_matrix< double > operator+ (vnl_matrix< double > const &rhs) const
vnl_matrix< double > operator+ (vnl_matrix< double > const &A, vnl_diag_matrix< double > const &D)
vnl_matrix< double > operator+ (vnl_diag_matrix< double > const &D, vnl_matrix< double > const &A)
vnl_matrix_fixed< double, N, N > operator+ (vnl_matrix_fixed< double, N, N > const &A, vnl_diag_matrix_fixed< double, N > const &D)
vnl_matrix_fixed< double, N, N > operator+ (vnl_diag_matrix_fixed< double, N > const &D, vnl_matrix_fixed< double, N, N > const &A)
vnl_matrix< double > operator+ (doubleconst &value, vnl_matrix< double > const &m)
vnl_matrix< double > operator* (doubleconst &v) const
vnl_matrix< double > operator* (vnl_matrix< double > const &rhs) const
vnl_matrix< double > operator* (vnl_matrix< double > const &A, vnl_diag_matrix< double > const &D)
vnl_matrix< double > operator* (vnl_diag_matrix< double > const &D, vnl_matrix< double > const &A)
vnl_matrix_fixed< double, R, C > operator* (vnl_matrix_fixed< double, R, C > const &A, vnl_diag_matrix_fixed< double, C > const &D)
vnl_matrix_fixed< double, R, C > operator* (vnl_diag_matrix_fixed< double, R > const &D, vnl_matrix_fixed< double, R, C > const &A)
vnl_matrix< double > operator* (doubleconst &value, vnl_matrix< double > const &m)
vnl_sparse_matrix< double > operator* (doubleconst &value, vnl_sparse_matrix< double > const &m)
vnl_vector< double > operator* (vnl_matrix< double > const &m, vnl_vector< double > const &v)
vnl_matrix< double > operator/ (doubleconst &v) const
vnl_matrix< double > apply (double(*f)(double)) const
vnl_matrix< double > apply (double(*f)(doubleconst &)) const
vnl_matrix< double > transpose () const
vnl_matrix< double > conjugate_transpose () const
vnl_matrix< double > & update (vnl_matrix< double > const &, unsigned top=0, unsigned left=0)
vnl_matrixset_column (unsigned i, doubleconst *v)
vnl_matrixset_column (unsigned i, doublevalue)
vnl_matrixset_column (unsigned j, vnl_vector< double > const &v)
vnl_matrixset_columns (unsigned starting_column, vnl_matrix< double > const &M)
vnl_matrixset_row (unsigned i, doubleconst *v)
vnl_matrixset_row (unsigned i, doublevalue)
vnl_matrixset_row (unsigned i, vnl_vector< double > const &)
vnl_matrix< double > extract (unsigned r, unsigned c, unsigned top=0, unsigned left=0) const
void extract (vnl_matrix< double > &sub_matrix, unsigned top=0, unsigned left=0) const
vnl_vector< double > get_row (unsigned r) const
vnl_vector< double > get_column (unsigned c) const
vnl_matrix< double > get_n_rows (unsigned rowstart, unsigned n) const
vnl_matrix< double > get_n_columns (unsigned colstart, unsigned n) const
vnl_vector< double > get_diagonal () const
vnl_matrixset_identity ()
vnl_matrixinplace_transpose ()
vnl_matrixflipud ()
vnl_matrixfliplr ()
vnl_matrixnormalize_rows ()
vnl_matrixnormalize_columns ()
vnl_matrixscale_row (unsigned row, doublevalue)
vnl_matrixscale_column (unsigned col, doublevalue)
void swap (vnl_matrix< double > &that)
void swap (vnl_matrix< double > &A, vnl_matrix< double > &B)
abs_t array_one_norm () const
abs_t array_two_norm () const
abs_t array_inf_norm () const
abs_t absolute_value_sum () const
abs_t absolute_value_max () const
abs_t operator_one_norm () const
abs_t operator_inf_norm () const
abs_t frobenius_norm () const
abs_t fro_norm () const
abs_t rms () const
double min_value () const
double max_value () const
unsigned arg_min () const
unsigned arg_max () const
double mean () const
bool empty () const
bool is_identity () const
bool is_identity (double tol) const
bool is_zero () const
bool is_zero (double tol) const
bool is_equal (vnl_matrix< double > const &rhs, double tol) const
bool is_finite () const
bool has_nans () const
void assert_size (unsigned r, unsigned c) const
void assert_finite () const
bool read_ascii (vcl_istream &s)
doubleconst * data_block () const
double * data_block ()
doubleconst *const * data_array () const
double ** data_array ()
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
vnl_matrix< double > const & as_ref () const
vnl_matrix< double > & as_ref ()
bool operator_eq (vnl_matrix< double > const &rhs) const
bool operator== (vnl_matrix< double > const &that) const
bool operator!= (vnl_matrix< double > const &that) const
void print (vcl_ostream &os) const
void clear ()
bool set_size (unsigned r, unsigned c)
double vnl_determinant (vnl_matrix< double > const &M, bool balance=false)
void vnl_matrix_update (vnl_matrix< double > &M, const vnl_vector< double > &a, const vnl_vector< double > &b)
vnl_matrix< double > vnl_orthogonal_complement (vnl_vector< double > const &v)
void vsl_b_write (vsl_b_ostream &os, const vnl_matrix< double > &v)
void vsl_b_read (vsl_b_istream &is, vnl_matrix< double > &v)
void vsl_print_summary (vcl_ostream &os, const vnl_matrix< double > &b)
vnl_matrix< vcl_complex< double > > vnl_complexify (vnl_matrix< double > const &R)
vnl_matrix< vcl_complex< double > > vnl_complexify (vnl_matrix< double > const &R, vnl_matrix< double > const &I)
vnl_matrix< double > vnl_imag (vnl_matrix< vcl_complex< double > > const &C)
vnl_matrix< double > vnl_inverse (vnl_matrix< double > const &m)
vnl_matrix< double > vnl_inverse_transpose (vnl_matrix< double > const &m)
vcl_ostream & vnl_matlab_print (vcl_ostream &, vnl_matrix< double > const &, char const *variable_name=0, vnl_matlab_print_format=vnl_matlab_print_format_default)
bool operator< (vnl_matrix< double > const &lhs, vnl_matrix< double > const &rhs)
vnl_matrix< double > vnl_power (vnl_matrix< double > const &m, int n)
unsigned int vnl_rank (vnl_matrix< double > const &mat, vnl_rank_type=vnl_rank_both)
vnl_matrix< double > vnl_rank_row_reduce (vnl_matrix< double > const &mat, vnl_rank_pivot_type=vnl_rank_pivot_all)
vnl_matrix< double > vnl_rank_column_reduce (vnl_matrix< double > const &mat, vnl_rank_pivot_type=vnl_rank_pivot_all)
vnl_matrix< double > vnl_rank_row_column_reduce (vnl_matrix< double > const &mat, vnl_rank_pivot_type=vnl_rank_pivot_all)
vnl_matrix< double > vnl_real (vnl_matrix< vcl_complex< double > > const &C)
vnl_matrix< double > vnl_rotation_matrix (vnl_vector< double > const &axis)
double vnl_trace (vnl_matrix< double > const &M)
void x_write (vcl_ostream &os, vnl_matrix< double > const &v, vcl_string name="vnl_matrix")
void x_write_tree (vcl_ostream &os, vnl_matrix< double > const &v, vcl_string name="vnl_matrix")

Static Public Member Functions

static vnl_matrix< double > read (vcl_istream &s)

Protected Member Functions

void assert_size_internal (unsigned r, unsigned c) const
void assert_finite_internal () const
void destroy ()

Static Protected Member Functions

static void inline_function_tickler ()

Protected Attributes

unsigned num_rows
unsigned num_cols
double ** data

Private Types

typedef vnl_matrix< double > base

Detailed Description

Definition at line 31 of file FDesignMatrix.h.


Member Typedef Documentation

typedef vnl_c_vector< double >::abs_t vnl_matrix< double >::abs_t [inherited]
typedef vnl_matrix<double> FDesignMatrix::base [private]

Definition at line 33 of file FDesignMatrix.h.

typedef double const * vnl_matrix< double >::const_iterator [inherited]
typedef double vnl_matrix< double >::element_type [inherited]
typedef double * vnl_matrix< double >::iterator [inherited]

Constructor & Destructor Documentation

FDesignMatrix::FDesignMatrix ( vcl_vector< HomgPoint2D > const &  points1,
vcl_vector< HomgPoint2D > const &  points2 
)

Construct a design matrix for the fundamental matrix least squares problem.

Specifically, it constructs the matrix

\[ D = \left( \begin{array}{lllllllll} m_{11} m'_{11} & m_{12} m'_{11} & m_{13} m'_{11} & m_{11} m'_{12} & m_{12} m'_{12} & m_{13} m'_{12} & m_{11} m'_{13} & m_{12} m'_{13} & m_{13} m'_{13} \\ \vdots & & & & & & & & \\ m_{n1} m'_{n1} & m_{n2} m'_{n1} & m_{n3} m'_{n1} & m_{n1} m'_{n2} & m_{n2} m'_{n2} & m_{n3} m'_{n2} & m_{n1} m'_{n3} & m_{n2} m'_{n3} & m_{n3} m'_{n3} \end{array} \right) \]

such that $ D f = 0 $ for $f = (F_{11} F_{12} F_{13} F_{21} F_{22} F_{23} F_{31} F_{32} F_{33}) $ where $F$ is the fundamental matrix. }

Definition at line 29 of file FDesignMatrix.cxx.

FDesignMatrix::FDesignMatrix ( vcl_vector< vgl_homg_point_2d< double > > const &  points1,
vcl_vector< vgl_homg_point_2d< double > > const &  points2 
)

Definition at line 51 of file FDesignMatrix.cxx.


Member Function Documentation

abs_t vnl_matrix< double >::absolute_value_max ( ) const [inherited]
abs_t vnl_matrix< double >::absolute_value_sum ( ) const [inherited]
vnl_matrix< double > vnl_matrix< double >::apply ( double (*)(double )  f) const [inherited]
vnl_matrix< double > vnl_matrix< double >::apply ( double (*)(double const &)  f) const [inherited]
unsigned vnl_matrix< double >::arg_max ( ) const [inherited]
unsigned vnl_matrix< double >::arg_min ( ) const [inherited]
abs_t vnl_matrix< double >::array_inf_norm ( ) const [inherited]
abs_t vnl_matrix< double >::array_one_norm ( ) const [inherited]
abs_t vnl_matrix< double >::array_two_norm ( ) const [inherited]
vnl_matrix< double > const & vnl_matrix< double >::as_ref ( ) const [inherited]
vnl_matrix< double > & vnl_matrix< double >::as_ref ( ) [inherited]
void vnl_matrix< double >::assert_finite ( ) const [inherited]
void vnl_matrix< double >::assert_finite_internal ( ) const [protected, inherited]
void vnl_matrix< double >::assert_size ( unsigned  r,
unsigned  c 
) const [inherited]
void vnl_matrix< double >::assert_size_internal ( unsigned  r,
unsigned  c 
) const [protected, inherited]
iterator vnl_matrix< double >::begin ( ) [inherited]
const_iterator vnl_matrix< double >::begin ( ) const [inherited]
void vnl_matrix< double >::clear ( ) [inherited]
unsigned vnl_matrix< double >::cols ( ) const [inherited]
unsigned vnl_matrix< double >::columns ( ) const [inherited]
vnl_matrix< double > vnl_matrix< double >::conjugate_transpose ( ) const [inherited]
vnl_matrix & vnl_matrix< double >::copy_in ( double const *  ) [inherited]
void vnl_matrix< double >::copy_out ( double *  ) const [inherited]
double const *const * vnl_matrix< double >::data_array ( ) const [inherited]
double ** vnl_matrix< double >::data_array ( ) [inherited]
double const * vnl_matrix< double >::data_block ( ) const [inherited]
double * vnl_matrix< double >::data_block ( ) [inherited]
void vnl_matrix< double >::destroy ( ) [protected, inherited]
bool vnl_matrix< double >::empty ( ) const [inherited]
iterator vnl_matrix< double >::end ( ) [inherited]
const_iterator vnl_matrix< double >::end ( ) const [inherited]
vnl_matrix< double > vnl_matrix< double >::extract ( unsigned  r,
unsigned  c,
unsigned  top = 0,
unsigned  left = 0 
) const [inherited]
void vnl_matrix< double >::extract ( vnl_matrix< double > &  sub_matrix,
unsigned  top = 0,
unsigned  left = 0 
) const [inherited]
vnl_matrix & vnl_matrix< double >::fill ( double const &  ) [inherited]
vnl_matrix & vnl_matrix< double >::fill_diagonal ( double const &  ) [inherited]
vnl_matrix & vnl_matrix< double >::fliplr ( ) [inherited]
vnl_matrix & vnl_matrix< double >::flipud ( ) [inherited]
abs_t vnl_matrix< double >::fro_norm ( ) const [inherited]
abs_t vnl_matrix< double >::frobenius_norm ( ) const [inherited]
double vnl_matrix< double >::get ( unsigned  r,
unsigned  c 
) const [inherited]
vnl_vector< double > vnl_matrix< double >::get_column ( unsigned  c) const [inherited]
vnl_vector< double > vnl_matrix< double >::get_diagonal ( ) const [inherited]
vnl_matrix< double > vnl_matrix< double >::get_n_columns ( unsigned  colstart,
unsigned  n 
) const [inherited]
vnl_matrix< double > vnl_matrix< double >::get_n_rows ( unsigned  rowstart,
unsigned  n 
) const [inherited]
vnl_vector< double > vnl_matrix< double >::get_row ( unsigned  r) const [inherited]
bool vnl_matrix< double >::has_nans ( ) const [inherited]
static void vnl_matrix< double >::inline_function_tickler ( ) [static, protected, inherited]
vnl_matrix & vnl_matrix< double >::inplace_transpose ( ) [inherited]
bool vnl_matrix< double >::is_equal ( vnl_matrix< double > const &  rhs,
double  tol 
) const [inherited]
bool vnl_matrix< double >::is_finite ( ) const [inherited]
bool vnl_matrix< double >::is_identity ( ) const [inherited]
bool vnl_matrix< double >::is_identity ( double  tol) const [inherited]
bool vnl_matrix< double >::is_zero ( ) const [inherited]
bool vnl_matrix< double >::is_zero ( double  tol) const [inherited]
double vnl_matrix< double >::max_value ( ) const [inherited]
double vnl_matrix< double >::mean ( ) const [inherited]
double vnl_matrix< double >::min_value ( ) const [inherited]
vnl_matrix & vnl_matrix< double >::normalize_columns ( ) [inherited]
vnl_matrix & vnl_matrix< double >::normalize_rows ( ) [inherited]
bool vnl_matrix< double >::operator!= ( vnl_matrix< double > const &  that) const [inherited]
double & vnl_matrix< double >::operator() ( unsigned  r,
unsigned  c 
) [inherited]
double const & vnl_matrix< double >::operator() ( unsigned  r,
unsigned  c 
) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator* ( double const &  v) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator* ( vnl_matrix< double > const &  rhs) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator* ( vnl_matrix< double > const &  A,
vnl_diag_matrix< double > const &  D 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator* ( vnl_diag_matrix< double > const &  D,
vnl_matrix< double > const &  A 
) [inherited]
vnl_matrix_fixed< double , R, C > vnl_matrix< double >::operator* ( vnl_matrix_fixed< double , R, C > const &  A,
vnl_diag_matrix_fixed< double , C > const &  D 
) [inherited]
vnl_matrix_fixed< double , R, C > vnl_matrix< double >::operator* ( vnl_diag_matrix_fixed< double , R > const &  D,
vnl_matrix_fixed< double , R, C > const &  A 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator* ( double const &  value,
vnl_matrix< double > const &  m 
) [inherited]
vnl_sparse_matrix< double > vnl_matrix< double >::operator* ( double const &  value,
vnl_sparse_matrix< double > const &  m 
) [inherited]
vnl_vector< double > vnl_matrix< double >::operator* ( vnl_matrix< double > const &  m,
vnl_vector< double > const &  v 
) [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator*= ( double  value) [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator*= ( vnl_matrix< double > const &  rhs) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator+ ( vnl_matrix< double > const &  rhs) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator+ ( vnl_matrix< double > const &  A,
vnl_diag_matrix< double > const &  D 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator+ ( vnl_diag_matrix< double > const &  D,
vnl_matrix< double > const &  A 
) [inherited]
vnl_matrix_fixed< double , N, N > vnl_matrix< double >::operator+ ( vnl_matrix_fixed< double , N, N > const &  A,
vnl_diag_matrix_fixed< double , N > const &  D 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator+ ( double const &  value,
vnl_matrix< double > const &  m 
) [inherited]
vnl_matrix_fixed< double , N, N > vnl_matrix< double >::operator+ ( vnl_diag_matrix_fixed< double , N > const &  D,
vnl_matrix_fixed< double , N, N > const &  A 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator+ ( double const &  v) const [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator+= ( double  value) [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator+= ( vnl_matrix< double > const &  ) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator- ( ) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator- ( double const &  v) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator- ( vnl_matrix< double > const &  rhs) const [inherited]
vnl_matrix< double > vnl_matrix< double >::operator- ( vnl_matrix< double > const &  A,
vnl_diag_matrix< double > const &  D 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator- ( vnl_diag_matrix< double > const &  D,
vnl_matrix< double > const &  A 
) [inherited]
vnl_matrix_fixed< double , N, N > vnl_matrix< double >::operator- ( vnl_matrix_fixed< double , N, N > const &  A,
vnl_diag_matrix_fixed< double , N > const &  D 
) [inherited]
vnl_matrix_fixed< double , N, N > vnl_matrix< double >::operator- ( vnl_diag_matrix_fixed< double , N > const &  D,
vnl_matrix_fixed< double , N, N > const &  A 
) [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator-= ( double  value) [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator-= ( vnl_matrix< double > const &  ) [inherited]
vnl_matrix< double > vnl_matrix< double >::operator/ ( double const &  v) const [inherited]
vnl_matrix< double > & vnl_matrix< double >::operator/= ( double  value) [inherited]
bool vnl_matrix< double >::operator< ( vnl_matrix< double > const &  lhs,
vnl_matrix< double > const &  rhs 
) [inherited]
bool vnl_matrix< double >::operator== ( vnl_matrix< double > const &  that) const [inherited]
double * vnl_matrix< double >::operator[] ( unsigned  r) [inherited]
double const * vnl_matrix< double >::operator[] ( unsigned  r) const [inherited]
bool vnl_matrix< double >::operator_eq ( vnl_matrix< double > const &  rhs) const [inherited]
abs_t vnl_matrix< double >::operator_inf_norm ( ) const [inherited]
abs_t vnl_matrix< double >::operator_one_norm ( ) const [inherited]
void vnl_matrix< double >::print ( vcl_ostream &  os) const [inherited]
void vnl_matrix< double >::put ( unsigned  r,
unsigned  c,
double const &   
) [inherited]
static vnl_matrix< double > vnl_matrix< double >::read ( vcl_istream &  s) [static, inherited]
bool vnl_matrix< double >::read_ascii ( vcl_istream &  s) [inherited]
abs_t vnl_matrix< double >::rms ( ) const [inherited]
unsigned vnl_matrix< double >::rows ( ) const [inherited]
vnl_matrix & vnl_matrix< double >::scale_column ( unsigned  col,
double  value 
) [inherited]
vnl_matrix & vnl_matrix< double >::scale_row ( unsigned  row,
double  value 
) [inherited]
vnl_matrix & vnl_matrix< double >::set ( double const *  d) [inherited]
vnl_matrix & vnl_matrix< double >::set_column ( unsigned  i,
double const *  v 
) [inherited]
vnl_matrix & vnl_matrix< double >::set_column ( unsigned  j,
vnl_vector< double > const &  v 
) [inherited]
vnl_matrix & vnl_matrix< double >::set_column ( unsigned  i,
double  value 
) [inherited]
vnl_matrix & vnl_matrix< double >::set_columns ( unsigned  starting_column,
vnl_matrix< double > const &  M 
) [inherited]
vnl_matrix & vnl_matrix< double >::set_diagonal ( vnl_vector< double > const &  ) [inherited]
vnl_matrix & vnl_matrix< double >::set_identity ( ) [inherited]
vnl_matrix & vnl_matrix< double >::set_row ( unsigned  i,
double const *  v 
) [inherited]
vnl_matrix & vnl_matrix< double >::set_row ( unsigned  i,
vnl_vector< double > const &   
) [inherited]
vnl_matrix & vnl_matrix< double >::set_row ( unsigned  i,
double  value 
) [inherited]
bool vnl_matrix< double >::set_size ( unsigned  r,
unsigned  c 
) [inherited]
unsigned vnl_matrix< double >::size ( ) const [inherited]
void vnl_matrix< double >::swap ( vnl_matrix< double > &  that) [inherited]
void vnl_matrix< double >::swap ( vnl_matrix< double > &  A,
vnl_matrix< double > &  B 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::transpose ( ) const [inherited]
vnl_matrix< double > & vnl_matrix< double >::update ( vnl_matrix< double > const &  ,
unsigned  top = 0,
unsigned  left = 0 
) [inherited]
vnl_matrix< vcl_complex< double > > vnl_matrix< double >::vnl_complexify ( vnl_matrix< double > const &  R) [inherited]
vnl_matrix< vcl_complex< double > > vnl_matrix< double >::vnl_complexify ( vnl_matrix< double > const &  R,
vnl_matrix< double > const &  I 
) [inherited]
double vnl_matrix< double >::vnl_determinant ( vnl_matrix< double > const &  M,
bool  balance = false 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_imag ( vnl_matrix< vcl_complex< double > > const &  C) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_inverse ( vnl_matrix< double > const &  m) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_inverse_transpose ( vnl_matrix< double > const &  m) [inherited]
vcl_ostream & vnl_matrix< double >::vnl_matlab_print ( vcl_ostream &  ,
vnl_matrix< double > const &  ,
char const *  variable_name = 0,
vnl_matlab_print_format  = vnl_matlab_print_format_default 
) [inherited]
void vnl_matrix< double >::vnl_matrix_update ( vnl_matrix< double > &  M,
const vnl_vector< double > &  a,
const vnl_vector< double > &  b 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_orthogonal_complement ( vnl_vector< double > const &  v) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_power ( vnl_matrix< double > const &  m,
int  n 
) [inherited]
unsigned int vnl_matrix< double >::vnl_rank ( vnl_matrix< double > const &  mat,
vnl_rank_type  = vnl_rank_both 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_rank_column_reduce ( vnl_matrix< double > const &  mat,
vnl_rank_pivot_type  = vnl_rank_pivot_all 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_rank_row_column_reduce ( vnl_matrix< double > const &  mat,
vnl_rank_pivot_type  = vnl_rank_pivot_all 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_rank_row_reduce ( vnl_matrix< double > const &  mat,
vnl_rank_pivot_type  = vnl_rank_pivot_all 
) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_real ( vnl_matrix< vcl_complex< double > > const &  C) [inherited]
vnl_matrix< double > vnl_matrix< double >::vnl_rotation_matrix ( vnl_vector< double > const &  axis) [inherited]
double vnl_matrix< double >::vnl_trace ( vnl_matrix< double > const &  M) [inherited]
void vnl_matrix< double >::vsl_b_read ( vsl_b_istream is,
vnl_matrix< double > &  v 
) [inherited]
void vnl_matrix< double >::vsl_b_write ( vsl_b_ostream os,
const vnl_matrix< double > &  v 
) [inherited]
void vnl_matrix< double >::vsl_print_summary ( vcl_ostream &  os,
const vnl_matrix< double > &  b 
) [inherited]
void vnl_matrix< double >::x_write ( vcl_ostream &  os,
vnl_matrix< double > const &  v,
vcl_string  name = "vnl_matrix< double >" 
) [inherited]
void vnl_matrix< double >::x_write_tree ( vcl_ostream &  os,
vnl_matrix< double > const &  v,
vcl_string  name = "vnl_matrix< double >" 
) [inherited]

Member Data Documentation

double ** vnl_matrix< double >::data [protected, inherited]
unsigned vnl_matrix< double >::num_cols [protected, inherited]
unsigned vnl_matrix< double >::num_rows [protected, inherited]

The documentation for this class was generated from the following files: