|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
bcrspattern.hh
Go to the documentation of this file.
90 typedef typename std::set<std::pair<size_type,size_type> >::const_iterator ConstOverflowIterator;
264 BCRSPattern(const RowOrdering& row_ordering, const ColOrdering& col_ordering, size_type entries_per_row)
350 _sub_patterns[ri.back() * _col_ordering.blockCount() + ci.back()].recursive_add_entry(ri.back_popped(),ci.back_popped());
356 NestedPattern(const RowOrdering& row_ordering, const ColOrdering& col_ordering, const EntriesPerRow& entries_per_row)
373 NestedPattern(const RowOrdering& row_ordering, const ColOrdering& col_ordering, size_type entries_per_row)
T & dereference() const
iterator end()
bool equals(const SLListConstIterator< T, A > &other) const
void increment()
iterator begin()
virtual void operator()()=0
For backward compatibility – Do not use this!
Pattern builder for generic BCRS-like sparse matrices.
Definition bcrspattern.hh:44
void SubPattern
BCRSPattern cannot contain nested subpatterns. This entry is only required for TMP purposes.
Definition bcrspattern.hh:52
iterator begin(size_type i) const
Returns an iterator to the first column index of row i.
Definition bcrspattern.hh:247
BCRSPattern(const RowOrdering &row_ordering, const ColOrdering &col_ordering, size_type entries_per_row)
Constructs a BCRSPattern for the given pair of orderings and reserves space for the provided average ...
Definition bcrspattern.hh:264
RowOrdering::Traits::size_type size_type
size type used by BCRSPattern.
Definition bcrspattern.hh:49
size_type overflowCount() const
Definition bcrspattern.hh:299
const ColOrdering & colOrdering() const
Definition bcrspattern.hh:276
void sizes(I rit) const
Stream the sizes of all rows into the output iterator rit.
Definition bcrspattern.hh:134
const RowOrdering & rowOrdering() const
Definition bcrspattern.hh:271
void clear()
Discard all internal data.
Definition bcrspattern.hh:288
iterator end(size_type i) const
Returns an iterator past the last column index of row i.
Definition bcrspattern.hh:253
void add_link(const RI &ri, const CI &ci)
Add a link between the row indicated by ri and the column indicated by ci.
Definition bcrspattern.hh:96
size_type entriesPerRow() const
Definition bcrspattern.hh:294
std::vector< size_type > sizes() const
Returns a vector with the size of all rows in the pattern.
Definition bcrspattern.hh:159
Iterator over all column indices for a given row, unique but in arbitrary order.
Definition bcrspattern.hh:169
Pattern builder for nested hierarchies of generic BCRS-like sparse matrices.
Definition bcrspattern.hh:324
void add_link(const RI &ri, const CI &ci)
Add a link between the row indicated by ri and the column indicated by ci.
Definition bcrspattern.hh:340
SubPattern_ SubPattern
The pattern type used for each block.
Definition bcrspattern.hh:329
NestedPattern(const RowOrdering &row_ordering, const ColOrdering &col_ordering, size_type entries_per_row)
Definition bcrspattern.hh:373
SubPattern::size_type size_type
size type used by NestedPattern.
Definition bcrspattern.hh:332
SubPattern & subPattern(size_type i, size_type j)
Returns the subpattern associated with block (i,j).
Definition bcrspattern.hh:391
NestedPattern(const RowOrdering &row_ordering, const ColOrdering &col_ordering, const EntriesPerRow &entries_per_row)
Definition bcrspattern.hh:356
Various tags for influencing backend behavior.
T begin(T... args)
T end(T... args)
T find_if(T... args)
T insert(T... args)
T make_pair(T... args)
T push_back(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8