@@ -109,45 +109,108 @@ cachesize() = cache.currentsize
109109# Some precompile statements
110110# ----------------------------
111111function _precompile_ ()
112+ AVector = Vector{Any}
112113 ccall (:jl_generating_output , Cint, ()) == 1 || return nothing
113- precompile (Tuple{typeof (_findfirst), typeof (identity), Int})
114- precompile (Tuple{typeof (_findnext), typeof (identity), Int})
115- precompile (Tuple{typeof (_ncontree!), Int, Int})
116- precompile (Tuple{typeof (conjexpr), Expr})
117- precompile (Tuple{typeof (deindexify_contraction), Int, Int, Expr, Int, Vector, Vector, Int})
118- precompile (Tuple{typeof (deindexify_generaltensor), Int, Int, Expr, Int, Vector, Vector, Int})
119- precompile (Tuple{typeof (deindexify_linearcombination), Int, Int, Expr, Int, Vector, Vector, Int})
120- precompile (Tuple{typeof (deindexify), Int, Int, Expr, Int, Vector, Vector, Int})
121- precompile (Tuple{typeof (deindexify), Int, Int, Expr, Int, Vector, Vector})
122- precompile (Tuple{typeof (expandconj), Expr})
123- precompile (Tuple{typeof (expandconj), Int})
124- precompile (Tuple{typeof (getallindices), Expr})
125- precompile (Tuple{typeof (getallindices), Int})
126- precompile (Tuple{typeof (geteltype), Expr})
127- precompile (Tuple{typeof (geteltype), Int})
128- precompile (Tuple{typeof (getindices), Expr})
129- precompile (Tuple{typeof (hastraceindices), Int})
130- precompile (Tuple{typeof (isgeneraltensor), Expr})
131- precompile (Tuple{typeof (isindex), Int})
132- precompile (Tuple{typeof (isnconstyle), Vector})
133- precompile (Tuple{typeof (isscalarexpr), Expr})
134- precompile (Tuple{typeof (istensor), Expr})
135- precompile (Tuple{typeof (istensorexpr), Int})
136- precompile (Tuple{typeof (makegeneraltensor), Int})
137- precompile (Tuple{typeof (makeindex), Int})
138- precompile (Tuple{typeof (makescalar), Expr})
139- precompile (Tuple{typeof (maketensor), Int})
140- precompile (Tuple{typeof (ncontree), Vector})
141- precompile (Tuple{typeof (processcontractorder), Expr, Int})
142- precompile (Tuple{typeof (processcontractorder), Int, Int})
143- precompile (Tuple{typeof (tensorify), Expr, Int})
144- precompile (Tuple{typeof (tensorify), Expr})
145- precompile (Tuple{typeof (tensorify), Int, Int})
146- precompile (Tuple{typeof (tree2expr), Int, Int})
147- precompile (Tuple{typeof (unique2), Array{Any, 1 }})
148- precompile (Tuple{typeof (unique2), Array{Int64, 1 }})
149- precompile (Tuple{typeof (use_blas)})
150- precompile (Tuple{typeof (use_cache)})
114+ @assert precompile (Tuple{typeof (_findfirst), Base. Fix2{typeof (Base. isequal), Symbol}, AVector})
115+ @assert precompile (Tuple{typeof (_findnext), Base. Fix2{typeof (Base. isequal), Int64}, AVector, Int64})
116+ @assert precompile (Tuple{typeof (_intersect), Base. BitArray{1 }, Base. BitArray{1 }})
117+ @assert precompile (Tuple{typeof (_intersect), Base. BitSet, Base. BitSet})
118+ @assert precompile (Tuple{typeof (_intersect), UInt128, UInt128})
119+ @assert precompile (Tuple{typeof (_intersect), UInt32, UInt32})
120+ @assert precompile (Tuple{typeof (_intersect), UInt64, UInt64})
121+ @assert precompile (Tuple{typeof (_isemptyset), Base. BitArray{1 }})
122+ @assert precompile (Tuple{typeof (_isemptyset), Base. BitSet})
123+ @assert precompile (Tuple{typeof (_isemptyset), UInt128})
124+ @assert precompile (Tuple{typeof (_isemptyset), UInt32})
125+ @assert precompile (Tuple{typeof (_isemptyset), UInt64})
126+ @assert precompile (Tuple{typeof (_ncontree!), AVector, Vector{Vector{Int64}}})
127+ @assert precompile (Tuple{typeof (_setdiff), Base. BitArray{1 }, Base. BitArray{1 }})
128+ @assert precompile (Tuple{typeof (_setdiff), Base. BitSet, Base. BitSet})
129+ @assert precompile (Tuple{typeof (_setdiff), UInt128, UInt128})
130+ @assert precompile (Tuple{typeof (_setdiff), UInt32, UInt32})
131+ @assert precompile (Tuple{typeof (_setdiff), UInt64, UInt64})
132+ @assert precompile (Tuple{typeof (_union), Base. BitArray{1 }, Base. BitArray{1 }})
133+ @assert precompile (Tuple{typeof (_union), Base. BitSet, Base. BitSet})
134+ @assert precompile (Tuple{typeof (_union), UInt128, UInt128})
135+ @assert precompile (Tuple{typeof (_union), UInt32, UInt32})
136+ @assert precompile (Tuple{typeof (_union), UInt64, UInt64})
137+ @assert precompile (Tuple{typeof (addcost), Power{:χ , Int64}, Power{:χ , Int64}})
138+ @assert precompile (Tuple{typeof (degree), Power{:x , Int64}})
139+ @assert precompile (Tuple{typeof (deindexify_contraction), Int, Int, Expr, Int, AVector, AVector, Int})
140+ @assert precompile (Tuple{typeof (deindexify_generaltensor), Int, Int, Expr, Int, AVector, AVector, Int})
141+ @assert precompile (Tuple{typeof (deindexify_linearcombination), Int, Int, Expr, Int, AVector, AVector, Int})
142+ @assert precompile (Tuple{typeof (deindexify), Int, Int, Expr, Int, AVector, AVector, Int})
143+ @assert precompile (Tuple{typeof (deindexify), Int, Int, Expr, Int, AVector, AVector})
144+ @assert precompile (Tuple{typeof (deindexify), Expr, Bool, Expr, Int64, AVector, AVector})
145+ @assert precompile (Tuple{typeof (deindexify), Nothing, Bool, Expr, Bool, AVector, AVector, Bool})
146+ @assert precompile (Tuple{typeof (deindexify), Symbol, Bool, Expr, Bool, AVector, AVector})
147+ @assert precompile (Tuple{typeof (disable_blas)})
148+ @assert precompile (Tuple{typeof (disable_cache)})
149+ @assert precompile (Tuple{typeof (enable_blas)})
150+ @assert precompile (Tuple{typeof (enable_cache)})
151+ @assert precompile (Tuple{typeof (expandconj), Expr})
152+ @assert precompile (Tuple{typeof (expandconj), Symbol})
153+ @assert precompile (Tuple{typeof (getallindices), Expr})
154+ @assert precompile (Tuple{typeof (getallindices), Int})
155+ @assert precompile (Tuple{typeof (getallindices), Symbol})
156+ @assert precompile (Tuple{typeof (geteltype), Expr})
157+ @assert precompile (Tuple{typeof (getindices), Symbol})
158+ @assert precompile (Tuple{typeof (getindices), Expr})
159+ @assert precompile (Tuple{typeof (getlhsrhs), Expr})
160+ @assert precompile (Tuple{typeof (hastraceindices), Expr})
161+ @assert precompile (Tuple{typeof (isassignment), Expr})
162+ @assert precompile (Tuple{typeof (isdefinition), Expr})
163+ @assert precompile (Tuple{typeof (isgeneraltensor), Expr})
164+ @assert precompile (Tuple{typeof (isindex), Symbol})
165+ @assert precompile (Tuple{typeof (isindex), Int})
166+ @assert precompile (Tuple{typeof (isnconstyle), Array{AVector, 1 }})
167+ @assert precompile (Tuple{typeof (isscalarexpr), Expr})
168+ @assert precompile (Tuple{typeof (isscalarexpr), Float64})
169+ @assert precompile (Tuple{typeof (isscalarexpr), LineNumberNode})
170+ @assert precompile (Tuple{typeof (isscalarexpr), Symbol})
171+ @assert precompile (Tuple{typeof (istensor), Expr})
172+ @assert precompile (Tuple{typeof (istensorexpr), Expr})
173+ @assert precompile (Tuple{typeof (makegeneraltensor), Expr})
174+ @assert precompile (Tuple{typeof (makeindex), Int})
175+ @assert precompile (Tuple{typeof (makeindex), Symbol})
176+ @assert precompile (Tuple{typeof (makescalar), Expr})
177+ @assert precompile (Tuple{typeof (makescalar), Float64})
178+ @assert precompile (Tuple{typeof (maketensor), Expr})
179+ @assert precompile (Tuple{typeof (mulcost), Power{:χ , Int64}, Power{:χ , Int64}})
180+ @assert precompile (Tuple{typeof (ncontree), Vector{AVector}})
181+ @assert precompile (Tuple{typeof (optdata), Expr})
182+ @assert precompile (Tuple{typeof (optimaltree), Vector{AVector}, Base. Dict{Any, Power{:χ , Int64}}})
183+ @assert precompile (Tuple{typeof (parsecost), Expr})
184+ @assert precompile (Tuple{typeof (parsecost), Int64})
185+ @assert precompile (Tuple{typeof (parsecost), Symbol})
186+ @assert precompile (Tuple{typeof (processcontractorder), Expr, Nothing})
187+ @assert precompile (Tuple{typeof (processcontractorder), Expr, Int})
188+ @assert precompile (Tuple{typeof (processcontractorder), Int, Int})
189+ @assert precompile (Tuple{typeof (processcontractorder), Symbol, Nothing})
190+ @assert precompile (Tuple{typeof (storeset), Type{Base. BitArray{1 }}, AVector, Int64})
191+ @assert precompile (Tuple{typeof (storeset), Type{Base. BitArray{1 }}, Array{Int64, 1 }, Int64})
192+ @assert precompile (Tuple{typeof (storeset), Type{Base. BitArray{1 }}, Base. Set{Int64}, Int64})
193+ @assert precompile (Tuple{typeof (storeset), Type{Base. BitSet}, AVector, Int64})
194+ @assert precompile (Tuple{typeof (storeset), Type{Base. BitSet}, Array{Int64, 1 }, Int64})
195+ @assert precompile (Tuple{typeof (storeset), Type{Base. BitSet}, Base. Set{Int64}, Int64})
196+ @assert precompile (Tuple{typeof (storeset), Type{UInt128}, AVector, Int64})
197+ @assert precompile (Tuple{typeof (storeset), Type{UInt128}, Array{Int64, 1 }, Int64})
198+ @assert precompile (Tuple{typeof (storeset), Type{UInt128}, Base. Set{Int64}, Int64})
199+ @assert precompile (Tuple{typeof (storeset), Type{UInt32}, AVector, Int64})
200+ @assert precompile (Tuple{typeof (storeset), Type{UInt32}, Array{Int64, 1 }, Int64})
201+ @assert precompile (Tuple{typeof (storeset), Type{UInt32}, Base. Set{Int64}, Int64})
202+ @assert precompile (Tuple{typeof (storeset), Type{UInt64}, AVector, Int64})
203+ @assert precompile (Tuple{typeof (storeset), Type{UInt64}, Array{Int64, 1 }, Int64})
204+ @assert precompile (Tuple{typeof (storeset), Type{UInt64}, Base. Set{Int64}, Int64})
205+ @assert precompile (Tuple{typeof (tensorify), Expr, Nothing})
206+ @assert precompile (Tuple{typeof (tensorify), Expr, Int})
207+ @assert precompile (Tuple{typeof (tensorify), Expr})
208+ @assert precompile (Tuple{typeof (tensorify), Int, Int})
209+ @assert precompile (Tuple{typeof (tree2expr), Int, Int})
210+ @assert precompile (Tuple{typeof (unique2), AVector})
211+ @assert precompile (Tuple{typeof (unique2), Array{Int64, 1 }})
212+ @assert precompile (Tuple{typeof (use_blas)})
213+ @assert precompile (Tuple{typeof (use_cache)})
151214end
152215_precompile_ ()
153216
0 commit comments