dune-istl
2.3beta2
|
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.
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::block_vector_unmanaged< T, A >::dot(), 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::base_array< B, A >::operator=(), Dune::BlockVector< FieldVector< T, n >, 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::base_array< B, A >::operator=(), Dune::BlockVector< FieldVector< T, n >, 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().