/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/types.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/types.hh File Reference
DiFfRG
types.hh File Reference
#include <DiFfRG/common/math.hh>
#include <autodiff/forward/real.hpp>
#include <deal.II/lac/block_sparse_matrix.h>
#include <deal.II/lac/block_sparsity_pattern.h>
#include <deal.II/lac/block_vector.h>
#include <deal.II/lac/sparse_direct.h>
#include <type_traits>

Go to the source code of this file.

Classes

struct  DiFfRG::has_n_call_operator_helper< T, ValueType, N >
 
struct  DiFfRG::get_type::internal::_NumberType< dealii::Vector< NT > >
 
struct  DiFfRG::get_type::internal::_SparsityPattern< dealii::SparseMatrix< NT > >
 
struct  DiFfRG::get_type::internal::_InverseSparseMatrixType< dealii::SparseMatrix< NT > >
 
struct  DiFfRG::get_type::internal::_NumberType< dealii::BlockVector< NT > >
 
struct  DiFfRG::get_type::internal::_SparsityPattern< dealii::BlockSparseMatrix< NT > >
 
struct  DiFfRG::get_type::internal::_InverseSparseMatrixType< dealii::BlockSparseMatrix< NT > >
 
struct  DiFfRG::get_type::internal::_ctype< float >
 
struct  DiFfRG::get_type::internal::_ctype< double >
 
struct  DiFfRG::get_type::internal::_ctype< complex< float > >
 
struct  DiFfRG::get_type::internal::_ctype< complex< double > >
 
struct  DiFfRG::get_type::internal::_ctype< autodiff::Real< 1, float > >
 
struct  DiFfRG::get_type::internal::_ctype< autodiff::Real< 1, double > >
 
struct  DiFfRG::get_type::internal::_ctype< autodiff::Real< 1, complex< float > > >
 
struct  DiFfRG::get_type::internal::_ctype< autodiff::Real< 1, complex< double > > >
 

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::get_type
 
namespace  DiFfRG::get_type::internal
 

Concepts

concept  DiFfRG::is_container
 
concept  DiFfRG::is_sized_container
 
concept  DiFfRG::has_n_call_operator
 

Typedefs

template<typename VectorType >
using DiFfRG::get_type::NumberType = typename internal::_NumberType<VectorType>::value
 
template<typename SparseMatrixType >
using DiFfRG::get_type::SparsityPattern = typename internal::_SparsityPattern<SparseMatrixType>::value
 
template<typename SparseMatrixType >
using DiFfRG::get_type::InverseSparseMatrixType = typename internal::_InverseSparseMatrixType<SparseMatrixType>::value
 
template<typename CT >
using DiFfRG::get_type::ctype = typename internal::_ctype<CT>::value
 

Variables

template<typename T >
constexpr bool DiFfRG::get_type::internal::_is_autodiff = false
 
template<typename T >
constexpr bool DiFfRG::get_type::is_autodiff = internal::_is_autodiff<T>