31 #define IS_CONSTANT(f, Var) std::is_same<decltype(store(derivative(f, Var()))), Null>::value 38 template<
class T,
class Var>
40 ->
typename std::enable_if<IS_CONSTANT(a, Var), decltype(store(a * Var()))>::type
44 template<
class ...VarArgs,
class LHS,
class RHS>
49 template<
class ...VarArgs,
class LHS,
class RHS>
54 template<
class ...VarArgs,
class LHS,
class RHS>
60 template<
class ...VarArgs,
class LHS,
class RHS>
66 template<
class ...VarArgs1,
class ...VarArgs2,
72 template<
class ...VarArgs1,
class ...VarArgs2, std::intmax_t Power,
auto integrate(const T &a, Var) -> typename std::enable_if< std::is_same< decltype(store(derivative(a, Var()))), Null >::value, decltype(store(a *Var()))>::type
Integration of any constant/independent expression.
Symbolic representation of a variable.
#define IS_CONSTANT(f, Var)
Fundamental typedef's and macros for stator.
A class representing a compile-time rational constant (i.e., std::ratio).
Symbolic representation of a binary symbolic operation.
#define STATOR_AUTORETURN(EXPR)
A convenience Macro for defining auto return type functions.
The stator symbolic math library.
auto pow(const LHS &l, const RHS &r) -> STATOR_AUTORETURN(std::pow(l, r))
auto store(const T &val) -> decltype(store_impl(val, select_overload