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

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, range_dim> &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, domain_dim> &arg, Dune::FieldVector<RangeFieldType, range_dim> &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 Dune::DynamicVector<DomainFieldType> &arg, Dune::DynamicVector<RangeFieldType> &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, domain_dim> &arg, Dune::DynamicVector<RangeFieldType> &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 Dune::DynamicVector<DomainFieldType> &arg, Dune::FieldVector<RangeFieldType, range_dim> &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 = "function.mathexpressionbase", 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

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

No documentation provided.

Constructor Dune::XT::Functions::MathExpressionBase::MathExpressionBase

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

No documentation provided.

Destructor Dune::XT::Functions::MathExpressionBase::~MathExpressionBase

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

No documentation provided.

Field 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_

No documentation provided.

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

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
Common::FieldVector<std::string, range_dim> Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::expressions_

No documentation provided.

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

template<class DomainField, size_t domainDim, class RangeField, size_t rangeDim>
std::unique_ptr<internal::MathExpressionEngine> Dune::XT::Functions::MathExpressionBase<DomainField, domainDim, RangeField, rangeDim>::engine_

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

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, size_t num_values, RangeVector &ret) const

No documentation provided.