Skip to content

Commit 9b5fee9

Browse files
fix: improve precompile-friendliness of complete
1 parent 33d5fc3 commit 9b5fee9

File tree

2 files changed

+159
-104
lines changed

2 files changed

+159
-104
lines changed

src/ModelingToolkit.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,14 @@ PrecompileTools.@compile_workload begin
439439
@variables x(ModelingToolkit.t_nounits)
440440
isequal(ModelingToolkit.D_nounits.x, ModelingToolkit.t_nounits)
441441
sys = System([ModelingToolkit.D_nounits(x) ~ x], ModelingToolkit.t_nounits, [x], Num[]; name = :sys)
442-
sys = System([ModelingToolkit.D_nounits(x) ~ x], ModelingToolkit.t_nounits, [x], Num[]; name = :sys)
442+
complete(sys)
443+
@syms p[1:2]
444+
ndims(p)
445+
size(p)
446+
axes(p)
447+
length(p)
448+
v = [p]
449+
isempty(v)
443450
# mtkcompile(sys)
444451
@mtkmodel __testmod__ begin
445452
@constants begin
@@ -482,5 +489,6 @@ precompile(Tuple{Type{NamedTuple{(:name, :defaults), T} where T<:Tuple}, Tuple{S
482489
precompile(Tuple{typeof(SymbolicUtils.isequal_somescalar), Float64, Float64})
483490
precompile(Tuple{Type{NamedTuple{(:name, :defaults, :guesses), T} where T<:Tuple}, Tuple{Symbol, Base.Dict{Symbolics.Num, Float64}, Base.Dict{Symbolics.Num, Float64}}})
484491
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :defaults, :guesses), Tuple{Symbol, Base.Dict{Symbolics.Num, Float64}, Base.Dict{Symbolics.Num, Float64}}}, Type{ModelingToolkit.System}, Array{Symbolics.Equation, 1}, Symbolics.Num, Array{Symbolics.Num, 1}, Array{Symbolics.Num, 1}})
492+
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:type, :shape), Tuple{DataType, SymbolicUtils.SmallVec{Base.UnitRange{Int64}, Array{Base.UnitRange{Int64}, 1}}}}, typeof(SymbolicUtils.term), Any, SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}})
485493

486494
end # module

0 commit comments

Comments
 (0)