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.