dune-istl
2.4.1-rc2
|
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 More... | |
typedef A | allocator_type |
export the allocator type More... | |
typedef A::size_type | size_type |
the type for the index access More... | |
typedef RealIterator< B > | iterator |
iterator type for sequential access More... | |
typedef RealIterator< const B > | const_iterator |
iterator class for sequential access More... | |
Public Member Functions | |
B & | operator[] (size_type i) |
random access to blocks More... | |
const B & | operator[] (size_type i) const |
same for read only access More... | |
iterator | begin () |
begin iterator More... | |
iterator | end () |
end iterator More... | |
iterator | beforeEnd () |
iterator | beforeBegin () |
iterator | find (size_type i) |
random access returning iterator (end if not contained) More... | |
const_iterator | begin () const |
begin const_iterator More... | |
const_iterator | end () const |
end const_iterator More... | |
const_iterator | beforeEnd () const |
const_iterator | beforeBegin () const |
const_iterator | find (size_type i) const |
random access returning iterator (end if not contained) More... | |
size_type | size () const |
number of blocks in the array (are of size 1 here) More... | |
Protected Member Functions | |
base_array_unmanaged () | |
makes empty array More... | |
base_array_unmanaged (size_type n_, B *p_) | |
make an initialized array More... | |
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 |
|
inline |
|
inline |
|
inline |
begin iterator
Referenced by test_basearray(), and test_IO().
|
inline |
begin const_iterator
|
inline |
end iterator
Referenced by Dune::compressed_base_array_unmanaged< B, A >::find(), Dune::compressed_block_vector_unmanaged< B, A >::includesindexset(), test_basearray(), and test_IO().
|
inline |
end const_iterator
|
inline |
random access returning iterator (end if not contained)
Referenced by Dune::compressed_block_vector_unmanaged< B, A >::includesindexset().
|
inline |
random access returning iterator (end if not contained)
|
inline |
random access to blocks
|
inline |
same for read only access
|
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::compressed_base_array_unmanaged< B, A >::beforeEnd(), Dune::BlockVector< FieldVector< T, n >, A >::BlockVector(), Dune::BlockVectorWindow< B, A >::BlockVectorWindow(), Dune::CompressedBlockVectorWindow< B, A >::CompressedBlockVectorWindow(), Dune::block_vector_unmanaged< T, A >::dim(), Dune::compressed_block_vector_unmanaged< B, A >::dim(), Dune::block_vector_unmanaged< T, A >::dot(), Dune::base_array_unmanaged< T, A >::end(), Dune::compressed_base_array_unmanaged< B, A >::end(), Dune::base_array_unmanaged< T, A >::find(), Dune::compressed_base_array_unmanaged< B, A >::find(), Dune::BlockVectorWindow< B, A >::getsize(), Dune::CompressedBlockVectorWindow< B, A >::getsize(), Dune::block_vector_unmanaged< T, A >::infinity_norm(), Dune::compressed_block_vector_unmanaged< B, A >::infinity_norm(), Dune::block_vector_unmanaged< T, A >::infinity_norm_real(), Dune::compressed_block_vector_unmanaged< B, A >::infinity_norm_real(), Dune::base_array_window< B, A >::move(), Dune::block_vector_unmanaged< T, A >::N(), Dune::compressed_block_vector_unmanaged< B, A >::N(), Dune::block_vector_unmanaged< T, A >::one_norm(), Dune::compressed_block_vector_unmanaged< B, A >::one_norm(), Dune::block_vector_unmanaged< T, A >::one_norm_real(), Dune::compressed_block_vector_unmanaged< B, A >::one_norm_real(), Dune::block_vector_unmanaged< T, A >::operator*(), Dune::compressed_block_vector_unmanaged< B, A >::operator*(), Dune::block_vector_unmanaged< T, A >::operator*=(), Dune::compressed_block_vector_unmanaged< B, 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::compressed_block_vector_unmanaged< B, 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::compressed_block_vector_unmanaged< B, A >::operator=(), Dune::CompressedBlockVectorWindow< B, A >::operator=(), Dune::base_array_unmanaged< T, A >::operator[](), Dune::compressed_base_array_unmanaged< B, 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::CompressedBlockVectorWindow< B, A >::set(), Dune::BlockVectorWindow< B, A >::setsize(), Dune::CompressedBlockVectorWindow< B, A >::setsize(), Dune::base_array_unmanaged< T, A >::size(), Dune::compressed_base_array_unmanaged< B, A >::size(), Dune::block_vector_unmanaged< T, A >::two_norm(), Dune::compressed_block_vector_unmanaged< B, A >::two_norm(), Dune::block_vector_unmanaged< T, A >::two_norm2(), Dune::compressed_block_vector_unmanaged< B, 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< B, A >::base_array(), Dune::BlockVector< FieldVector< T, n >, A >::BlockVector(), Dune::BlockVectorWindow< B, A >::BlockVectorWindow(), Dune::CompressedBlockVectorWindow< B, A >::CompressedBlockVectorWindow(), Dune::VariableBlockVector< B, A >::ConstIterator::ConstIterator(), Dune::compressed_block_vector_unmanaged< B, A >::dim(), Dune::BlockVectorWindow< B, A >::getptr(), Dune::CompressedBlockVectorWindow< B, A >::getptr(), Dune::compressed_block_vector_unmanaged< B, A >::infinity_norm(), Dune::compressed_block_vector_unmanaged< B, A >::infinity_norm_real(), Dune::VariableBlockVector< B, A >::Iterator::Iterator(), Dune::compressed_block_vector_unmanaged< B, A >::one_norm(), Dune::compressed_block_vector_unmanaged< B, A >::one_norm_real(), Dune::VariableBlockVector< B, A >::Iterator::operator!=(), Dune::VariableBlockVector< B, A >::ConstIterator::operator!=(), Dune::VariableBlockVector< B, A >::Iterator::operator*(), Dune::VariableBlockVector< B, A >::ConstIterator::operator*(), Dune::compressed_block_vector_unmanaged< B, A >::operator*(), Dune::compressed_block_vector_unmanaged< B, A >::operator*=(), Dune::VariableBlockVector< B, A >::CreateIterator::operator++(), Dune::VariableBlockVector< B, A >::Iterator::operator->(), Dune::VariableBlockVector< B, A >::ConstIterator::operator->(), Dune::compressed_block_vector_unmanaged< B, 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::compressed_block_vector_unmanaged< B, A >::operator=(), Dune::CompressedBlockVectorWindow< B, A >::operator=(), Dune::VariableBlockVector< B, A >::Iterator::operator==(), Dune::VariableBlockVector< B, A >::ConstIterator::operator==(), Dune::base_array_unmanaged< T, A >::operator[](), Dune::BlockVector< FieldVector< T, n >, A >::reserve(), Dune::VariableBlockVector< T, A >::resize(), Dune::BlockVectorWindow< B, A >::set(), Dune::CompressedBlockVectorWindow< B, A >::set(), Dune::BlockVectorWindow< B, A >::setptr(), Dune::CompressedBlockVectorWindow< B, A >::setptr(), Dune::compressed_block_vector_unmanaged< B, A >::two_norm(), Dune::compressed_block_vector_unmanaged< B, A >::two_norm2(), Dune::VariableBlockVector< T, A >::VariableBlockVector(), Dune::BlockVector< FieldVector< T, n >, A >::~BlockVector(), and Dune::VariableBlockVector< T, A >::~VariableBlockVector().