deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
#include <deal.II/base/config.h>
#include <deal.II/base/complex_overloads.h>
#include <deal.II/base/mpi_stub.h>
#include <deal.II/base/std_cxx20/type_traits.h>
#include <complex>
#include <type_traits>
#include <utility>
Go to the source code of this file.
Namespaces | |
namespace | internal |
namespace | internal::SupportsOperation |
namespace | internal::TemplateConstraints |
namespace | LinearAlgebra |
namespace | LinearAlgebra::distributed |
namespace | PETScWrappers |
namespace | PETScWrappers::MPI |
namespace | TrilinosWrappers |
namespace | TrilinosWrappers::MPI |
namespace | LinearAlgebra::EpetraWrappers |
namespace | LinearAlgebra::TpetraWrappers |
namespace | concepts |
namespace | concepts::internal |
namespace | parallel |
namespace | parallel::distributed |
namespace | parallel::shared |
namespace | parallel::fullydistributed |
Typedefs | |
template<class... > | |
using | internal::SupportsOperation::void_t = void |
template<class Default , template< class... > class Op, class... Args> | |
using | internal::SupportsOperation::detected_or = detector< Default, void, Op, Args... > |
template<template< class... > class Op, class... Args> | |
using | internal::SupportsOperation::is_detected = typename detected_or< nonesuch, Op, Args... >::value_t |
template<template< class... > class Op, class... Args> | |
using | internal::SupportsOperation::detected_t = typename detected_or< nonesuch, Op, Args... >::type |
template<class Default , template< class... > class Op, class... Args> | |
using | internal::SupportsOperation::detected_or_t = typename detected_or< Default, Op, Args... >::type |
template<class Expected , template< class... > class Op, class... Args> | |
using | internal::SupportsOperation::is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > > |
template<class To , template< class... > class Op, class... Args> | |
using | internal::SupportsOperation::is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To > |
template<bool... Values> | |
using | enable_if_all_t = typename enable_if_all< Values... >::type |
template<typename T > | |
using | begin_and_end_t = decltype(std::begin(std::declval< T >()), std::end(std::declval< T >())) |
template<typename T > | |
using | identity = std_cxx20::type_identity< T > |
Variables | |
template<template< class... > class Op, class... Args> | |
constexpr bool | internal::is_supported_operation |
template<typename T > | |
constexpr bool | has_begin_and_end |
template<typename T > | |
constexpr bool | concepts::internal::is_dealii_vector_type = false |
template<typename T > | |
constexpr bool | concepts::internal::is_dealii_petsc_vector_type = false |
template<typename T > | |
constexpr bool | concepts::internal::is_dealii_petsc_matrix_type = false |
template<typename T > | |
constexpr bool | concepts::internal::is_triangulation_or_dof_handler = false |
template<int dim, int spacedim> | |
constexpr bool | concepts::internal::is_triangulation_or_dof_handler< Triangulation< dim, spacedim > > = true |
template<int dim, int spacedim> | |
constexpr bool | concepts::internal::is_triangulation_or_dof_handler< DoFHandler< dim, spacedim > > = true |
using enable_if_all_t = typename enable_if_all<Values...>::type |
Definition at line 298 of file template_constraints.h.
using begin_and_end_t = decltype(std::begin(std::declval<T>()), std::end(std::declval<T>())) |
A type trait that checks to see if a class behaves as an iterable container that has a beginning and an end. This implies that the class either defines the begin()
and end()
functions, or is a C-style array.
Definition at line 307 of file template_constraints.h.
using identity = std_cxx20::type_identity<T> |
A using
declaration to make the std::identity_type class available under the name that deal.II has used for a long time.
std_cxx20::type_identity
instead. Definition at line 323 of file template_constraints.h.
|
constexpr |
Definition at line 311 of file template_constraints.h.