Reference documentation for deal.II version 8.1.0
Namespaces | Classes | Enumerations
Collaboration diagram for Basic matrices:

Namespaces

 SparseMatrixIterators
 
 ChunkSparseMatrixIterators
 
 BlockMatrixIterators
 

Classes

class  SparseMatrixEZ< number >
 
class  SparseMatrixEZ< number >::const_iterator::Accessor
 
class  SparseMatrixEZ< number >::const_iterator
 
struct  SparseMatrixEZ< number >::RowInfo
 
struct  SparseMatrixEZ< number >::Entry
 
class  FullMatrix< number >
 
class  FullMatrix< number >::const_iterator
 
class  FullMatrix< number >::Accessor
 
class  TridiagonalMatrix< number >
 
struct  PETScWrappers::MPI::SparseMatrix::Traits
 
struct  TrilinosWrappers::SparseMatrix::Traits
 
struct  PETScWrappers::SparseMatrix::Traits
 
class  PETScWrappers::MPI::SparseMatrix
 
struct  SparseMatrix< number >::Traits
 
class  IdentityMatrix
 
struct  PETScWrappers::MatrixBase::LastAction
 
class  PETScWrappers::MatrixBase
 
class  LAPACKFullMatrix< number >
 
class  SparseMatrixIterators::Accessor< number, Constness >
 
class  SparseMatrixIterators::Accessor< number, true >
 
class  SparseMatrixIterators::Accessor< number, false >::Reference
 
class  ChunkSparseMatrixIterators::Accessor< number, false >::Reference
 
class  SparseMatrixIterators::Accessor< number, false >
 
class  SparseMatrixIterators::Iterator< number, Constness >
 
class  SparseMatrix< number >
 
class  TrilinosWrappers::SparseMatrix
 
class  ChunkSparseMatrixIterators::Accessor< number, Constness >
 
class  ChunkSparseMatrixIterators::Accessor< number, true >
 
class  ChunkSparseMatrixIterators::Accessor< number, false >
 
class  ChunkSparseMatrixIterators::Iterator< number, Constness >
 
class  ChunkSparseMatrix< number >
 
struct  ChunkSparseMatrix< number >::Traits
 
class  BlockSparseMatrixEZ< Number >
 
class  BlockSparseMatrix< number >
 
class  PETScWrappers::FullMatrix
 
class  PETScWrappers::MatrixFree
 
class  PETScWrappers::MPI::BlockSparseMatrix
 
class  TrilinosWrappers::BlockSparseMatrix
 
class  PETScWrappers::BlockSparseMatrix
 
class  BlockMatrixIterators::AccessorBase< BlockMatrix >
 
class  BlockMatrixIterators::Accessor< BlockMatrix, false >
 
class  BlockMatrixIterators::Accessor< BlockMatrix, true >
 
class  BlockMatrixBase< MatrixType >
 
struct  BlockMatrixBase< MatrixType >::TemporaryData
 
class  PETScWrappers::SparseMatrix
 

Enumerations

enum  Values { none, insert, add }
 

Detailed Description

These are the actual matrix classes provided by deal.II. It is possible to store values in them and retrieve them. Furthermore, they provide the full interface required by linear solvers (see Linear solver classes).

Among the matrices in this group are full matrices, different sparse matrices, and block matrices. In addition, some of the classes in the interfaces to other linear algebra libraries (for example the PETScWrappers) are matrices.

Most of the deal.II sparse matrix classes are separated from their sparsity patterns, to make storing several matrices with the same sparsity pattern more efficient. See Sparsity patterns for more information.