dune-istl
2.2.1
|
A simple array container for objects of type B. More...
#include <dune/istl/basearray.hh>
Classes | |
class | RealIterator |
Iterator implementation class. More... |
Public Types | |
typedef B | member_type |
export the type representing the components | |
typedef A | allocator_type |
export the allocator type | |
typedef A::size_type | size_type |
the type for the index access | |
typedef RealIterator< B > | iterator |
iterator type for sequential access | |
typedef RealIterator< const B > | const_iterator |
iterator class for sequential access |
Public Member Functions | |
B & | operator[] (size_type i) |
random access to blocks | |
const B & | operator[] (size_type i) const |
same for read only access | |
iterator | begin () |
begin iterator | |
iterator | end () |
end iterator | |
iterator | beforeEnd () |
iterator | beforeBegin () |
iterator | find (size_type i) |
random access returning iterator (end if not contained) | |
const_iterator | begin () const |
begin const_iterator | |
const_iterator | end () const |
end const_iterator | |
const_iterator | beforeEnd () const |
const_iterator | beforeBegin () const |
const_iterator | find (size_type i) const |
random access returning iterator (end if not contained) | |
size_type | size () const |
number of blocks in the array (are of size 1 here) |
Protected Member Functions | |
base_array_unmanaged () | |
makes empty array | |
base_array_unmanaged (size_type n_, B *p_) | |
make an initialized array |
Protected Attributes | |
size_type | n |
B * | p |
A simple array container for objects of type B.
Implement.
- iterator access - const_iterator access - random access This container has *NO* memory management at all, copy constuctor, assignment and destructor are all default. The constructor is made protected to emphasize that objects are only usable in derived classes. Error checking: no error checking is provided normally. Setting the compile time switch DUNE_ISTL_WITH_CHECKING enables error checking.
typedef A Dune::base_array_unmanaged< B, A >::allocator_type |
export the allocator type
typedef RealIterator<const B> Dune::base_array_unmanaged< B, A >::const_iterator |
iterator class for sequential access
typedef RealIterator<B> Dune::base_array_unmanaged< B, A >::iterator |
iterator type for sequential access
typedef B Dune::base_array_unmanaged< B, A >::member_type |
export the type representing the components
typedef A::size_type Dune::base_array_unmanaged< B, A >::size_type |
the type for the index access
|
inlineprotected |
makes empty array
|
inlineprotected |
make an initialized array
|
inline |
|
inline |
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
begin iterator
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
Referenced by test_basearray(), and test_IO().
|
inline |
begin const_iterator
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
end iterator
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
Referenced by test_basearray(), and test_IO().
|
inline |
end const_iterator
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
random access returning iterator (end if not contained)
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
random access returning iterator (end if not contained)
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
random access to blocks
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
same for read only access
Reimplemented in Dune::VariableBlockVector< B, A >, and Dune::VariableBlockVector< T, A >.
|
inline |
number of blocks in the array (are of size 1 here)
Referenced by Dune::Matrix< T, A >::coldim(), and Dune::BlockVector< FieldVector< T, n >, A >::resize().
|
protected |
Referenced by Dune::base_array_window< B, A >::advance(), Dune::block_vector_unmanaged< T, A >::axpy(), Dune::base_array< B, A >::base_array(), Dune::base_array_unmanaged< T, A >::beforeEnd(), Dune::BlockVector< FieldVector< T, n >, A >::BlockVector(), Dune::BlockVectorWindow< B, A >::BlockVectorWindow(), Dune::block_vector_unmanaged< T, A >::dim(), Dune::base_array_unmanaged< T, A >::end(), Dune::base_array_unmanaged< T, A >::find(), Dune::BlockVectorWindow< B, A >::getsize(), Dune::block_vector_unmanaged< T, A >::infinity_norm(), Dune::block_vector_unmanaged< T, A >::infinity_norm_real(), Dune::base_array_window< B, A >::move(), Dune::block_vector_unmanaged< T, A >::N(), Dune::block_vector_unmanaged< T, A >::one_norm(), Dune::block_vector_unmanaged< T, A >::one_norm_real(), Dune::block_vector_unmanaged< T, A >::operator*(), Dune::block_vector_unmanaged< T, A >::operator*=(), Dune::VariableBlockVector< B, A >::CreateIterator::operator++(), Dune::block_vector_unmanaged< T, A >::operator+=(), Dune::block_vector_unmanaged< T, A >::operator-=(), Dune::block_vector_unmanaged< T, A >::operator/=(), Dune::block_vector_unmanaged< T, A >::operator=(), Dune::VariableBlockVector< T, A >::operator=(), Dune::BlockVector< FieldVector< T, n >, A >::operator=(), Dune::base_array< B, A >::operator=(), Dune::BlockVectorWindow< B, A >::operator=(), Dune::base_array_unmanaged< T, A >::operator[](), Dune::VariableBlockVector< T, A >::resize(), Dune::BlockVector< FieldVector< T, n >, A >::resize(), Dune::base_array< B, A >::resize(), Dune::base_array_window< B, A >::set(), Dune::BlockVectorWindow< B, A >::set(), Dune::BlockVectorWindow< B, A >::setsize(), Dune::base_array_unmanaged< T, A >::size(), Dune::block_vector_unmanaged< T, A >::two_norm(), Dune::block_vector_unmanaged< T, A >::two_norm2(), Dune::VariableBlockVector< T, A >::VariableBlockVector(), Dune::base_array< B, A >::~base_array(), and Dune::VariableBlockVector< T, A >::~VariableBlockVector().
|
protected |
Referenced by Dune::base_array_window< B, A >::advance(), Dune::base_array< B, A >::base_array(), Dune::base_array_unmanaged< T, A >::beforeBegin(), Dune::base_array_unmanaged< T, A >::beforeEnd(), Dune::base_array_unmanaged< T, A >::begin(), Dune::BlockVector< FieldVector< T, n >, A >::BlockVector(), Dune::BlockVectorWindow< B, A >::BlockVectorWindow(), Dune::base_array_unmanaged< T, A >::end(), Dune::base_array_unmanaged< T, A >::find(), Dune::base_array_window< B, A >::getptr(), Dune::BlockVectorWindow< B, A >::getptr(), Dune::base_array_window< B, A >::move(), Dune::VariableBlockVector< B, A >::CreateIterator::operator++(), Dune::VariableBlockVector< T, A >::operator=(), Dune::BlockVector< FieldVector< T, n >, A >::operator=(), Dune::base_array< B, A >::operator=(), Dune::BlockVectorWindow< B, A >::operator=(), Dune::base_array_unmanaged< T, A >::operator[](), Dune::BlockVector< FieldVector< T, n >, A >::reserve(), Dune::VariableBlockVector< T, A >::resize(), Dune::base_array< B, A >::resize(), Dune::base_array_window< B, A >::set(), Dune::BlockVectorWindow< B, A >::set(), Dune::BlockVectorWindow< B, A >::setptr(), Dune::VariableBlockVector< T, A >::VariableBlockVector(), Dune::base_array< B, A >::~base_array(), Dune::BlockVector< FieldVector< T, n >, A >::~BlockVector(), and Dune::VariableBlockVector< T, A >::~VariableBlockVector().