Class template Dune::XT::Functions::MathExpressionBase

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
class Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>

Base class that makes a function out of mathematical expression strings.

Warning

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

Method Dune::XT::Functions::MathExpressionBase::operator=

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
ThisType &Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::operator=(const ThisType &other)

No documentation provided.

Method Dune::XT::Functions::MathExpressionBase::variable

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
std::string Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::variable() const

No documentation provided.

Method Dune::XT::Functions::MathExpressionBase::expression

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim> const Common::FieldVector<std::string, <recovery-expr>()> &Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::expression() const

No documentation provided.

Method Dune::XT::Functions::MathExpressionBase::evaluate

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim> void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::evaluate(const Dune::FieldVector<DomainFieldType, <recovery-expr>()> &arg, Dune::FieldVector<RangeFieldType, <recovery-expr>()> &ret) const

No documentation provided.

Method Dune::XT::Functions::MathExpressionBase::evaluate

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::evaluate(const int &arg, int &ret) const

Warning

arg will be used up to its size, ret will be resized!

Method Dune::XT::Functions::MathExpressionBase::evaluate

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim> void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::evaluate(const Dune::FieldVector<DomainFieldType, <recovery-expr>()> &arg, int &ret) const

No documentation provided.

Method Dune::XT::Functions::MathExpressionBase::evaluate

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim> void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::evaluate(const int &arg, Dune::FieldVector<RangeFieldType, <recovery-expr>()> &ret) const

Warning

arg will be used up to its size

Method Dune::XT::Functions::MathExpressionBase::report

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::report(const std::string &_name, std::ostream &stream = std::cout, const std::string &_prefix) const

No documentation provided.

Method Dune::XT::Functions::MathExpressionBase::setup

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::setup()

No documentation provided.

Constructor Dune::XT::Functions::MathExpressionBase::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim> Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>(std::string var, const Common::FieldVector<std::string, <recovery-expr>()> &exprs)

No documentation provided.

Constructor Dune::XT::Functions::MathExpressionBase::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>

template<>
template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>(const ThisType &other)

No documentation provided.

Destructor Dune::XT::Functions::MathExpressionBase::~MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>

template<>
template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::~MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>() = default

No documentation provided.

Field Dune::XT::Functions::MathExpressionBase::variable_

std::string Dune::XT::Functions::MathExpressionBase::variable_

No documentation provided.

Field Dune::XT::Functions::MathExpressionBase::expressions_

int Dune::XT::Functions::MathExpressionBase::expressions_

No documentation provided.

Field Dune::XT::Functions::MathExpressionBase::engine_

int Dune::XT::Functions::MathExpressionBase::engine_

No documentation provided.

Field Dune::XT::Functions::MathExpressionBase::mutex_

std::mutex Dune::XT::Functions::MathExpressionBase::mutex_

No documentation provided.

Variable Dune::XT::Functions::MathExpressionBase::domain_dim

const int Dune::XT::Functions::MathExpressionBase::domain_dim

No documentation provided.

Variable Dune::XT::Functions::MathExpressionBase::range_dim

const int Dune::XT::Functions::MathExpressionBase::range_dim

No documentation provided.

Type alias Dune::XT::Functions::MathExpressionBase::ThisType

type Dune::XT::Functions::MathExpressionBase::ThisType

No documentation provided.

Type alias Dune::XT::Functions::MathExpressionBase::DomainFieldType

type Dune::XT::Functions::MathExpressionBase::DomainFieldType

No documentation provided.

Type alias Dune::XT::Functions::MathExpressionBase::RangeFieldType

type Dune::XT::Functions::MathExpressionBase::RangeFieldType

No documentation provided.

Function template Dune::XT::Functions::MathExpressionBase::evaluate_into

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
template<class RangeVector>
void Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::evaluate_into(const double *values, int num_values, RangeVector &ret) const

No documentation provided.