Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
baseclass.hh File Reference
#include <array>
#include <cstddef>
#include <type_traits>
#include <tuple>
#include <utility>
#include <dune/common/typetraits.hh>
#include <dune/common/indices.hh>
#include <dune/common/rangeutilities.hh>

Go to the source code of this file.

Classes

class  Dune::Fufem::Forms::MultilinearOperator< k >
 Base class for multilinear operator implementations. More...
 
class  Dune::Fufem::Forms::UnaryOperator< k >
 Base class for unary multilinear operator implementations. More...
 

Namespaces

namespace  Dune
 
namespace  Dune::Fufem
 
namespace  Dune::Fufem::Forms
 

Typedefs

template<class Op >
using Dune::Fufem::Forms::IsOperator = decltype(Impl::isOperatorHelper(std::declval< const std::decay_t< Op > * >()))
 Traits class for checking if Op is derived from MultilinearOperator<k>
 
template<class Op >
using Dune::Fufem::Forms::IsSumOperator = Impl::IsSumOperatorHelper< std::decay_t< Op > >
 Traits class for checking if Op is a SumOperator.
 
template<class Op >
using Dune::Fufem::Forms::IsOperatorOrSumOperator = std::disjunction< IsOperator< Op >, IsSumOperator< Op > >
 Traits class for checking if Op is either a SumOperator or derived from MultilinearOperator<k>
 

Variables

template<class Op >
constexpr bool Dune::Fufem::Forms::isOperator_v = IsOperator<Op>::value
 Short cut for IsOperator<Op>::value.
 
template<class Op >
constexpr bool Dune::Fufem::Forms::isSumOperator_v = IsSumOperator<Op>::value
 Short cut for IsSumOperator<Op>::value.
 
template<class Op >
constexpr bool Dune::Fufem::Forms::isOperatorOrSumOperator_v = IsOperatorOrSumOperator<Op>::value
 Short cut for IsOperatorOrSumOperator<Op>::value.