Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

Geometry::Matrix< N_row, N_col, Real > Class Template Reference

#include <geom.h>

List of all members.

Public Types

typedef Real value_type
 Used type.


Public Methods

Matrix< N_col, N_row, Real > transpose () const
 Matrix ()
 Classical constructor.

 Matrix (const value_type tab[N_row][N_col])
 Classical constructor.

 Matrix (const Matrix< N_row, N_col, Real > &m)
 Classical constructor.

Matrix< N_row, N_col, Real > & operator= (const Matrix< N_row, N_col, Real > &m)
 Classical operator.

Matrix< N_row, N_col, Real > & operator+= (const Matrix< N_row, N_col, Real > &m)
 Classical operator.

Matrix< N_row, N_col, Real > & operator-= (const Matrix< N_row, N_col, Real > &m)
 Classical operator.

Matrix< N_row, N_col, Real > & operator *= (const value_type &lambda)
 Classical operator.

Matrix< N_row, N_col, Real > & operator/= (const value_type &lambda)
Matrix< N_row, N_col, Real > operator- () const
 Classical operator.

const value_typeoperator() (const int i, const int j) const
 Classical access operator.

value_typeoperator() (const int i, const int j)
 Classical access operator.

const value_typeoperator[] (const Vec2i &v) const
 Classical access operator.

value_typeoperator[] (const Vec2i &v)
 Classical access operator.


Friends

Matrix< N_row, N_col, Real > operator+ (const Matrix< N_row, N_col, Real > &m1, const Matrix< N_row, N_col, Real > &m2)
 Classical operator.

Matrix< N_row, N_col, Real > operator- (const Matrix< N_row, N_col, Real > &m1, const Matrix< N_row, N_col, Real > &m2)
 Classical operator.

Matrix< N_row, N_col, Real > operator * (const Matrix< N_row, N_col, Real > &m, const value_type lambda)
 Classical operator.

Matrix< N_row, N_col, Real > operator * (const value_type lambda, const Matrix< N_row, N_col, Real > &m)
 Classical operator.

template<int N, int P, int Q, typename Real_t> Matrix< N, Q, Real_t > operator * (const Matrix< N, P, Real_t > &m1, const Matrix< P, Q, Real_t > &m2)
 Classical operator.

Matrix< N_row, N_col, Real > operator/ (const Matrix< N_row, N_col, Real > &m, const value_type lambda)
 Classical operator.

Vec< N_row, Real > operator * (const Matrix< N_row, N_col, Real > &m, const Vec< N_col, Real > &v)
 Classical operator.

std::ostream & operator (std::ostream &s, const Matrix< N_row, N_col, Real > &m)
 Classical operator.

template<int N_row, int N_col, typename Real>
class Geometry::Matrix< N_row, N_col, Real >


Member Typedef Documentation

template<int N_row, int N_col, typename Real>
typedef Real Geometry::Matrix< N_row, N_col, Real >::value_type
 

Used type.

Reimplemented in Geometry::Square_matrix< N, Real >.


Constructor & Destructor Documentation

template<int N_row, int N_col, typename Real>
Geometry::Matrix< N_row, N_col, Real >::Matrix   [inline]
 

Classical constructor.

template<int N_row, int N_col, typename Real>
Geometry::Matrix< N_row, N_col, Real >::Matrix const value_type    tab[N_row][N_col] [inline, explicit]
 

Classical constructor.

template<int N_row, int N_col, typename Real>
Geometry::Matrix< N_row, N_col, Real >::Matrix const Matrix< N_row, N_col, Real > &    m [inline]
 

Classical constructor.


Member Function Documentation

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > & Geometry::Matrix< N_row, N_col, Real >::operator *= const value_type   lambda [inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real >::value_type & Geometry::Matrix< N_row, N_col, Real >::operator() const int    i,
const int    j
[inline]
 

Classical access operator.

template<int N_row, int N_col, typename Real>
const Matrix< N_row, N_col, Real >::value_type & Geometry::Matrix< N_row, N_col, Real >::operator() const int    i,
const int    j
const [inline]
 

Classical access operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > & Geometry::Matrix< N_row, N_col, Real >::operator+= const Matrix< N_row, N_col, Real > &    m [inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > Geometry::Matrix< N_row, N_col, Real >::operator-   [inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > & Geometry::Matrix< N_row, N_col, Real >::operator-= const Matrix< N_row, N_col, Real > &    m [inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > & Geometry::Matrix< N_row, N_col, Real >::operator/= const value_type   lambda [inline]
 

No check for division by 0.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > & Geometry::Matrix< N_row, N_col, Real >::operator= const Matrix< N_row, N_col, Real > &    m [inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real >::value_type & Geometry::Matrix< N_row, N_col, Real >::operator[] const Vec2i   v [inline]
 

Classical access operator.

template<int N_row, int N_col, typename Real>
const Matrix< N_row, N_col, Real >::value_type & Geometry::Matrix< N_row, N_col, Real >::operator[] const Vec2i   v const [inline]
 

Classical access operator.

template<int N_row, int N_col, typename Real>
Matrix< N_col, N_row, Real > Geometry::Matrix< N_row, N_col, Real >::transpose   [inline]
 


Friends And Related Function Documentation

template<int N_row, int N_col, typename Real>
std::ostream& operator std::ostream &    s,
const Matrix< N_row, N_col, Real > &    m
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Vec<N_row,Real> operator * const Matrix< N_row, N_col, Real > &    m,
const Vec< N_col, Real > &    v
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
template<int N, int P, int Q, typename Real_t>
Matrix<N,Q,Real_t> operator * const Matrix< N, P, Real_t > &    m1,
const Matrix< P, Q, Real_t > &    m2
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix<N_row,N_col,Real> operator * const value_type    lambda,
const Matrix< N_row, N_col, Real > &    m
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix<N_row,N_col,Real> operator * const Matrix< N_row, N_col, Real > &    m,
const value_type    lambda
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix<N_row,N_col,Real> operator+ const Matrix< N_row, N_col, Real > &    m1,
const Matrix< N_row, N_col, Real > &    m2
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix<N_row,N_col,Real> operator- const Matrix< N_row, N_col, Real > &    m1,
const Matrix< N_row, N_col, Real > &    m2
[friend]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix<N_row,N_col,Real> operator/ const Matrix< N_row, N_col, Real > &    m,
const value_type    lambda
[friend]
 

Classical operator.


The documentation for this class was generated from the following file:
Generated on Tue Mar 2 18:12:45 2004 for Graph-cut code by doxygen1.2.18