Class template Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
class Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>

Base class that makes a function out of mathematical expression strings (dynamic domain dim).

Warning

Most surely you do not want to use this class directly, but Functions::ParametricExpressionFunction!

Method Dune::XT::Functions::DynamicMathExpressionBase::variables

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
const std::vector<std::string> &Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::variables() const

No documentation provided.

Method Dune::XT::Functions::DynamicMathExpressionBase::expressions

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
const std::vector<std::string> &Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::expressions() const

No documentation provided.

Method Dune::XT::Functions::DynamicMathExpressionBase::evaluate

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
void Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::evaluate(const DynamicVector<DomainFieldType> &arg, FieldVector<RangeFieldType, range_dim> &ret) const

No documentation provided.

Method Dune::XT::Functions::DynamicMathExpressionBase::setup

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
void Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::setup(const std::vector<std::string> &vars, const std::vector<std::string> &exprs)

No documentation provided.

Constructor Dune::XT::Functions::DynamicMathExpressionBase::DynamicMathExpressionBase

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::DynamicMathExpressionBase(const std::vector<std::string> &vars, const std::vector<std::string> &exprs)

No documentation provided.

Constructor Dune::XT::Functions::DynamicMathExpressionBase::DynamicMathExpressionBase

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::DynamicMathExpressionBase(const ThisType &other)

No documentation provided.

Constructor Dune::XT::Functions::DynamicMathExpressionBase::DynamicMathExpressionBase

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::DynamicMathExpressionBase(ThisType&&) noexcept = default

No documentation provided.

Destructor Dune::XT::Functions::DynamicMathExpressionBase::~DynamicMathExpressionBase

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::~DynamicMathExpressionBase() = default

No documentation provided.

Field Dune::XT::Functions::DynamicMathExpressionBase::variables_

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
std::vector<std::string> Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::variables_

No documentation provided.

Field Dune::XT::Functions::DynamicMathExpressionBase::expressions_

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
std::vector<std::string> Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::expressions_

No documentation provided.

Field Dune::XT::Functions::DynamicMathExpressionBase::engine_

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
std::unique_ptr<internal::MathExpressionEngine> Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::engine_

No documentation provided.

Field Dune::XT::Functions::DynamicMathExpressionBase::mutex_

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
std::mutex Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::mutex_

No documentation provided.

Variable Dune::XT::Functions::DynamicMathExpressionBase::maxDimDomain

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
const size_t Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::maxDimDomain

No documentation provided.

Variable Dune::XT::Functions::DynamicMathExpressionBase::range_dim

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
const size_t Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::range_dim

No documentation provided.

Type alias Dune::XT::Functions::DynamicMathExpressionBase::ThisType

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
using Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::ThisType = DynamicMathExpressionBase<D, R, r, max_d>

No documentation provided.

Type alias Dune::XT::Functions::DynamicMathExpressionBase::DomainFieldType

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
using Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::DomainFieldType = D

No documentation provided.

Type alias Dune::XT::Functions::DynamicMathExpressionBase::RangeFieldType

template<class D, class R, size_t r, size_t max_d = DUNE_XT_FUNCTIONS_EXPRESSION_BASE_MAX_DYNAMIC_SIZE>
using Dune::XT::Functions::DynamicMathExpressionBase<D, R, r, max_d>::RangeFieldType = R

No documentation provided.