Reduce.jl Library
Index
Reduce.RExprBase.parseReduce.RationalReduce.ResetReduce.SubCallReduce.load_packageReduce.parsegenReduce.rcall
Functions
Reduce.Reset — Function.Reduce.Reset()Kills the REDUCE process and starts a new instance.
Examples
julia> Reduce.Reset()
Reduce (Free PSL version, revision 4015), 5-May-2017 ...Reduce.RExpr — Type.A Reduce expression
Summary:
type RExpr <: Any
Fields:
str :: Array{Compat.String,1}
Reduce.rcall — Function.rcall(r::RExpr)Evaluate a Reduce expression.
Examples
julia> R"int(sin(x), x)" |> RExpr |> rcall
- cos(x)rcall{T}(e::T)Evaluate a Julia expression or string using the Reduce interpretor and convert output back into the input type
Examples
julia> rcall("int(sin(y)^2, y)")
"( - cos(y)*sin(y) + y)/2"
julia> rcall(:(int(1/(1+x^2), x)))
:(atan(x))Base.parse — Function.parse(r::RExpr)Parse a Reduce expression into a Julia expression
Examples
julia> parse(R"sin(i*x)")
:(sinh(x) * im)Reduce.load_package — Function.load_package(::Symbol)Loads the specified package into REDUCE
Examples
julia> load_package(:rlfi)Reduce.parsegen — Function.parsegen(::Symbol,::Symbol)Parser generator that outputs code to walk and manipulate REDUCE expressions
Reduce.Rational — Function.Reduce.Rational(::Bool)Toggle whether to use '/' or '//' for division in julia expressions
Reduce.SubCall — Function.Reduce.SubCall(::Bool)Toggle whether to substitute additional expressions