6 #ifndef MYRAMATH_EXPRESSION_USEREXPRESSION_H 7 #define MYRAMATH_EXPRESSION_USEREXPRESSION_H 27 const static int Arity = UserClass::Arity;
28 typedef typename UserClass::Number Number;
42 {
return u.evaluate(i); }
Expression< UserClass::Arity, typename UserClass::Number > make_UserExpression(const UserClass &u)
Helper function to adapt some user code (encapsulated in a class) into an Expression.
Definition: UserExpression.h:58
Implementation detail, polymorphic base type contained/erased by Expression.
An interface used to fill containers from Expression's (see Matrix::evaluate(), for example)...
Definition: Expression.h:25
virtual Index< Arity > size() const
Size inspector.
Definition: UserExpression.h:37
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: UserExpression.h:41
Given an index (i,j,etc), returns a value.
Definition: arithmetic.h:19
Definition: UserExpression.h:22