Dune::DiagonalRowVector< K, n > Class Template Reference
[Dense Matrix and Vector Template Library]

#include <dune/common/diagonalmatrix.hh>

Inherits DiagonalRowVectorConst< K, n >.

List of all members.

Public Types

typedef K field_type
 export the type representing the field
typedef K block_type
 export the type representing the components
typedef std::size_t size_type
 The type used for the index access and size operation.
typedef
ContainerWrapperIterator
< DiagonalRowVector< K, n >, K,
K & > 
Iterator
 Iterator class for sequential access.
typedef Iterator iterator
 typedef for stl compliant access
typedef
ContainerWrapperIterator
< DiagonalRowVectorConst< K, n >
, const K, const K & > 
ConstIterator
 ConstIterator class for sequential access.
typedef ConstIterator const_iterator
 typedef for stl compliant access
enum  
enum  
 

We are at the leaf of the block recursion.

More...
enum  
 

export size

More...

Public Member Functions

 DiagonalRowVector ()
 Constructor making uninitialized vector.
 DiagonalRowVector (K *p, int col)
 Constructor making vector with identical coordinates.
DiagonalRowVectoroperator= (const K &k)
 Assignment operator for scalar.
K & operator[] (size_type i)
 random access
Iterator begin ()
 begin iterator
Iterator end ()
 end iterator
Iterator beforeEnd ()
Iterator beforeBegin ()
const K & operator[] (size_type i) const
 same for read only access
bool identical (const DiagonalRowVectorConst< K, n > &other) const
ConstIterator begin () const
 begin ConstIterator
ConstIterator end () const
 end ConstIterator
ConstIterator beforeEnd () const
ConstIterator beforeBegin () const
bool operator== (const DiagonalRowVectorConst &y) const
 Binary vector comparison.
size_type N () const
 number of blocks in the vector (are of size 1 here)
size_type dim () const
 dimension of the vector space
size_type rowIndex () const
 index of this row in surrounding matrix
const K & diagonal () const
 the diagonal value

Protected Member Functions

DiagonalRowVectoroperator& ()
size_type realIndex (int i) const
K * pointer (size_type i) const

Protected Attributes

K * p_
size_type row_

template<class K, int n>
class Dune::DiagonalRowVector< K, n >


Member Typedef Documentation

template<class K, int n>
typedef K Dune::DiagonalRowVector< K, n >::block_type

export the type representing the components

Reimplemented from Dune::DiagonalRowVectorConst< K, n >.

template<class K, int n>
typedef ConstIterator Dune::DiagonalRowVector< K, n >::const_iterator

typedef for stl compliant access

Reimplemented from Dune::DiagonalRowVectorConst< K, n >.

template<class K, int n>
typedef ContainerWrapperIterator<DiagonalRowVectorConst<K,n>, const K, const K&> Dune::DiagonalRowVector< K, n >::ConstIterator

ConstIterator class for sequential access.

Reimplemented from Dune::DiagonalRowVectorConst< K, n >.

template<class K, int n>
typedef K Dune::DiagonalRowVector< K, n >::field_type

export the type representing the field

Reimplemented from Dune::DiagonalRowVectorConst< K, n >.

template<class K, int n>
typedef Iterator Dune::DiagonalRowVector< K, n >::iterator

typedef for stl compliant access

template<class K, int n>
typedef ContainerWrapperIterator<DiagonalRowVector<K,n>, K, K&> Dune::DiagonalRowVector< K, n >::Iterator

Iterator class for sequential access.

template<class K, int n>
typedef std::size_t Dune::DiagonalRowVector< K, n >::size_type

The type used for the index access and size operation.

Reimplemented from Dune::DiagonalRowVectorConst< K, n >.


Member Enumeration Documentation

anonymous enum [inherited]
anonymous enum [inherited]

We are at the leaf of the block recursion.

anonymous enum [inherited]

export size


Constructor & Destructor Documentation

template<class K, int n>
Dune::DiagonalRowVector< K, n >::DiagonalRowVector (  )  [inline]

Constructor making uninitialized vector.

template<class K, int n>
Dune::DiagonalRowVector< K, n >::DiagonalRowVector ( K *  p,
int  col 
) [inline, explicit]

Constructor making vector with identical coordinates.


Member Function Documentation

ConstIterator Dune::DiagonalRowVectorConst< K , n >::beforeBegin (  )  const [inline, inherited]
Returns:
an iterator that is positioned before the first row of the matrix.
template<class K, int n>
Iterator Dune::DiagonalRowVector< K, n >::beforeBegin (  )  [inline]
Returns:
an iterator that is positioned before the first row of the matrix.
ConstIterator Dune::DiagonalRowVectorConst< K , n >::beforeEnd (  )  const [inline, inherited]
Returns:
an iterator that is positioned before the end iterator of the rows. i.e. at the row.
template<class K, int n>
Iterator Dune::DiagonalRowVector< K, n >::beforeEnd (  )  [inline]
Returns:
an iterator that is positioned before the end iterator of the rows, i.e. at the last row.
ConstIterator Dune::DiagonalRowVectorConst< K , n >::begin (  )  const [inline, inherited]

begin ConstIterator

template<class K, int n>
Iterator Dune::DiagonalRowVector< K, n >::begin (  )  [inline]

begin iterator

const K & Dune::DiagonalRowVectorConst< K , n >::diagonal (  )  const [inline, inherited]

the diagonal value

size_type Dune::DiagonalRowVectorConst< K , n >::dim (  )  const [inline, inherited]

dimension of the vector space

ConstIterator Dune::DiagonalRowVectorConst< K , n >::end (  )  const [inline, inherited]

end ConstIterator

template<class K, int n>
Iterator Dune::DiagonalRowVector< K, n >::end (  )  [inline]

end iterator

bool Dune::DiagonalRowVectorConst< K , n >::identical ( const DiagonalRowVectorConst< K , n > &  other  )  const [inline, inherited]
size_type Dune::DiagonalRowVectorConst< K , n >::N (  )  const [inline, inherited]

number of blocks in the vector (are of size 1 here)

template<class K, int n>
DiagonalRowVector* Dune::DiagonalRowVector< K, n >::operator& (  )  [inline, protected]
template<class K, int n>
DiagonalRowVector& Dune::DiagonalRowVector< K, n >::operator= ( const K &  k  )  [inline]

Assignment operator for scalar.

bool Dune::DiagonalRowVectorConst< K , n >::operator== ( const DiagonalRowVectorConst< K, n > &  y  )  const [inline, inherited]

Binary vector comparison.

const K & Dune::DiagonalRowVectorConst< K , n >::operator[] ( size_type  i  )  const [inline, inherited]

same for read only access

template<class K, int n>
K& Dune::DiagonalRowVector< K, n >::operator[] ( size_type  i  )  [inline]

random access

K * Dune::DiagonalRowVectorConst< K , n >::pointer ( size_type  i  )  const [inline, protected, inherited]
size_type Dune::DiagonalRowVectorConst< K , n >::realIndex ( int  i  )  const [inline, protected, inherited]
size_type Dune::DiagonalRowVectorConst< K , n >::rowIndex (  )  const [inline, inherited]

index of this row in surrounding matrix


Member Data Documentation

K * Dune::DiagonalRowVectorConst< K , n >::p_ [protected, inherited]
size_type Dune::DiagonalRowVectorConst< K , n >::row_ [protected, inherited]

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

Generated on 25 Mar 2018 for dune-common by  doxygen 1.6.1