Bayesian Filtering Library  Generated from SVN r
Classes | Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
zero_matrix< T, ALLOC > Class Template Reference

A matrix with all values of type T equal to zero. More...

#include <asirfilter.h>

Inheritance diagram for zero_matrix< T, ALLOC >:
matrix_container< zero_matrix< T, ALLOC > > matrix_expression< zero_matrix< T, ALLOC > > ublas_expression< zero_matrix< T, ALLOC > >

Classes

class  const_iterator1
 
class  const_iterator2
 

Public Types

typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const matrix_reference< const self_typeconst_closure_type
 
typedef matrix_reference< self_typeclosure_type
 
typedef sparse_tag storage_category
 
typedef unknown_orientation_tag orientation_category
 
typedef reverse_iterator_base1< const_iterator1const_reverse_iterator1
 
typedef reverse_iterator_base2< const_iterator2const_reverse_iterator2
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef zero_matrix< T, ALLOC > container_type
 
typedef matrix_tag type_category
 
typedef zero_matrix< T, ALLOC > expression_type
 

Public Member Functions

BOOST_UBLAS_INLINE zero_matrix (size_type size)
 
BOOST_UBLAS_INLINE zero_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE zero_matrix (const zero_matrix &m)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE void resize (size_type size, bool=true)
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type, size_type) const
 
BOOST_UBLAS_INLINE zero_matrixoperator= (const zero_matrix &m)
 
BOOST_UBLAS_INLINE zero_matrixassign_temporary (zero_matrix &m)
 
BOOST_UBLAS_INLINE void swap (zero_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type, size_type) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type, size_type) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 cbegin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator1 cend1 () const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 cbegin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE const_iterator2 cend2 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator1 rbegin1 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator1 crbegin1 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator1 rend1 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator1 crend1 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator2 rbegin2 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator2 crbegin2 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator2 rend2 () const
 
BOOST_UBLAS_INLINE const_reverse_iterator2 crend2 () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE const container_typeoperator() () const
 
BOOST_UBLAS_INLINE container_typeoperator() ()
 

Static Public Attributes

static const unsigned complexity
 

Friends

BOOST_UBLAS_INLINE friend void swap (zero_matrix &m1, zero_matrix &m2)
 

Detailed Description

template<class T, class ALLOC>
class BFL::boost::numeric::ublas::zero_matrix< T, ALLOC >

A matrix with all values of type T equal to zero.

Changing values does not affect the matrix, however assigning it to a normal matrix will put zero everywhere in the target matrix. All accesses are constant time, due to the trivial value.

Template Parameters
Tthe type of object stored in the matrix (like double, float, complex, etc...)
ALLOCan allocator for storing the zero element. By default, a standar allocator is used.

Definition at line 146 of file asirfilter.h.


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