blitz Version 0.10
Matrix< P_numtype, BZ_TEMPLATE_DEFAULT > Class Template Reference

#include <matrix.h>

Inheritance diagram for Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >:
Collaboration diagram for Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >:

List of all members.

Public Types

typedef P_numtype T_numtype
typedef P_structure T_structure
typedef Matrix< P_numtype,
P_structure > 
T_matrix

Public Member Functions

 Matrix ()
 Matrix (int rows, int cols, T_structure structure=T_structure())
unsigned cols () const
unsigned columns () const
void makeUnique () const
unsigned numElements () const
void reference (T_matrix &)
void resize (unsigned rows, unsigned cols)
unsigned rows () const
_bz_MatrixRef< T_numtype,
T_structure
_bz_getRef () const
T_numtype operator() (unsigned i, unsigned j) const
T_numtype &restrict operator() (unsigned i, unsigned j)
T_matrixoperator= (T_numtype)
T_matrixoperator+= (T_numtype)
T_matrixoperator-= (T_numtype)
T_matrixoperator*= (T_numtype)
T_matrixoperator/= (T_numtype)
template<typename P_numtype2 , typename P_structure2 >
T_matrixoperator= (const Matrix< P_numtype2, P_structure2 > &)
template<typename P_numtype2 , typename P_structure2 >
T_matrixoperator+= (const Matrix< P_numtype2, P_structure2 > &)
template<typename P_numtype2 , typename P_structure2 >
T_matrixoperator-= (const Matrix< P_numtype2, P_structure2 > &)
template<typename P_numtype2 , typename P_structure2 >
T_matrixoperator*= (const Matrix< P_numtype2, P_structure2 > &)
template<typename P_numtype2 , typename P_structure2 >
T_matrixoperator/= (const Matrix< P_numtype2, P_structure2 > &)
template<typename P_expr >
T_matrixoperator= (_bz_MatExpr< P_expr >)
T_matrixoperator++ ()
void operator++ (int)
T_matrixoperator-- ()
void operator-- (int)

Private Types

typedef MemoryBlockReference
< P_numtype > 
T_base

Private Attributes

T_structure structure_

template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
class Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >


Member Typedef Documentation

template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
typedef MemoryBlockReference<P_numtype> Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::T_base [private]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
typedef Matrix<P_numtype, P_structure> Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::T_matrix
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
typedef P_numtype Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::T_numtype
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
typedef P_structure Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::T_structure

Constructor & Destructor Documentation

template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::Matrix ( ) [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::Matrix ( int  rows,
int  cols,
T_structure  structure = T_structure() 
) [inline]

Member Function Documentation

template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
_bz_MatrixRef<T_numtype, T_structure> Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::_bz_getRef ( ) const [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
unsigned Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::cols ( ) const [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
unsigned Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::columns ( ) const [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
void Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::makeUnique ( ) const
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
unsigned Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::numElements ( ) const [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_numtype Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator() ( unsigned  i,
unsigned  j 
) const [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_numtype& restrict Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator() ( unsigned  i,
unsigned  j 
) [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
template<typename P_numtype2 , typename P_structure2 >
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator*= ( const Matrix< P_numtype2, P_structure2 > &  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator*= ( T_numtype  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator++ ( )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
void Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator++ ( int  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
template<typename P_numtype2 , typename P_structure2 >
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator+= ( const Matrix< P_numtype2, P_structure2 > &  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator+= ( T_numtype  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
void Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator-- ( int  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator-- ( )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
template<typename P_numtype2 , typename P_structure2 >
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator-= ( const Matrix< P_numtype2, P_structure2 > &  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator-= ( T_numtype  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
template<typename P_numtype2 , typename P_structure2 >
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator/= ( const Matrix< P_numtype2, P_structure2 > &  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator/= ( T_numtype  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator= ( T_numtype  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
template<typename P_numtype2 , typename P_structure2 >
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator= ( const Matrix< P_numtype2, P_structure2 > &  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
template<typename P_expr >
T_matrix& Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::operator= ( _bz_MatExpr< P_expr >  )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
void Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::reference ( T_matrix )
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
void Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::resize ( unsigned  rows,
unsigned  cols 
) [inline]
template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
unsigned Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::rows ( ) const [inline]

Member Data Documentation

template<typename P_numtype, typename P_structure BZ_TEMPLATE_DEFAULT>
T_structure Matrix< P_numtype, BZ_TEMPLATE_DEFAULT >::structure_ [private]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines