Skip to content

Commit 073ea74

Browse files
make the resultant types symengine-free
1 parent 443bdd4 commit 073ea74

File tree

3 files changed

+8
-39
lines changed

3 files changed

+8
-39
lines changed

src/maketype.jl

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,22 @@
11
function 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

src/ode_def_opts.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -236,13 +236,12 @@ function ode_def_opts(name::Symbol,opts::Dict{Symbol,Bool},ex::Expr,params...;_M
236236

237237
typeex,constructorex = maketype(name,params,origex,funcs,syms,fex,pex=pex,
238238
vector_ex = vector_ex,vector_ex_return = vector_ex_return,
239-
symfuncs=symfuncs,symtgrad=symtgrad,tgradex=tgradex,
240-
symjac=symjac,Jex=Jex,expjac=expjac,expJex=expJex,invjac=invjac,
241-
invWex=invWex,invWex_t=invWex_t,syminvW=syminvW,
242-
syminvW_t=syminvW_t,invJex=invJex,symhes=symhes,invhes=invhes,Hex=Hex,
239+
tgradex=tgradex,expJex=expJex,Jex=Jex,
240+
invWex=invWex,invWex_t=invWex_t,
241+
invJex=invJex,Hex=Hex,
243242
invHex=invHex,params=params,
244243
pfuncs=pfuncs,d_pfuncs=d_pfuncs,
245-
param_symjac=param_symjac,param_Jex=param_Jex)
244+
param_Jex=param_Jex)
246245

247246
push!(exprs,typeex)
248247
push!(exprs,constructorex)

test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using ParameterizedFunctions, DiffEqBase
2-
using Test
2+
using Test, LinearAlgebra
33

44
using SpecialFunctions
55

0 commit comments

Comments
 (0)