core/vnl/vnl_matrix_fixed.h File Reference


Detailed Description

fixed size matrix

Author:
Andrew W. Fitzgibbon, Oxford RRG
Date:
04 Aug 96
    Modifications
     Peter Vanroose, 23 Nov 1996:  added explicit copy constructor
     LSB (Manchester) 15/03/2001:  added Binary I/O and tidied up the documentation
     Feb.2002 - Peter Vanroose - brief doxygen comment placed on single line
     Oct.2002 - Amitha Perera  - separated vnl_matrix and vnl_matrix_fixed,
                                 removed necessity for vnl_matrix_fixed_ref
     26Oct.2002 - Peter Vanroose - added inplace_transpose() method
     July.2003 - Paul Smyth - fixed end() bug, made op*=() more general
   

Definition in file vnl_matrix_fixed.h.

#include <vcl_cstring.h>
#include <vcl_cassert.h>
#include <vcl_iosfwd.h>
#include "vnl_matrix.h"
#include "vnl_matrix_ref.h"
#include "vnl_vector.h"
#include "vnl_c_vector.h"

Go to the source code of this file.


Classes

class  VNL_MATRIX_FIXED_VCL60_WORKAROUND< T, num_rows, num_cols >
 Fixed size, stack-stored, space-efficient matrix. More...

Defines

#define VNL_MATRIX_FIXED_VCL60_WORKAROUND
#define VNL_MATRIX_FIXED_INSTANTIATE(T, M, N)   extern "please include vnl/vnl_matrix_fixed.txx instead"

Functions

template<class T, unsigned M, unsigned N>
vnl_vector_fixed< T, M > vnl_matrix_fixed_mat_vec_mult (const vnl_matrix_fixed< T, M, N > &a, const vnl_vector_fixed< T, N > &b)
template<class T, unsigned M, unsigned N, unsigned O>
vnl_matrix_fixed< T, M, O > vnl_matrix_fixed_mat_mat_mult (const vnl_matrix_fixed< T, M, N > &a, const vnl_matrix_fixed< T, N, O > &b)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator+ (const vnl_matrix_fixed< T, m, n > &mat1, const vnl_matrix_fixed< T, m, n > &mat2)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator+ (const vnl_matrix_fixed< T, m, n > &mat, T s)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator+ (const T &s, const vnl_matrix_fixed< T, m, n > &mat)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator- (const vnl_matrix_fixed< T, m, n > &mat1, const vnl_matrix_fixed< T, m, n > &mat2)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator- (const vnl_matrix_fixed< T, m, n > &mat, T s)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator- (const T &s, const vnl_matrix_fixed< T, m, n > &mat)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator * (const vnl_matrix_fixed< T, m, n > &mat, T s)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator * (const T &s, const vnl_matrix_fixed< T, m, n > &mat)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > operator/ (const vnl_matrix_fixed< T, m, n > &mat, T s)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > element_product (const vnl_matrix_fixed< T, m, n > &mat1, const vnl_matrix_fixed< T, m, n > &mat2)
template<class T, unsigned m, unsigned n>
vnl_matrix_fixed< T, m, n > element_quotient (const vnl_matrix_fixed< T, m, n > &mat1, const vnl_matrix_fixed< T, m, n > &mat2)
template<class T, unsigned m, unsigned n>
vnl_matrix< T > operator+ (const vnl_matrix_fixed< T, m, n > &a, const vnl_matrix< T > &b)
template<class T, unsigned m, unsigned n>
vnl_matrix< T > operator+ (const vnl_matrix< T > &a, const vnl_matrix_fixed< T, m, n > &b)
template<class T, unsigned m, unsigned n>
vnl_matrix< T > operator- (const vnl_matrix_fixed< T, m, n > &a, const vnl_matrix< T > &b)
template<class T, unsigned m, unsigned n>
vnl_matrix< T > operator- (const vnl_matrix< T > &a, const vnl_matrix_fixed< T, m, n > &b)
template<class T, unsigned m, unsigned n>
vnl_matrix< T > operator * (const vnl_matrix_fixed< T, m, n > &a, const vnl_matrix< T > &b)
template<class T, unsigned m, unsigned n>
vnl_matrix< T > operator * (const vnl_matrix< T > &a, const vnl_matrix_fixed< T, m, n > &b)
template<class T, unsigned m, unsigned n>
vnl_vector< T > operator * (const vnl_matrix_fixed< T, m, n > &a, const vnl_vector< T > &b)
template<class T, unsigned n>
vnl_vector< T > operator * (const vnl_matrix< T > &a, const vnl_vector_fixed< T, n > &b)
template<class T, unsigned m, unsigned n>
vcl_ostream & operator<< (vcl_ostream &os, vnl_matrix_fixed< T, m, n > const &mat)
template<class T, unsigned m, unsigned n>
vcl_istream & operator>> (vcl_istream &is, vnl_matrix_fixed< T, m, n > &mat)

