2
2
# # from http://docs.sympy.org/0.7.2/modules/simplify/simplify.html
3
3
4
4
# # simple methods (x, args) -> y (y coercion happens via PyCall)
5
- simplify_sympy_meths = (:collect , :rcollect , :separate ,
5
+ simplify_sympy_meths = (:collect , :rcollect , :separate ,
6
6
:separatevars ,
7
7
:radsimp , :ratsimp , :trigsimp , :besselsimp ,
8
8
:powsimp , :combsimp , :hypersimp ,
@@ -11,7 +11,7 @@ simplify_sympy_meths = (:collect, :rcollect, :separate,
11
11
:posify , :powdenest , :sqrtdenest ,
12
12
:logcombine , :hyperexpand )
13
13
14
-
14
+
15
15
expand_sympy_meths = (:expand_trig ,
16
16
:expand_power_base , :expand_power_exp ,
17
17
:expand_log ,
@@ -32,13 +32,9 @@ Example: (from man page)
32
32
cse(((w + x + y + z)*(w + y + z))/(w + x)^3), ([(x0, y + z), (x1, w + x)], [(w + x0)*(x0 + x1)/x1^3]) # tuple of replacements and reduced expressions.
33
33
34
34
""" ->
35
- cse {T<:SymbolicObject} (ex:: T , args... ; kwargs... ) = sympy_meth (:cse , ex, args... ; kwargs... )
36
- cse {T<:SymbolicObject} (ex:: Vector{T} , args... ; kwargs... ) = sympy_meth (:cse , ex, args... ; kwargs... )
37
-
38
- function cse {T<:SymbolicObject, N} (ex:: AbstractArray{T, N} , args... ; kwargs... )
39
- a,b = cse (ex[:], args... ; kwargs... )
40
- bb = convert (Array{Sym}, reshape (b, size (ex)))
41
- a, bb
35
+ function cse {T<:SymbolicObject} (ex:: Union{T, AbstractArray{T}} , args... ; kwargs... )
36
+ a, b = sympy_meth (:cse , ex, args... ; kwargs... )
37
+ a, oftype (ex, b[1 ])
42
38
end
43
39
export (cse)
44
40
0 commit comments