7#include <autodiff/forward/real.hpp>
8#include <deal.II/lac/block_sparse_matrix.h>
9#include <deal.II/lac/block_sparsity_pattern.h>
10#include <deal.II/lac/block_vector.h>
11#include <deal.II/lac/sparse_direct.h>
36 template <
typename NT>
struct _NumberType<dealii::Vector<NT>> {
40 using value = dealii::SparsityPattern;
43 using value = dealii::SparseDirectUMFPACK;
50 template <
typename NT>
struct _NumberType<dealii::BlockVector<NT>> {
54 using value = dealii::BlockSparsityPattern;
57 using value = dealii::SparseDirectUMFPACK;
63 template <
typename SparseMatrixType>
66 template <
typename SparseMatrixType>
71 template <
typename CT>
struct _ctype;
81 template <>
struct _ctype<complex<float>> {
85 template <>
struct _ctype<complex<double>> {
typename internal::_NumberType< VectorType >::value NumberType
Definition types.hh:61
typename internal::_ctype< CT >::value ctype
Definition types.hh:106
typename internal::_SparsityPattern< SparseMatrixType >::value SparsityPattern
Definition types.hh:64
typename internal::_InverseSparseMatrixType< SparseMatrixType >::value InverseSparseMatrixType
Definition types.hh:67
Definition complex_math.hh:14
Definition complex_math.hh:59
dealii::SparseDirectUMFPACK value
Definition types.hh:57
dealii::SparseDirectUMFPACK value
Definition types.hh:43
NT value
Definition types.hh:51
NT value
Definition types.hh:37
dealii::BlockSparsityPattern value
Definition types.hh:54
dealii::SparsityPattern value
Definition types.hh:40
double value
Definition types.hh:102
float value
Definition types.hh:98
double value
Definition types.hh:94
float value
Definition types.hh:90
double value
Definition types.hh:86
float value
Definition types.hh:82
double value
Definition types.hh:78
float value
Definition types.hh:74