6 #ifndef MYRAMATH_EXPRESSION_UNARYFUNCTIONEXPRESSION_H 7 #define MYRAMATH_EXPRESSION_UNARYFUNCTIONEXPRESSION_H 28 typedef typename Function::Input Input;
29 typedef typename Function::Output Output;
33 : f(in_f), A(in_A) { }
43 {
return f.evaluate( A.
evaluate(i) ); }
60 template<
class Function,
int Arity>
Implementation detail, polymorphic base type contained/erased by Expression.
Returns a std::runtime_error() whose message has been populated using printf()-style formatting...
Number evaluate(Index< Arity > i) const
Given an Index i, returns a Number.
Definition: Expression.cpp:46
Definition: UnaryFunctionExpression.h:23
Definition: Expression.h:25
Definition: random.cpp:45
virtual Index< Arity > size() const
Size inspector.
Definition: UnaryFunctionExpression.h:38
virtual Output evaluate(Index< Arity > i) const
Given an Index i, returns a Number.
Definition: UnaryFunctionExpression.h:42
Index< Arity > size() const
Size inspector.
Definition: Expression.cpp:42
Returns std::string representation of an Index<N>