DUNE-ACFEM (unstable)

operationtraits.hh File Reference

A list of supported expression operations. More...

#include "../common/ostream.hh"
#include "../common/literals.hh"
#include "../mpl/tostring.hh"
#include "../mpl/foreach.hh"
#include "expressiontraits.hh"
#include "constantoperations.hh"
#include "expressionoperations.hh"
#include "usingstd.hh"
+ Include dependency graph for operationtraits.hh:

Go to the source code of this file.

Classes

struct  Dune::ACFem::IsProductOperation< T >
 Evaluate to std::true_type if the operation is product-like. More...
 
struct  Dune::ACFem::IsDistributiveOperation< Operation, SFINAE >
 True for expressions which can be moved inside or outside of sums. More...
 
struct  Dune::ACFem::IsVolatileOperation< PlaceholderOperation< Placeholder > >
 Placeholder expressions are volatile by design, unless overridden by a RuntimEqualExpression tag. More...
 
struct  Dune::ACFem::IsVolatileOperation< IndeterminateOperation< Id > >
 Indeterminates are also volatile by design. More...
 
struct  Dune::ACFem::IsDynamicOperation< T, SFINAE >
 Should be overloaded to std::true_type for operations which introduce runtime variable data into the expression as part of the operation. More...
 

Namespaces

 Dune::ACFem
 A namespace encapsulating everything defined in our dune-acfem project.
 

Typedefs

template<class T >
using Dune::ACFem::IsProductExpression = IsProductOperation< Expressions::Operation< T > >
 std::true_type for product like expressions. More...
 

Functions

template<class F >
std::string Dune::ACFem::operationName (F &&f, const std::string &arg)
 Verbose print of an operation, helper function to produce noise.
 
template<class F >
std::string Dune::ACFem::operationName (F &&f, const std::string &left, const std::string &right)
 Verbose print of a binary operation, helper function to produce noise.
 
template<class F , class... Strings, std::enable_if_t<(sizeof...(Strings) > 2), int > = 0>
std::string Dune::ACFem::operationName (F &&f, Strings &&... strings)
 Verbose print of an n-ary operation.
 

Detailed Description

A list of supported expression operations.

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 16, 22:29, 2024)