We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 12740a9 + 1687b58 commit 06c8686Copy full SHA for 06c8686
src/utils.jl
@@ -57,7 +57,7 @@ function build_function(rhss, vs, ps = (), args = (), conv = simplified_expr, ex
57
tuple_sys_expr = build_expr(:tuple, [conv(rhs) for rhs ∈ rhss])
58
59
if rhss isa Matrix
60
- arr_sys_expr = build_expr(:vcat, [build_expr(:row,[conv(rhs) for rhs ∈ rhss[i,:]]) for i in 1:size(rhss,2)])
+ arr_sys_expr = build_expr(:vcat, [build_expr(:row,[conv(rhs) for rhs ∈ rhss[i,:]]) for i in 1:size(rhss,1)])
61
elseif typeof(rhss) <: Array && !(typeof(rhss) <: Vector)
62
vector_form = build_expr(:vect, [conv(rhs) for rhs ∈ rhss])
63
arr_sys_expr = :(reshape($vector_form,$(size(rhss)...)))
test/direct.jl
@@ -36,6 +36,20 @@ J2 = copy(J)
36
Jiip(J2,[1.0,2.0,3.0],[1.0,2.0,3.0],1.0)
37
@test J2 == J
38
39
+Joop,Jiip = eval.(ModelingToolkit.build_function(vcat(∂,∂),[x,y,z],[σ,ρ,β],[t.op.name]))
40
+J = Joop([1.0,2.0,3.0],[1.0,2.0,3.0],1.0)
41
+@test J isa Matrix
42
+J2 = copy(J)
43
+Jiip(J2,[1.0,2.0,3.0],[1.0,2.0,3.0],1.0)
44
+@test J2 == J
45
+
46
+Joop,Jiip = eval.(ModelingToolkit.build_function(hcat(∂,∂),[x,y,z],[σ,ρ,β],[t.op.name]))
47
48
49
50
51
52
53
∂3 = cat(∂,∂,dims=3)
54
Joop,Jiip = eval.(ModelingToolkit.build_function(∂3,[x,y,z],[σ,ρ,β],[t.op.name]))
55
J = Joop([1.0,2.0,3.0],[1.0,2.0,3.0],1.0)
0 commit comments