Mercurial > repos > public > sbplib_julia
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 |