Skip to content

Commit 03fd787

Browse files
committed
add some more alias options
1 parent 203b0b3 commit 03fd787

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

src/SciMLBase.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,6 @@ export ContinuousCallback, DiscreteCallback, CallbackSet, VectorContinuousCallba
851851

852852
export Clocks, TimeDomain, is_discrete_time_domain, isclock, issolverstepclock, iscontinuous
853853

854-
export ODEAliasSpecifier, LinearAliases
854+
export ODEAliasSpecifier, LinearAliasSpecifier
855855

856856
end

src/problems/linear_problems.jl

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,25 @@ end
8282
Holds `alias_A` and `alias_b` which determine whether
8383
to alias `A` and `b` when solving a `LinearProblem`.
8484
"""
85-
struct LinearAliases <: AbstractAliasSpecifier
85+
struct LinearAliasSpecifier <: AbstractAliasSpecifier
86+
alias_p::Union{Bool,Nothing}
87+
alias_f::Union{Bool,Nothing}
8688
alias_A::Union{Bool,Nothing}
8789
alias_b::Union{Bool,Nothing}
8890
end
8991

9092
"""
91-
LinearAliases(;alias_A = nothing, alias_b = nothing)
93+
LinearAliasSpecifier(;alias_A = nothing, alias_b = nothing)
9294
93-
Creates a `LinearAliases` where `alias_A` and `alias_b` default to `nothing`.
95+
Creates a `LinearAliasSpecifier` where `alias_A` and `alias_b` default to `nothing`.
9496
When `alias_A` or `alias_b` is nothing, the default value of the solver is used.
9597
"""
96-
function LinearAliases(;alias_A = nothing, alias_b = nothing)
97-
LinearAliases(alias_A, alias_b)
98+
function LinearAliasSpecifier(;alias_A = nothing, alias_b = nothing, alias_p = nothing, alias_f = nothing, alias = nothing)
99+
if alias == true
100+
LinearAliasSpecifier(true,true,true,true)
101+
elseif alias == false
102+
LinearAliasSpecifier(false,false,false,false)
103+
elseif isnothing(alias)
104+
LinearAliasSpecifier(alias_p, alias_f, alias_A, alias_b)
105+
end
98106
end

0 commit comments

Comments
 (0)