Skip to content

Commit 8182634

Browse files
committed
add AliasSpecifiers for more types
1 parent 03fd787 commit 8182634

File tree

8 files changed

+40
-2
lines changed

8 files changed

+40
-2
lines changed

src/problems/integral_problems.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,8 @@ struct SampledIntegralProblem{Y, X, K} <: AbstractIntegralProblem{false}
167167
new{typeof(y), typeof(x), typeof(kwargs)}(y, x, dim, kwargs)
168168
end
169169
end
170+
171+
struct IntegralAliasSpecifier <: AbstractAliasSpecifier
172+
alias_p
173+
alias_f
174+
end

src/problems/nonlinear_problems.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,3 +321,9 @@ end
321321
function NonlinearLeastSquaresProblem(f, u0, p = NullParameters(); kwargs...)
322322
return NonlinearLeastSquaresProblem(NonlinearFunction(f), u0, p; kwargs...)
323323
end
324+
325+
326+
struct NonlinearAliasSpecifier <: AbstractAliasSpecifier
327+
alias_p
328+
alias_f
329+
end

src/problems/ode_problems.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -527,12 +527,12 @@ struct ODEAliasSpecifier <: AbstractAliasSpecifier
527527
end
528528

529529
"""
530-
ODEAliases(;alias_u0 = nothing)
530+
ODEAliasSpecifier(;alias_u0 = nothing)
531531
532532
Creates an `ODEAliases`, with a default `alias_u0` value of `nothing`.
533533
When `alias_u0` is `nothing`, the solvers default to not aliasing `u0`.
534534
"""
535-
function ODEAliasSpecifier(;alias_p = nothing, alias_f = nothing, alias_u0 = false, alias_du0 = false, alias_tstops = nothing, alias = nothing)
535+
function ODEAliasSpecifier(;alias_p = nothing, alias_f = nothing, alias_u0 = nothing, alias_du0 = nothing, alias_tstops = nothing, alias = nothing)
536536
if alias == true
537537
ODEAliasSpecifier(true,true,true,true,true)
538538
elseif alias == false

src/problems/optimization_problems.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,9 @@ end
154154

155155
isinplace(f::OptimizationFunction{iip}) where {iip} = iip
156156
isinplace(f::OptimizationProblem{iip}) where {iip} = iip
157+
158+
struct OptimizationAliasSpecifier <: AbstractAliasSpecifier
159+
alias_p
160+
alias_f
161+
162+
end

src/problems/rode_problems.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,9 @@ end
9090
function RODEProblem(f, u0, tspan, p = NullParameters(); kwargs...)
9191
RODEProblem(RODEFunction(f), u0, tspan, p; kwargs...)
9292
end
93+
94+
95+
struct RODEAliasSpecifier <: AbstractAliasSpecifier
96+
alias_p
97+
alias_f
98+
end

src/problems/sdde_problems.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,8 @@ end
157157
function SDDEProblem(f::AbstractSDDEFunction, args...; kwargs...)
158158
SDDEProblem{isinplace(f)}(f, args...; kwargs...)
159159
end
160+
161+
struct SDDEAliasSpecifier
162+
alias_p
163+
alias_f
164+
end

src/problems/sde_problems.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,3 +204,8 @@ function DynamicalSDEProblem{iip}(f::DynamicalSDEFunction, v0, u0, tspan,
204204
end
205205
SDEProblem(_f, ArrayPartition(v0, u0), tspan, p; kwargs...)
206206
end
207+
208+
struct SDEAliasSpecifier <: AbstractAliasSpecifier
209+
alias_p
210+
alias_f
211+
end

src/problems/steady_state_problems.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,3 +121,8 @@ Define a steady state problem from a standard ODE problem.
121121
function SteadyStateProblem(prob::AbstractODEProblem)
122122
SteadyStateProblem{isinplace(prob)}(prob.f, prob.u0, prob.p; prob.kwargs...)
123123
end
124+
125+
struct SteadyStateAliasSpecifier <: AbstractAliasSpecifier
126+
alias_p
127+
alias_f
128+
end

0 commit comments

Comments
 (0)