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 VNL_MATRIX_FIXED_INSTANTIATE | ( | T, | |||
| M, | |||||
| N | ) | extern "please include vnl/vnl_matrix_fixed.txx instead" |
Definition at line 935 of file vnl_matrix_fixed.h.
Definition at line 95 of file vnl_matrix_fixed.h.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| vnl_matrix_fixed<T,m,n> operator * | ( | const vnl_matrix_fixed< T, m, n > & | mat, | |
| T | s | |||
| ) | [inline] |
Definition at line 713 of file vnl_matrix_fixed.h.
| 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.
| 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.
| 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.
| vnl_matrix_fixed<T,m,n> operator+ | ( | const vnl_matrix_fixed< T, m, n > & | mat, | |
| T | s | |||
| ) | [inline] |
Definition at line 666 of file vnl_matrix_fixed.h.
| 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.
| 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.
| 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.
| 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.
| vnl_matrix_fixed<T,m,n> operator- | ( | const vnl_matrix_fixed< T, m, n > & | mat, | |
| T | s | |||
| ) | [inline] |
Definition at line 694 of file vnl_matrix_fixed.h.
| 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.
| vnl_matrix_fixed<T,m,n> operator/ | ( | const vnl_matrix_fixed< T, m, n > & | mat, | |
| T | s | |||
| ) | [inline] |
Definition at line 732 of file vnl_matrix_fixed.h.
| 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.
| vcl_istream& operator>> | ( | vcl_istream & | is, | |
| vnl_matrix_fixed< T, m, n > & | mat | |||
| ) | [inline] |
Definition at line 890 of file vnl_matrix_fixed.h.
| 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.
| 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.
1.5.1