@@ -32,21 +32,21 @@ function Basis(basis::AbstractVector{Operation}, variables::AbstractVector{Opera
3232 bs = unique (basis)
3333 fix_single_vars_in_basis! (bs, variables)
3434
35- vs = sort! ([b for b in [ ModelingToolkit. vars (bs) ... ] if ! b . known], by = x -> x . name)
36- ps = sort! ([b for b in [ ModelingToolkit. vars (bs) ... ] if b . known], by = x -> x . name )
35+ vs = [ ModelingToolkit. Variable ( Symbol (i)) for i in variables]
36+ ps = [ ModelingToolkit. Variable ( Symbol (i)) for i in parameters]
3737
3838 f_ = ModelingToolkit. build_function (bs, vs, ps, (), simplified_expr, Val{false })[1 ]
3939 return Basis (bs, variables, parameters, f_)
4040end
4141
42- function update! (b :: Basis )
43- vs = sort! ([bi for bi in [ModelingToolkit . vars (b . basis)... ] if ! bi . known], by = x -> x . name)
44- ps = sort! ([bi for bi in [ModelingToolkit . vars (b . basis)... ] if bi . known], by = x -> x . name)
42+ function update! (basis :: Basis )
43+ vs = [ModelingToolkit . Variable ( Symbol (i)) for i in variables ( basis)]
44+ ps = [ModelingToolkit . Variable ( Symbol (i)) for i in parameters ( basis)]
4545
46- b . f_ = ModelingToolkit. build_function (b . basis, vs, ps, (), simplified_expr, Val{false })[1 ]
46+ basis . f_ = ModelingToolkit. build_function (basis . basis, vs, ps, (), simplified_expr, Val{false })[1 ]
4747 return
4848end
49-
49+
5050function Base. push! (b:: Basis , ops:: AbstractArray{Operation} )
5151 @inbounds for o in ops
5252 push! (b. basis, o)
@@ -139,10 +139,12 @@ Base.length(b::Basis) = length(b.basis)
139139ModelingToolkit. parameters (b:: Basis ) = b. parameter
140140variables (b:: Basis ) = b. variables
141141
142- function jacobian (b:: Basis )
143- vs = sort! ([bi for bi in [ModelingToolkit. vars (b. basis)... ] if ! bi. known], by = x-> x. name)
144- ps = sort! ([bi for bi in [ModelingToolkit. vars (b. basis)... ] if bi. known], by = x-> x. name)
145- j = calculate_jacobian (b. basis, variables (b))
142+ function jacobian (basis:: Basis )
143+
144+ vs = [ModelingToolkit. Variable (Symbol (i)) for i in variables (basis)]
145+ ps = [ModelingToolkit. Variable (Symbol (i)) for i in parameters (basis)]
146+
147+ j = calculate_jacobian (basis. basis, variables (basis))
146148 return ModelingToolkit. build_function (expand_derivatives .(j), vs, ps, (), simplified_expr, Val{false })[1 ]
147149end
148150
0 commit comments