Dune Core Modules (2.5.0)
Dune::CompressedBlockVectorWindow< B, A > Class Template Reference
#include <dune/istl/bvector.hh>
Public Types | |
enum | { blocklevel = B::blocklevel+1 } |
increment block level counter More... | |
typedef B::field_type | field_type |
export the type representing the field | |
typedef B | block_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 compressed_block_vector_unmanaged< B, A >::Iterator | Iterator |
make iterators available as types | |
typedef compressed_block_vector_unmanaged< B, A >::ConstIterator | ConstIterator |
make iterators available as types | |
typedef B | member_type |
export the type representing the components | |
typedef RealIterator< B > | iterator |
The iterator type. | |
typedef RealIterator< const B > | const_iterator |
const_iterator class for sequential access | |
Public Member Functions | |
CompressedBlockVectorWindow () | |
makes empty array | |
CompressedBlockVectorWindow (B *_p, size_type *_j, size_type _n) | |
make array from given pointers and size | |
CompressedBlockVectorWindow (const CompressedBlockVectorWindow &a) | |
copy constructor, this has reference semantics! | |
CompressedBlockVectorWindow & | operator= (const CompressedBlockVectorWindow &a) |
assignment | |
CompressedBlockVectorWindow & | operator= (const field_type &k) |
assign from scalar | |
void | set (size_type _n, B *_p, size_type *_j) |
set size and pointer | |
void | setsize (size_type _n) |
set size only | |
void | setptr (B *_p) |
set pointer only | |
void | setindexptr (size_type *_j) |
set pointer only | |
B * | getptr () |
get pointer | |
size_type * | getindexptr () |
get pointer | |
const B * | getptr () const |
get pointer | |
const size_type * | getindexptr () const |
get pointer | |
size_type | getsize () const |
get size | |
compressed_block_vector_unmanaged & | operator+= (const V &y) |
vector space addition | |
compressed_block_vector_unmanaged & | operator-= (const V &y) |
vector space subtraction | |
compressed_block_vector_unmanaged & | axpy (const field_type &a, const V &y) |
vector space axpy operation | |
compressed_block_vector_unmanaged & | operator*= (const field_type &k) |
vector space multiplication with scalar | |
compressed_block_vector_unmanaged & | operator/= (const field_type &k) |
vector space division by scalar | |
field_type | operator* (const compressed_block_vector_unmanaged &y) const |
scalar product | |
FieldTraits< field_type >::real_type | one_norm () const |
one norm (sum over absolute values of entries) | |
FieldTraits< field_type >::real_type | one_norm_real () const |
simplified one norm (uses Manhattan norm for complex values) | |
FieldTraits< field_type >::real_type | two_norm () const |
two norm sqrt(sum over squared values of entries) | |
FieldTraits< field_type >::real_type | two_norm2 () const |
Square of the two-norm (the sum over the squared values of the entries) | |
FieldTraits< ft >::real_type | infinity_norm () const |
infinity norm (maximum of absolute values of entries) | |
FieldTraits< ft >::real_type | infinity_norm () const |
infinity norm (maximum of absolute values of entries) | |
FieldTraits< ft >::real_type | infinity_norm_real () const |
simplified infinity norm (uses Manhattan norm for complex values) | |
FieldTraits< ft >::real_type | infinity_norm_real () const |
simplified infinity norm (uses Manhattan norm for complex values) | |
size_type | N () const |
number of blocks in the vector (are of size 1 here) | |
size_type | dim () const |
dimension of the vector space | |
B & | operator[] (size_type i) |
random access to blocks, assumes ascending ordering | |
const B & | operator[] (size_type i) const |
same for read only access, assumes ascending ordering | |
iterator | begin () |
begin iterator | |
const_iterator | begin () const |
begin const_iterator | |
iterator | end () |
end iterator | |
const_iterator | end () const |
end const_iterator | |
iterator | beforeEnd () |
const_iterator | beforeEnd () const |
iterator | beforeBegin () |
const_iterator | beforeBegin () const |
iterator | find (size_type i) |
random access returning iterator (end if not contained) | |
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 | |
bool | includesindexset (const V &y) |
return true if index sets coincide | |
Detailed Description
template<class B, class A = std::allocator<B>>
class Dune::CompressedBlockVectorWindow< B, A >
class Dune::CompressedBlockVectorWindow< B, A >
CompressedBlockVectorWindow adds window manipulation functions to the compressed_block_vector_unmanaged template.
This class has no memory management. It assumes that the storage for the entries of the vector and its index set is maintained outside of this class.
But you can copy objects of this class and of the base class with reference semantics.
Assignment copies the data, if the format is incopmpatible with
the argument an exception is thrown in debug mode.
Error checking: no error checking is provided normally. Setting the compile time switch DUNE_ISTL_WITH_CHECKING enables error checking.
This class is an implementation detail, and should not be used outside of dune-istl.
Member Enumeration Documentation
◆ anonymous enum
template<class B , class A = std::allocator<B>>
anonymous enum |
Member Function Documentation
◆ beforeBegin() [1/2]
|
inlineinherited |
- Returns
- an iterator that is positioned before the first entry of the vector.
◆ beforeBegin() [2/2]
|
inlineinherited |
- Returns
- an iterator that is positioned before the first entry of the vector.
◆ beforeEnd() [1/2]
|
inlineinherited |
- Returns
- an iterator that is positioned before the end iterator of the vector, i.e. at the last entry.
◆ beforeEnd() [2/2]
|
inlineinherited |
- Returns
- an iterator that is positioned before the end iterator of the vector. i.e. at the last element.
The documentation for this class was generated from the following file:
- dune/istl/bvector.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 12, 23:30, 2024)