Skip to content

Commit 495f1c5

Browse files
committed
test passing
1 parent dbec34d commit 495f1c5

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

test/sciml.jl

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using SciMLOperators, LinearAlgebra
22
using Random
33

4-
using SciMLOperators: InvertibleOperator,
4+
using SciMLOperators: AbstractSciMLOperator, InvertibleOperator,
55

66
Random.seed!(0)
77
N = 8
@@ -197,6 +197,30 @@ end
197197
end
198198

199199
@testset "Operator Algebra" begin
200-
# try out array arithmatic
200+
N2 = N*N
201+
A = rand(N,N)
202+
B = rand(N,N)
203+
C = rand(N,N)
204+
D = rand(N,N)
205+
206+
u = rand(N2)
207+
α = rand()
208+
β = rand()
209+
210+
T1 = (A, B)
211+
T2 = (C, D)
212+
213+
D1 = DiagonalOperator(rand(N2))
214+
D2 = DiagonalOperator(rand(N2))
215+
216+
TT = AbstractSciMLOperator[T1, T2]
217+
DD = Diagonal(AbstractSciMLOperator[D1, D2]) # TODO - error in display
218+
219+
op = TT' * DD * TT
220+
221+
op = cache_operator(op, u)
222+
223+
v=rand(N2); @test mul!(v, op, u) op * u
224+
v=rand(N2); w=copy(v); @test mul!(v, op, u, α, β) α*(op * u) + β * w
201225
end
202226
#

0 commit comments

Comments
 (0)