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.