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_type & operator() (const int i, const int j) const
 Classical access operator.

value_type & operator() (const int i, const int j)
 Classical access operator.

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

value_type & operator[] (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