6 #ifndef MYRAMATH_EXPRESSION_EXPRESSIONBASE_H 7 #define MYRAMATH_EXPRESSION_EXPRESSIONBASE_H 14 #include <myramath/MYRAMATH_EXPORT.h> 22 template<
int Arity,
class Number>
class Expression;
27 template<
int Arity,
class Number>
class MYRAMATH_EXPORT ExpressionBase
32 virtual Index<Arity> size()
const = 0;
35 virtual Number evaluate(Index<Arity> i)
const = 0;
38 virtual ~ExpressionBase();
41 virtual ExpressionBase<Arity,Number>* clone()
const = 0;
44 friend class ::myra::Expression<Arity,Number>;
Implementation detail of Expression templates.
Definition: ExpressionBase.h:49
Definition: Expression.h:25
Definition: random.cpp:45
Various utility functions/classes related to scalar Number types.
virtual Number evaluate(Index< Arity > i) const
Given an Index i, returns a Number.
Definition: ExpressionBase.h:64
virtual Index< Arity > size() const
Size inspector.
Definition: ExpressionBase.h:60