Skip to content

Commit 7828889

Browse files
committed
cleaning
1 parent 76ffd29 commit 7828889

File tree

5 files changed

+9
-29
lines changed

5 files changed

+9
-29
lines changed

src/LinearSolve.jl

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@ end
66
using ArrayInterfaceCore
77
using RecursiveFactorization
88
using Base: cache_dependencies, Bool
9-
import Base: eltype, adjoint, inv
109
using LinearAlgebra
11-
using IterativeSolvers: Identity
1210
using SparseArrays
13-
using SciMLBase: AbstractLinearAlgorithm, DiffEqIdentity
14-
using SciMLOperators: AbstractSciMLOperator, IdentityOperator,
15-
InvertedOperator, ComposedOperator
11+
using SciMLBase: AbstractLinearAlgorithm
12+
using SciMLOperators
13+
using SciMLOperators: AbstractSciMLOperator, IdentityOperator
1614
using Setfield
1715
using UnPack
1816
using SuiteSparse
@@ -22,7 +20,6 @@ using FastLapackInterface
2220
using DocStringExtensions
2321
import GPUArraysCore
2422
import Preferences
25-
import SciMLOperators: issquare
2623

2724
# wrap
2825
import Krylov
@@ -45,11 +42,12 @@ needs_concrete_A(alg::AbstractKrylovSubspaceMethod) = false
4542
needs_concrete_A(alg::AbstractSolveFunction) = false
4643

4744
# Util
45+
4846
_isidentity_struct(A) = false
4947
_isidentity_struct::Number) = isone(λ)
5048
_isidentity_struct(A::UniformScaling) = isone(A.λ)
5149
_isidentity_struct(::IterativeSolvers.Identity) = true
52-
_isidentity_struct(::SciMLBase.IdentityOperator) = true
50+
_isidentity_struct(::SciMLOperators.IdentityOperator) = true
5351
_isidentity_struct(::SciMLBase.DiffEqIdentity) = true
5452

5553
# Code

src/common.jl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
struct OperatorAssumptions{issq} end
2-
# TODO - in defaultalg selection, OperatorAssumptions{nothing} behaves
3-
# exactly like OperatorAssumptions{true}. So let's remove the option to
4-
# put in nothing.
52
function OperatorAssumptions(issquare = nothing)
63
issq = something(_unwrap_val(issquare), Nothing)
74
OperatorAssumptions{issq}()
85
end
9-
issquare(::OperatorAssumptions{issq}) where {issq} = issq
6+
SciMLOperators.issquare(::OperatorAssumptions{issq}) where {issq} = issq
107

118
struct LinearCache{TA, Tb, Tu, Tp, Talg, Tc, Tl, Tr, Ttol, issq}
129
A::TA
@@ -28,7 +25,6 @@ end
2825
"""
2926
$(SIGNATURES)
3027
"""
31-
# TODO - this should modify OperatorAssumption??
3228
function set_A(cache::LinearCache, A)
3329
@set! cache.A = A
3430
@set! cache.isfresh = true

src/factorization.jl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,8 +381,6 @@ struct DiagonalFactorization <: AbstractFactorization end
381381

382382
function init_cacheval(alg::DiagonalFactorization, A, b, u, Pl, Pr, maxiters::Int,
383383
abstol, reltol, verbose::Bool, assumptions::OperatorAssumptions)
384-
# TODO - DiagonalFactorization should preinvert, and mul!
385-
#Diagonal(inv.(A.diag))
386384
nothing
387385
end
388386

src/preconditioners.jl

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
11
# Tooling Preconditioners
2-
#
3-
# TODO - update Preconditioner docs
4-
# TODO - replace ComposePreconditoner with ComposedOperator after
5-
# ComposePreconditioner is deprecated in OrdinaryDiffEq
6-
7-
#const ComposePreconditioner = ComposedOperator
8-
#@deprecate ComposePreconditioner ComposedOperator
92

103
struct ComposePreconditioner{Ti, To}
114
inner::Ti
@@ -27,6 +20,3 @@ function LinearAlgebra.ldiv!(y, A::ComposePreconditioner, x)
2720
ldiv!(y, inner, x)
2821
ldiv!(outer, y)
2922
end
30-
31-
#const InvPreconditioner = InvertedOperator
32-
#@deprecate InvPreconditioner InvertedOperator

test/basictests.jl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using LinearSolve, LinearAlgebra, SparseArrays, MultiFloats, ForwardDiff
2+
using SciMLOperators
23
using Test
34
import Random
45

@@ -271,17 +272,14 @@ end
271272

272273
@testset "Preconditioners" begin
273274
@testset "Vector Diagonal Preconditioner" begin
274-
using SciMLOperators
275275

276276
x = rand(n, n)
277277
y = rand(n, n)
278278

279279
s = rand(n)
280-
Pl = Diagonal(s)
281-
Pr = Diagonal(s)
282-
Pr = LinearSolve.InvertedOperator(MatrixOperator(Pr))
280+
Pl = Diagonal(s) |> MatrixOperator
281+
Pr = Diagonal(s) |> MatrixOperator |> inv
283282
Pr = cache_operator(Pr, x)
284-
#@test Pr == (@test_deprecated LinearSolve.InvPreconditioner(Diagonal(s)))
285283

286284
mul!(y, Pl, x)
287285
@test y s .* x

0 commit comments

Comments
 (0)