Reference documentation for deal.II version 8.5.1
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ChunkSparsityPatternIterators::Accessor Class Reference

#include <deal.II/lac/chunk_sparsity_pattern.h>

Inheritance diagram for ChunkSparsityPatternIterators::Accessor:
[legend]

Public Member Functions

 Accessor (const ChunkSparsityPattern *matrix, const unsigned int row)
 
 Accessor (const ChunkSparsityPattern *matrix)
 
unsigned int row () const
 
std::size_t reduced_index () const
 
unsigned int column () const
 
bool is_valid_entry () const
 
bool operator== (const Accessor &) const
 
bool operator< (const Accessor &) const
 

Protected Member Functions

void advance ()
 

Protected Attributes

const ChunkSparsityPatternsparsity_pattern
 
SparsityPatternIterators::Accessor reduced_accessor
 
unsigned int chunk_row
 
unsigned int chunk_col
 

Friends

class Iterator
 

Detailed Description

Accessor class for iterators into sparsity patterns. This class is also the base class for both const and non-const accessor classes into sparse matrices.

Note that this class only allows read access to elements, providing their row and column number. It does not allow modifying the sparsity pattern itself.

Author
Martin Kronbichler
Date
2013

Definition at line 62 of file chunk_sparsity_pattern.h.

Constructor & Destructor Documentation

◆ Accessor() [1/2]

ChunkSparsityPatternIterators::Accessor::Accessor ( const ChunkSparsityPattern matrix,
const unsigned int  row 
)

Constructor.

◆ Accessor() [2/2]

ChunkSparsityPatternIterators::Accessor::Accessor ( const ChunkSparsityPattern matrix)

Constructor. Construct the end accessor for the given sparsity pattern.

Member Function Documentation

◆ row()

unsigned int ChunkSparsityPatternIterators::Accessor::row ( ) const

Row number of the element represented by this object. This function can only be called for entries for which is_valid_entry() is true.

◆ reduced_index()

std::size_t ChunkSparsityPatternIterators::Accessor::reduced_index ( ) const

Return the global index from the reduced sparsity pattern.

◆ column()

unsigned int ChunkSparsityPatternIterators::Accessor::column ( ) const

Column number of the element represented by this object. This function can only be called for entries for which is_valid_entry() is true.

◆ is_valid_entry()

bool ChunkSparsityPatternIterators::Accessor::is_valid_entry ( ) const

Return whether the sparsity pattern entry pointed to by this iterator is valid or not. Note that after compressing the sparsity pattern, all entries are valid. However, before compression, the sparsity pattern allocated some memory to be used while still adding new nonzero entries; if you create iterators in this phase of the sparsity pattern's lifetime, you will iterate over elements that are not valid. If this is so, then this function will return false.

◆ operator==()

bool ChunkSparsityPatternIterators::Accessor::operator== ( const Accessor ) const

Comparison. True, if both iterators point to the same matrix position.

◆ operator<()

bool ChunkSparsityPatternIterators::Accessor::operator< ( const Accessor ) const

Comparison operator. Result is true if either the first row number is smaller or if the row numbers are equal and the first index is smaller.

This function is only valid if both iterators point into the same sparsity pattern.

◆ advance()

void ChunkSparsityPatternIterators::Accessor::advance ( )
protected

Move the accessor to the next nonzero entry in the matrix.

Friends And Related Function Documentation

◆ Iterator

friend class Iterator
friend

Grant access to iterator class.

Definition at line 149 of file chunk_sparsity_pattern.h.

Member Data Documentation

◆ sparsity_pattern

const ChunkSparsityPattern* ChunkSparsityPatternIterators::Accessor::sparsity_pattern
protected

The sparsity pattern we operate on accessed.

Definition at line 124 of file chunk_sparsity_pattern.h.

◆ reduced_accessor

SparsityPatternIterators::Accessor ChunkSparsityPatternIterators::Accessor::reduced_accessor
protected

The accessor of the (reduced) sparsity pattern.

Definition at line 129 of file chunk_sparsity_pattern.h.

◆ chunk_row

unsigned int ChunkSparsityPatternIterators::Accessor::chunk_row
protected

Current chunk row number.

Definition at line 134 of file chunk_sparsity_pattern.h.

◆ chunk_col

unsigned int ChunkSparsityPatternIterators::Accessor::chunk_col
protected

Current chunk col number.

Definition at line 139 of file chunk_sparsity_pattern.h.


The documentation for this class was generated from the following file: