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

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

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!

ThisType &Dune::XT::Functions::MathExpressionBase::operator=(const ThisType &other)

No documentation provided.

std::string Dune::XT::Functions::MathExpressionBase::variable() const

No documentation provided.

const Common::FieldVector<std::string, range_dim> &Dune::XT::Functions::MathExpressionBase::expression() const

No documentation provided.

void Dune::XT::Functions::MathExpressionBase::evaluate(const Dune::FieldVector<DomainFieldType, domain_dim> &arg, Dune::FieldVector<RangeFieldType, range_dim> &ret) const

No documentation provided.

void Dune::XT::Functions::MathExpressionBase::evaluate(const int &arg, int &ret) const

Warning

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

void Dune::XT::Functions::MathExpressionBase::evaluate(const Dune::FieldVector<DomainFieldType, domain_dim> &arg, int &ret) const

No documentation provided.

void Dune::XT::Functions::MathExpressionBase::evaluate(const int &arg, Dune::FieldVector<RangeFieldType, range_dim> &ret) const

Warning

arg will be used up to its size

void Dune::XT::Functions::MathExpressionBase::report(const std::string &_name = <recovery-expr>("function.mathexpressionbase"), std::ostream &stream = std::cout, const std::string &_prefix = <recovery-expr>("")) const

No documentation provided.

void Dune::XT::Functions::MathExpressionBase::setup()

No documentation provided.

template<>
Dune::XT::Functions::MathExpressionBase::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>(std::string var, const Common::FieldVector<std::string, range_dim> &exprs)

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

Common::FieldVector<std::string, range_dim> Dune::XT::Functions::MathExpressionBase::expressions_

No documentation provided.

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

No documentation provided.

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

No documentation provided.

const size_t Dune::XT::Functions::MathExpressionBase::domain_dim

No documentation provided.

const size_t Dune::XT::Functions::MathExpressionBase::range_dim

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.