geomc 1.0
A c++ linear algebra template library
Loading...
Searching...
No Matches
MatrixWrapper< M > Class Template Reference
Inheritance diagram for MatrixWrapper< M >:
MatrixHandle< M::elem_t > WriteableMatrixBase< M::elem_t, DYNAMIC_DIM, DYNAMIC_DIM, MatrixHandle< M::elem_t > > MatrixBase< M::elem_t, M, N, MatrixHandle< M::elem_t > >

Public Types

typedef MtxColIterator< MatrixHandle< M::elem_t >, derived_reference > col_iterator
 Writeable iterator over column elements.
typedef MtxColIterator< const MatrixHandle< M::elem_t >, const elem_t > const_col_iterator
 Read-only iterator over the elements of a column.
typedef MtxSubsetIterator< const MatrixHandle< M::elem_t >, const elem_t > const_iterator
 Read-only row-major iterator over matrix elements.
typedef const_iterator const_region_iterator
 Read-only row-major iterator over the matrix elements in a rectangular region.
typedef MtxRowIterator< const MatrixHandle< M::elem_t >, const elem_t > const_row_iterator
 Read-only iterator over the elments of a row.
typedef M::elem_t elem_t
typedef MtxSubsetIterator< MatrixHandle< M::elem_t >, derived_reference > iterator
 Writeable row-major iterator.
typedef MatrixHandle< M::elem_t > recurring_t
typedef MatrixHandle< elem_t >::reference reference
typedef iterator region_iterator
 Writeable row-major region iterator.
typedef MtxRowIterator< MatrixHandle< M::elem_t >, derived_reference > row_iterator
 Writeable iterator over row elements.
typedef Storage< storage_token_t, _ImplStorageObjCount< MatrixHandle< M::elem_t > >::count > storagebuffer_t

Public Member Functions

 MatrixWrapper (M *m)
const_iterator begin () const
const_col_iterator col (index_t i) const
virtual index_t cols () const
const_iterator end () const
storagebuffer_t get_storage_token_buffer () const
virtual void get_storage_tokens (storage_token_t *buf) const
virtual elem_t operator() (index_t r, index_t c) const
derived_const_row_iterator operator[] (index_t i) const
const_region_iterator region_begin (const MatrixRegion &r) const
const_region_iterator region_end (const MatrixRegion &r) const
const_row_iterator row (index_t i) const
virtual index_t rows () const
virtual reference set (index_t r, index_t c, elem_t val)
virtual void set_identity ()
virtual void set_zero ()
virtual index_t storage_token_count () const

Public Attributes

M * m

Static Public Attributes

static constexpr index_t COLDIM
 Column dimension template parameter.
static constexpr index_t ROWDIM
 Row dimension template parameter.

Member Function Documentation

◆ begin()

( ) const
inherited
Returns
A read-only random-access row major-ordered iterator over the elements of this matrix, pointing to the element at (0,0).

◆ col()

( index_t i) const
inherited
Parameters
iIndex of column (zero-indexed)
Returns
A const iterator over the elements of column i

◆ cols()

template<typename M>
virtual index_t cols ( ) const
inlinevirtual

◆ end()

( ) const
inherited
Returns
A read-only random-access row major-ordered iterator over the elements of this matrix, pointing to the element just beyond the last element in the lower right corner.

◆ get_storage_tokens()

template<typename M>
virtual void get_storage_tokens ( storage_token_t * buf) const
inlinevirtual

◆ operator()()

template<typename M>
virtual elem_t operator() ( index_t r,
index_t c ) const
inlinevirtual

◆ operator[]()

( index_t i) const
inherited
Parameters
iIndex of row (zero-indexed)
Returns
A const iterator over the elements of row i

◆ region_begin()

( const MatrixRegion & r) const
inherited
Parameters
rThe zero-indexed region to iterate over. The upper extreme coordinates represent the index just beyond the last element to be iterated over.
Returns
A read-only, random-access, row-major iterator over the elements in region r, pointing at the first element in the region (upper left corner).

◆ region_end()

( const MatrixRegion & r) const
inherited
Parameters
rThe zero-indexed region to iterate over. The upper extreme coordinates represent the index just beyond the last element to be iterated over.
Returns
A read-only, random-access, row-major iterator over the elements in region r, pointing at the element just beyond the last element in the region.

◆ row()

( index_t i) const
inherited
Parameters
iIndex of row (zero-indexed)
Returns
A const iterator over the elements of row i

◆ rows()

template<typename M>
virtual index_t rows ( ) const
inlinevirtual

◆ set()

template<typename M>
virtual reference set ( index_t r,
index_t c,
elem_t val )
inlinevirtual

◆ set_identity()

template<typename M>
virtual void set_identity ( )
inlinevirtual

◆ set_zero()

template<typename M>
virtual void set_zero ( )
inlinevirtual

◆ storage_token_count()

template<typename M>
virtual index_t storage_token_count ( ) const
inlinevirtual

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