Reference documentation for deal.II version 9.2.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Macros | Functions
sparse_direct.cc File Reference
#include <deal.II/base/memory_consumption.h>
#include <deal.II/base/numbers.h>
#include <deal.II/lac/block_sparse_matrix.h>
#include <deal.II/lac/sparse_direct.h>
#include <deal.II/lac/sparse_matrix.h>
#include <deal.II/lac/vector.h>
#include <cerrno>
#include <complex>
#include <iostream>
#include <list>
#include <typeinfo>
#include <vector>
#include <umfpack.h>

Go to the source code of this file.

Macros

#define InstantiateUMFPACK(MatrixType)
 

Functions

 InstantiateUMFPACK (SparseMatrix< double >)
 
 InstantiateUMFPACK (SparseMatrix< float >)
 
 InstantiateUMFPACK (SparseMatrixEZ< double >)
 
 InstantiateUMFPACK (SparseMatrixEZ< float >)
 
 InstantiateUMFPACK (BlockSparseMatrix< double >)
 
 InstantiateUMFPACK (BlockSparseMatrix< float >)
 
 InstantiateUMFPACK (SparseMatrix< std::complex< double >>)
 
 InstantiateUMFPACK (SparseMatrix< std::complex< float >>)
 
 InstantiateUMFPACK (BlockSparseMatrix< std::complex< double >>)
 
 InstantiateUMFPACK (BlockSparseMatrix< std::complex< float >>)
 

Macro Definition Documentation

◆ InstantiateUMFPACK

#define InstantiateUMFPACK (   MatrixType)
Value:
template void SparseDirectUMFPACK::factorize(const MatrixType &); \
template void SparseDirectUMFPACK::solve(const MatrixType &, \
const bool); \
template void SparseDirectUMFPACK::solve(const MatrixType &, \
Vector<std::complex<double>> &, \
const bool); \
template void SparseDirectUMFPACK::solve(const MatrixType &, \
const bool); \
template void SparseDirectUMFPACK::solve( \
const MatrixType &, BlockVector<std::complex<double>> &, const bool); \
template void SparseDirectUMFPACK::initialize(const MatrixType &, \
const AdditionalData)

Definition at line 813 of file sparse_direct.cc.

Function Documentation

◆ InstantiateUMFPACK() [1/10]

InstantiateUMFPACK ( SparseMatrix< double )

◆ InstantiateUMFPACK() [2/10]

InstantiateUMFPACK ( SparseMatrix< float >  )

◆ InstantiateUMFPACK() [3/10]

InstantiateUMFPACK ( SparseMatrixEZ< double )

◆ InstantiateUMFPACK() [4/10]

InstantiateUMFPACK ( SparseMatrixEZ< float >  )

◆ InstantiateUMFPACK() [5/10]

InstantiateUMFPACK ( BlockSparseMatrix< double )

◆ InstantiateUMFPACK() [6/10]

InstantiateUMFPACK ( BlockSparseMatrix< float >  )

◆ InstantiateUMFPACK() [7/10]

InstantiateUMFPACK ( SparseMatrix< std::complex< double >>  )

◆ InstantiateUMFPACK() [8/10]

InstantiateUMFPACK ( SparseMatrix< std::complex< float >>  )

◆ InstantiateUMFPACK() [9/10]

InstantiateUMFPACK ( BlockSparseMatrix< std::complex< double >>  )

◆ InstantiateUMFPACK() [10/10]

InstantiateUMFPACK ( BlockSparseMatrix< std::complex< float >>  )
LinearAlgebraDealII::Vector
Vector< double > Vector
Definition: generic_linear_algebra.h:43
SparseDirectUMFPACK::initialize
void initialize(const SparsityPattern &sparsity_pattern)
Definition: sparse_direct.cc:49
BlockVector< double >
SparseDirectUMFPACK::factorize
void factorize(const Matrix &matrix)
Definition: sparse_direct.cc:214
SparseDirectUMFPACK::solve
void solve(Vector< double > &rhs_and_solution, const bool transpose=false) const
Definition: sparse_direct.cc:344
Vector< double >