@@ -160,16 +160,16 @@ function (f::ODEToExpr)(O::Operation)
160160end
161161(f:: ODEToExpr )(x) = convert (Expr, x)
162162
163- function generate_jacobian (sys:: ODESystem , dvs = sys. dvs, ps = sys. ps, expression = Val{true })
163+ function generate_jacobian (sys:: ODESystem , dvs = sys. dvs, ps = sys. ps, expression = Val{true }; kwargs ... )
164164 jac = calculate_jacobian (sys)
165- return build_function (jac, dvs, ps, (sys. iv. name,), ODEToExpr (sys), expression)
165+ return build_function (jac, dvs, ps, (sys. iv. name,), ODEToExpr (sys), expression; kwargs ... )
166166end
167167
168- function generate_function (sys:: ODESystem , dvs = sys. dvs, ps = sys. ps, expression = Val{true })
168+ function generate_function (sys:: ODESystem , dvs = sys. dvs, ps = sys. ps, expression = Val{true }; kwargs ... )
169169 rhss = [deq. rhs for deq ∈ sys. eqs]
170170 dvs′ = [clean (dv) for dv ∈ dvs]
171171 ps′ = [clean (p) for p ∈ ps]
172- return build_function (rhss, dvs′, ps′, (sys. iv. name,), ODEToExpr (sys), expression)
172+ return build_function (rhss, dvs′, ps′, (sys. iv. name,), ODEToExpr (sys), expression; kwargs ... )
173173end
174174
175175function calculate_factorized_W (sys:: ODESystem , simplify= true )
@@ -196,16 +196,16 @@ function calculate_factorized_W(sys::ODESystem, simplify=true)
196196 (Wfact,Wfact_t)
197197end
198198
199- function generate_factorized_W (sys:: ODESystem , vs = sys. dvs, ps = sys. ps, simplify= true , expression = Val{true })
199+ function generate_factorized_W (sys:: ODESystem , vs = sys. dvs, ps = sys. ps, simplify= true , expression = Val{true }; kwargs ... )
200200 (Wfact,Wfact_t) = calculate_factorized_W (sys,simplify)
201201 siz = size (Wfact)
202202 constructor = :(x -> begin
203203 A = SMatrix {$siz...} (x)
204204 StaticArrays. LU (LowerTriangular ( SMatrix {$siz...} (UnitLowerTriangular (A)) ), UpperTriangular (A), SVector (ntuple (n-> n, max ($ siz... ))))
205205 end )
206206
207- Wfact_func = build_function (Wfact , vs, ps, (:gam ,:t ), ODEToExpr (sys), expression;constructor= constructor)
208- Wfact_t_func = build_function (Wfact_t, vs, ps, (:gam ,:t ), ODEToExpr (sys), expression;constructor= constructor)
207+ Wfact_func = build_function (Wfact , vs, ps, (:gam ,:t ), ODEToExpr (sys), expression;constructor= constructor,kwargs ... )
208+ Wfact_t_func = build_function (Wfact_t, vs, ps, (:gam ,:t ), ODEToExpr (sys), expression;constructor= constructor,kwargs ... )
209209
210210 return (Wfact_func, Wfact_t_func)
211211end
0 commit comments