Skip to content

Commit b7d7391

Browse files
fix: use split = false in de.jit
1 parent 2ccb76d commit b7d7391

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

diffeqpy/de.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
from . import load_julia_packages
33
de, _, _ = load_julia_packages("DifferentialEquations", "ModelingToolkit", "PythonCall")
44
from juliacall import Main
5-
de.jit = Main.seval("jit(x) = typeof(x).name.wrapper(ModelingToolkit.complete(ModelingToolkit.modelingtoolkitize(x)), x.u0, x.tspan, x.p)") # kinda hackey
6-
de.jit32 = Main.seval("jit(x) = typeof(x).name.wrapper(ModelingToolkit.complete(ModelingToolkit.modelingtoolkitize(x)), Float32.(x.u0), Float32.(x.tspan), Float32.(x.p))") # kinda hackey
5+
de.jit = Main.seval("jit(x) = typeof(x).name.wrapper(ModelingToolkit.complete(ModelingToolkit.modelingtoolkitize(x); split = false), [], x.tspan)") # kinda hackey
6+
de.jit32 = Main.seval("""
7+
function jit(x)
8+
prob = typeof(x).name.wrapper(ModelingToolkit.complete(ModelingToolkit.modelingtoolkitize(x); split = false), [], Float32.(x.tspan))
9+
remake(prob; u0 = Float32.(prob.u0), p = Float32.(prob.p))
10+
end
11+
""") # kinda hackey
712
sys.modules[__name__] = de # mutate myself

0 commit comments

Comments
 (0)