11function maketype (name,param_dict,origex,funcs,syms,fex;
22 pex= :(), vector_ex = :(), vector_ex_return = :(),
3- symtgrad= Vector {SymEngine.Basic} (0 ),
43 tgradex = :(),
5- symjac= Matrix {SymEngine.Basic} (0 ,0 ),
64 Jex= :(),
7- expjac= Matrix {SymEngine.Basic} (0 ,0 ),
85 expJex= :(),
9- invjac= Matrix {SymEngine.Basic} (0 ,0 ),
106 invJex= :(),invWex= :(),invWex_t= :(),
11- symfuncs = Vector {SymEngine.Basic} (0 ),
12- symhes = Matrix {SymEngine.Basic} (0 ,0 ),
13- invhes = Matrix {SymEngine.Basic} (0 ,0 ),
14- syminvW = Matrix {SymEngine.Basic} (0 ,0 ),
15- syminvW_t= Matrix {SymEngine.Basic} (0 ,0 ),
167 Hex = :(),
178 invHex = :(),
189 params = Symbol[],
1910 pfuncs= Vector {Expr} (0 ),
2011 d_pfuncs = Vector {Expr} (0 ),
21- param_symjac= Matrix {SymEngine.Basic} (0 ,0 ),
2212 param_Jex= :())
2313
2414 typeex = :(mutable struct $ name <: DiffEqBase.AbstractParameterizedFunction{true}
2515 origex:: Expr
2616 funcs:: Vector{Expr}
27- symfuncs:: Vector{SymEngine.Basic}
2817 pfuncs:: Vector{Expr}
2918 d_pfuncs:: Vector{Expr}
3019 syms:: Vector{Symbol}
31- symtgrad:: Vector{SymEngine.Basic}
32- symjac:: Matrix{SymEngine.Basic}
33- expjac:: Matrix{SymEngine.Basic}
34- invjac:: Matrix{SymEngine.Basic}
35- syminvW:: Matrix{SymEngine.Basic}
36- syminvW_t:: Matrix{SymEngine.Basic}
37- symhes:: Matrix{SymEngine.Basic}
38- invhes:: Matrix{SymEngine.Basic}
39- param_symjac:: Matrix{SymEngine.Basic}
4020 tgradex:: Expr
4121 Jex:: Expr
4222 expJex:: Expr
@@ -70,19 +50,9 @@ function maketype(name,param_dict,origex,funcs,syms,fex;
7050 param_Jex_ex = Meta. quot (param_Jex)
7151 constructorex = :($ (name)(;$ (Expr (:kw ,:origex ,new_ex)),
7252 $ (Expr (:kw ,:funcs ,funcs)),
73- $ (Expr (:kw ,:symfuncs ,symfuncs)),
7453 $ (Expr (:kw ,:pfuncs ,pfuncs)),
7554 $ (Expr (:kw ,:d_pfuncs ,d_pfuncs)),
7655 $ (Expr (:kw ,:syms ,syms)),
77- $ (Expr (:kw ,:symtgrad ,symtgrad)),
78- $ (Expr (:kw ,:symjac ,symjac)),
79- $ (Expr (:kw ,:expjac ,expjac)),
80- $ (Expr (:kw ,:invjac ,invjac)),
81- $ (Expr (:kw ,:syminvW ,syminvW)),
82- $ (Expr (:kw ,:syminvW_t ,syminvW_t)),
83- $ (Expr (:kw ,:symhes ,symhes)),
84- $ (Expr (:kw ,:invhes ,invhes)),
85- $ (Expr (:kw ,:param_symjac ,param_symjac)),
8656 $ (Expr (:kw ,:tgradex ,tgradex_ex)),
8757 $ (Expr (:kw ,:Jex ,Jex_ex)),
8858 $ (Expr (:kw ,:expJex ,expJex_ex)),
@@ -97,9 +67,9 @@ function maketype(name,param_dict,origex,funcs,syms,fex;
9767 $ (Expr (:kw ,:vector_ex ,vector_ex_ex)),
9868 $ (Expr (:kw ,:vector_ex_return ,vector_ex_return_ex)),
9969 $ (Expr (:kw ,:params ,params))) =
100- $ (name)(origex,funcs,symfuncs, pfuncs,d_pfuncs,syms,
101- symtgrad,symjac,expjac,invjac,syminvW,syminvW_t,symhes,invhes ,
102- param_symjac,tgradex,Jex,expJex,param_Jex, invJex,invWex,invWex_t,
70+ $ (name)(origex,funcs,pfuncs,d_pfuncs,syms,
71+ tgradex,Jex,expJex,param_Jex ,
72+ invJex,invWex,invWex_t,
10373 Hex,invHex,fex,pex,vector_ex,vector_ex_return,params)) |> esc
10474
10575 # Make the type instance using the default constructor
0 commit comments