SymDiff
Package to analytically differentiate polynomials
SymDiff.differentiate
— Methoddifferentiate(f::Expr, x::Symbol)
Differentiate f with respect to x.
SymDiff.differentiate
— Methoddifferentiate(::Number, ::Symbol)
Differentiate a constant.
SymDiff.differentiate
— Methoddifferentiate(f::Symbol, x::Symbol)
Differentiate a symbol.
SymDiff.differentiate
— Methoddifferentiate(Val{:*}, f::Expr, x::Symbol)
Differentiate (fg)' using chain rule: (fgh)' = f'gh + fg'h + fgh'
.
SymDiff.differentiate
— Methoddifferentiate(Val{:+}, ex::Expr, x::Symbol)
Differentiate d/dx (f + g)
SymDiff.differentiate
— Methoddifferentiate(Val{:-}, ex::Expr, x::Symbol)
Differentiate d/dx (f - g)
SymDiff.differentiate
— Methoddifferentiate(Val{:/}, ex::Expr, x::Symbol)
Differentiate d/dx f/g.
SymDiff.differentiate
— Methoddifferentiate(Val{:^}, f::Expr, x::Symbol)
Differentiate d/dx f^a = a * f ^ (a - 1) * diff(f, x)
SymDiff.simplify
— Methodsimplify(expr::Expr)
Simplify expression.
SymDiff.simplify
— Methodsimplify(Val{:*}, ex::Expr)
SymDiff.simplify
— Methodsimplify(Val{:+}, ex::Expr)
SymDiff.simplify
— Methodsimplify(Val{:-}, ex::Expr)
SymDiff.simplify
— Methodsimplify(Val{:/}, ex::Expr)
SymDiff.simplify
— Methodsimplify(Val{:^}, ex::Expr)
SymDiff.simplify
— Methodsimplify(f::Union{Number, Symbol})