comparison test/testSbpOperators.jl @ 574:9905a3b47863 feature/boundary_ops

Remove @inferred tests for 2D as they only test LazyOuterProduct
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 01 Dec 2020 16:36:29 +0100
parents 4e2490f568aa
children 5691606851d8
comparison
equal deleted inserted replaced
573:4e2490f568aa 574:9905a3b47863
278 @test (e_r'*u)[Index(11,Upper)] == 3.124 278 @test (e_r'*u)[Index(11,Upper)] == 3.124
279 end 279 end
280 end 280 end
281 281
282 @testset "Inferred" begin 282 @testset "Inferred" begin
283 # # 1D
284 v = ones(Float64, 11) 283 v = ones(Float64, 11)
285 u = fill(1.) 284 u = fill(1.)
286 @inferred (e_l*v)[] == 1 285 @inferred (e_l*v)[] == 1
287 @inferred (e_r*v)[] == 1 286 @inferred (e_r*v)[] == 1
288 @inferred e_l'*u == [1.; zeros(10)] 287 @inferred e_l'*u == [1.; zeros(10)]
289 @inferred e_r'*u == [zeros(10); 1.] 288 @inferred e_r'*u == [zeros(10); 1.]
290
291 # # 2D
292 v = ones(Float64, 11, 15)
293 @inferred e_w*v == ones(Float64, 15)
294 @inferred e_e*v == ones(Float64, 15)
295 @inferred e_s*v == ones(Float64, 11)
296 @inferred e_n*v == ones(Float64, 11)
297
298 g_x = ones(Float64,11)
299 g_y = ones(Float64,15)
300
301 G_w = zeros(Float64, (11,15))
302 G_w[1,:] = g_y
303
304 G_e = zeros(Float64, (11,15))
305 G_e[4,:] = g_y
306
307 G_s = zeros(Float64, (11,15))
308 G_s[:,1] = g_x
309
310 G_n = zeros(Float64, (11,15))
311 G_n[:,5] = g_x
312
313 @inferred e_w'*g_y == G_w
314 @inferred e_e'*g_y == G_e
315 @inferred e_s'*g_x == G_s
316 @inferred e_n'*g_x == G_n
317 end 289 end
318 290
319 end 291 end
320 # 292 #
321 # @testset "NormalDerivative" begin 293 # @testset "NormalDerivative" begin