Define Documentation

#define VNL_MATRIX_FIXED_INSTANTIATE ( T,
M,
 )     extern "please include vnl/vnl_matrix_fixed.txx instead"

Definition at line 935 of file vnl_matrix_fixed.h.

#define VNL_MATRIX_FIXED_VCL60_WORKAROUND

Definition at line 95 of file vnl_matrix_fixed.h.


Function Documentation

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> element_product ( const vnl_matrix_fixed< T, m, n > &  mat1,
const vnl_matrix_fixed< T, m, n > &  mat2 
) [inline]

Definition at line 742 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> element_quotient ( const vnl_matrix_fixed< T, m, n > &  mat1,
const vnl_matrix_fixed< T, m, n > &  mat2 
) [inline]

Definition at line 753 of file vnl_matrix_fixed.h.

template<class T, unsigned n>
vnl_vector<T> operator * ( const vnl_matrix< T > &  a,
const vnl_vector_fixed< T, n > &  b 
) [inline]

Definition at line 872 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_vector<T> operator * ( const vnl_matrix_fixed< T, m, n > &  a,
const vnl_vector< T > &  b 
) [inline]

Definition at line 866 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix<T> operator * ( const vnl_matrix< T > &  a,
const vnl_matrix_fixed< T, m, n > &  b 
) [inline]

Definition at line 860 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix<T> operator * ( const vnl_matrix_fixed< T, m, n > &  a,
const vnl_matrix< T > &  b 
) [inline]

Definition at line 854 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator * ( const T &  s,
const vnl_matrix_fixed< T, m, n > &  mat 
) [inline]

Definition at line 722 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator * ( const vnl_matrix_fixed< T, m, n > &  mat,
s 
) [inline]

Definition at line 713 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix<T> operator+ ( const vnl_matrix< T > &  a,
const vnl_matrix_fixed< T, m, n > &  b 
) [inline]

Definition at line 836 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix<T> operator+ ( const vnl_matrix_fixed< T, m, n > &  a,
const vnl_matrix< T > &  b 
) [inline]

Definition at line 830 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator+ ( const T &  s,
const vnl_matrix_fixed< T, m, n > &  mat 
) [inline]

Definition at line 675 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator+ ( const vnl_matrix_fixed< T, m, n > &  mat,
s 
) [inline]

Definition at line 666 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator+ ( const vnl_matrix_fixed< T, m, n > &  mat1,
const vnl_matrix_fixed< T, m, n > &  mat2 
) [inline]

Definition at line 657 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix<T> operator- ( const vnl_matrix< T > &  a,
const vnl_matrix_fixed< T, m, n > &  b 
) [inline]

Definition at line 848 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix<T> operator- ( const vnl_matrix_fixed< T, m, n > &  a,
const vnl_matrix< T > &  b 
) [inline]

Definition at line 842 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator- ( const T &  s,
const vnl_matrix_fixed< T, m, n > &  mat 
) [inline]

Definition at line 703 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator- ( const vnl_matrix_fixed< T, m, n > &  mat,
s 
) [inline]

Definition at line 694 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator- ( const vnl_matrix_fixed< T, m, n > &  mat1,
const vnl_matrix_fixed< T, m, n > &  mat2 
) [inline]

Definition at line 685 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vnl_matrix_fixed<T,m,n> operator/ ( const vnl_matrix_fixed< T, m, n > &  mat,
s 
) [inline]

Definition at line 732 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vcl_ostream& operator<< ( vcl_ostream &  os,
vnl_matrix_fixed< T, m, n > const &  mat 
) [inline]

Definition at line 882 of file vnl_matrix_fixed.h.

template<class T, unsigned m, unsigned n>
vcl_istream& operator>> ( vcl_istream &  is,
vnl_matrix_fixed< T, m, n > &  mat 
) [inline]

Definition at line 890 of file vnl_matrix_fixed.h.

template<class T, unsigned M, unsigned N, unsigned O>
vnl_matrix_fixed< T, M, O > vnl_matrix_fixed_mat_mat_mult ( const vnl_matrix_fixed< T, M, N > &  a,
const vnl_matrix_fixed< T, N, O > &  b 
) [inline]

Definition at line 786 of file vnl_matrix_fixed.h.

template<class T, unsigned M, unsigned N>
vnl_vector_fixed< T, M > vnl_matrix_fixed_mat_vec_mult ( const vnl_matrix_fixed< T, M, N > &  a,
const vnl_vector_fixed< T, N > &  b 
) [inline]

Definition at line 768 of file vnl_matrix_fixed.h.


Generated on Sat Nov 22 05:06:24 2008 for core/vnl by  doxygen 1.5.1