ISIS Core Library 0.7.2 (api 3.0.0)
Data Structures | Public Types | Public Member Functions | Static Public Attributes

isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER > Class Template Reference

#include <matrix.hpp>

Inheritance diagram for isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >:
isis::util::FixedVector< TYPE, ROWS *COLS, CONTAINER > CONTAINER

Data Structures

struct  result_of_mult

Public Types

typedef TYPE value_type

Public Member Functions

template<typename TYPE2 , typename CONTAINER2 >
void copyFrom (const FixedVector< TYPE2, COLS, CONTAINER2 > src[ROWS])
template<typename TYPE2 , size_t COLS2, typename CONTAINER2 >
FixedMatrix< typename
result_of_mult< TYPE, TYPE2 >
::type, COLS2, ROWS > 
dot (const FixedMatrix< TYPE2, COLS2, COLS, CONTAINER2 > &right) const
template<typename TYPE2 , typename CONTAINER2 >
FixedVector< typename
result_of_mult< TYPE, TYPE2 >
::type, COLS > 
dot (const FixedVector< TYPE2, COLS, CONTAINER2 > &right) const
TYPE & elem (size_t column, size_t row)
const TYPE & elem (size_t column, size_t row) const
template<typename TYPE2 , typename CONTAINER2 >
 FixedMatrix (const FixedVector< TYPE2, COLS, CONTAINER2 > src[ROWS])
 FixedMatrix ()
 FixedMatrix (const boost::numeric::ublas::matrix< TYPE > &boost_matrix) throw ( std::logic_error & )
template<typename TYPE2 >
 FixedMatrix (const TYPE2 src[ROWS *COLS])
boost::numeric::ublas::matrix
< TYPE > 
getBoostMatrix () const
FixedVector< TYPE, COLS > getRow (size_t rownum) const
FixedMatrix< TYPE, COLS, ROWS > inverse (bool &invertible) const throw ( std::logic_error & )
FixedMatrix< TYPE, ROWS, COLS > transpose () const

Static Public Attributes

static const size_t columns = COLS
static const size_t rows = ROWS

Detailed Description

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
class isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >

Definition at line 37 of file matrix.hpp.


Member Typedef Documentation

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
typedef TYPE isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::value_type

Reimplemented from isis::util::FixedVector< TYPE, ROWS *COLS, CONTAINER >.

Definition at line 46 of file matrix.hpp.


Constructor & Destructor Documentation

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::FixedMatrix ( ) [inline]

Definition at line 56 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
template<typename TYPE2 >
isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::FixedMatrix ( const TYPE2  src[ROWS *COLS]) [inline]

Definition at line 59 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
template<typename TYPE2 , typename CONTAINER2 >
isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::FixedMatrix ( const FixedVector< TYPE2, COLS, CONTAINER2 >  src[ROWS]) [inline]

Definition at line 62 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::FixedMatrix ( const boost::numeric::ublas::matrix< TYPE > &  boost_matrix) throw ( std::logic_error & ) [inline]

Definition at line 64 of file matrix.hpp.


Member Function Documentation

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
template<typename TYPE2 , typename CONTAINER2 >
void isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::copyFrom ( const FixedVector< TYPE2, COLS, CONTAINER2 >  src[ROWS]) [inline]

Definition at line 49 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
template<typename TYPE2 , typename CONTAINER2 >
FixedVector<typename result_of_mult<TYPE, TYPE2>::type, COLS> isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::dot ( const FixedVector< TYPE2, COLS, CONTAINER2 > &  right) const [inline]

Definition at line 151 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
template<typename TYPE2 , size_t COLS2, typename CONTAINER2 >
FixedMatrix<typename result_of_mult<TYPE, TYPE2>::type, COLS2, ROWS> isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::dot ( const FixedMatrix< TYPE2, COLS2, COLS, CONTAINER2 > &  right) const [inline]

Definition at line 130 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
TYPE& isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::elem ( size_t  column,
size_t  row 
) [inline]

Definition at line 79 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
const TYPE& isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::elem ( size_t  column,
size_t  row 
) const [inline]

Definition at line 80 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
boost::numeric::ublas::matrix<TYPE> isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::getBoostMatrix ( ) const [inline]

Definition at line 82 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
FixedVector<TYPE, COLS> isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::getRow ( size_t  rownum) const [inline]

Definition at line 165 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
FixedMatrix<TYPE, COLS, ROWS> isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::inverse ( bool &  invertible) const throw ( std::logic_error & ) [inline]

Definition at line 105 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
FixedMatrix<TYPE, ROWS, COLS> isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::transpose ( ) const [inline]

Definition at line 94 of file matrix.hpp.


Field Documentation

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
const size_t isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::columns = COLS [static]

Definition at line 44 of file matrix.hpp.

template<typename TYPE, size_t COLS, size_t ROWS, typename CONTAINER = typename FixedVector<TYPE, ROWS *COLS>::container_type>
const size_t isis::util::FixedMatrix< TYPE, COLS, ROWS, CONTAINER >::rows = ROWS [static]

Definition at line 43 of file matrix.hpp.


The documentation for this class was generated from the following file: