27 template<
size_t State,
size_t max_Order,
class Var>
33 template<
class F,
class Real>
34 static auto eval(
const F& f,
const Real& a)
38 template<
size_t max_Order,
class Var>
40 template<
class F,
class Real>
41 static auto eval(
const F& f,
const Real& a)
53 template<
size_t Order,
class Var,
class F,
class Real>
auto taylor_series(const F &f, Real a, Var) -> STATOR_AUTORETURN(try_simplify(detail::TaylorSeriesWorker< 0, Order, Var >::eval(f, a)))
Generate a Taylor series representation of a Symbolic expression.
auto try_simplify(const T &a) -> decltype(detail::try_simplify_imp< Config >(a, detail::select_overload
A method to apply simplification only if it is available.
Symbolic representation of a variable.
static Null eval(const Null &f, const Real &a)
C< 0 > Null
A symbolic representation of zero.
A class representing a compile-time rational constant (i.e., std::ratio).
Main header for the stator::symbolic library.
#define STATOR_AUTORETURN(EXPR)
A convenience Macro for defining auto return type functions.
The stator symbolic math library.
auto sub(BinaryOp< LHS, Op, RHS > f, Relation< Var, Arg > x) -> STATOR_AUTORETURN_BYVALUE(Op::apply(sub(f._l, x), sub(f._r, x)))
auto derivative(const Expression &)
Performs a symbolic derivative on the expression.
static Null eval(const Null &f, const Real &a)