Skip to content

Commit 0735593

Browse files
committed
clean up interface.jl
1 parent d897d56 commit 0735593

File tree

1 file changed

+7
-23
lines changed

1 file changed

+7
-23
lines changed

src/interface.jl

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,7 @@ end
3636

3737
getops(L) = ()
3838

39-
need_self_cache(L) = false
40-
need_self_cache(::Union{
41-
# LinearAlgebra
42-
AbstractMatrix,
43-
UniformScaling,
44-
Factorization,
45-
46-
# Base
47-
Number,
48-
49-
}
50-
) = false
51-
5239
function iscached(L::AbstractSciMLOperator)
53-
#if !need_self_cache(L)
54-
# return false
55-
#end
5640

5741
has_cache = hasfield(typeof(L), :cache) # TODO - confirm this is static
5842
isset = has_cache ? L.cache !== nothing : true
@@ -82,22 +66,22 @@ arguments:
8266
in :: AbstractVecOrMat input prototype to L
8367
out :: (optional) AbstractVecOrMat output prototype to L
8468
"""
85-
cache_operator
69+
function cache_operator end
8670

8771
cache_operator(L, u) = L
88-
cache_operatro(L, u, v) = L
89-
cache_self(L::AbstractSciMLOperator, uv::AbstractVecOrMat...) = L
90-
cache_internals(L::AbstractSciMLOperator, uv::AbstractVecOrMat...) = L
72+
cache_operator(L, u, v) = L
73+
cache_self(L::AbstractSciMLOperator, ::AbstractVecOrMat...) = L
74+
cache_internals(L::AbstractSciMLOperator, ::AbstractVecOrMat...) = L
75+
76+
function cache_operator(L::AbstractSciMLOperator, u::AbstractVecOrMat, v::AbstractVecOrMat)
9177

92-
function cache_operator(L::AbstractSciMLOperator,
93-
u::AbstractVecOrMat,
94-
v::AbstractVecOrMat)
9578
L = cache_self(L, u, v)
9679
L = cache_internals(L, u, v)
9780
L
9881
end
9982

10083
function cache_operator(L::AbstractSciMLOperator, u::AbstractVecOrMat)
84+
10185
L = cache_self(L, u)
10286
L = cache_internals(L, u)
10387
L

0 commit comments

Comments
 (0)