Mercurial > repos > public > sbplib_julia
comparison test/LazyTensors/lazy_tensor_operations_test.jl @ 1395:bdcdbd4ea9cd feature/boundary_conditions
Merge with default. Comment out broken tests for boundary_conditions at sat
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Wed, 26 Jul 2023 21:35:50 +0200 |
parents | 4c0bc52e170f |
children | fddd3a906535 |
comparison
equal
deleted
inserted
replaced
1217:ea2e8254820a | 1395:bdcdbd4ea9cd |
---|---|
186 v = rand(3) | 186 v = rand(3) |
187 @test a*Ã isa TensorComposition | 187 @test a*Ã isa TensorComposition |
188 @test a*Ã == Ã*a | 188 @test a*Ã == Ã*a |
189 @test range_size(a*Ã) == range_size(Ã) | 189 @test range_size(a*Ã) == range_size(Ã) |
190 @test domain_size(a*Ã) == domain_size(Ã) | 190 @test domain_size(a*Ã) == domain_size(Ã) |
191 @test a*Ã*v == a.*A*v | 191 @test a*Ã*v ≈ a.*A*v rtol=1e-14 |
192 end | 192 end |
193 | 193 |
194 | 194 |
195 @testset "InflatedTensor" begin | 195 @testset "InflatedTensor" begin |
196 I(sz...) = IdentityTensor(sz...) | 196 I(sz...) = IdentityTensor(sz...) |
364 I1 = IdentityTensor(3,2) | 364 I1 = IdentityTensor(3,2) |
365 I2 = IdentityTensor(4) | 365 I2 = IdentityTensor(4) |
366 @test I1⊗Ã⊗I2 == InflatedTensor(I1, Ã, I2) | 366 @test I1⊗Ã⊗I2 == InflatedTensor(I1, Ã, I2) |
367 end | 367 end |
368 end | 368 end |
369 | |
370 @testset "inflate" begin | |
371 I = LazyTensors.inflate(IdentityTensor(),(3,4,5,6), 2) | |
372 @test I isa LazyTensor{Float64, 3,3} | |
373 @test range_size(I) == (3,5,6) | |
374 @test domain_size(I) == (3,5,6) | |
375 | |
376 @test LazyTensors.inflate(ScalingTensor(1., (4,)),(3,4,5,6), 1) == InflatedTensor(IdentityTensor{Float64}(),ScalingTensor(1., (4,)),IdentityTensor(4,5,6)) | |
377 @test LazyTensors.inflate(ScalingTensor(2., (1,)),(3,4,5,6), 2) == InflatedTensor(IdentityTensor(3),ScalingTensor(2., (1,)),IdentityTensor(5,6)) | |
378 @test LazyTensors.inflate(ScalingTensor(3., (6,)),(3,4,5,6), 4) == InflatedTensor(IdentityTensor(3,4,5),ScalingTensor(3., (6,)),IdentityTensor{Float64}()) | |
379 | |
380 @test_throws BoundsError LazyTensors.inflate(ScalingTensor(1., (4,)),(3,4,5,6), 0) | |
381 @test_throws BoundsError LazyTensors.inflate(ScalingTensor(1., (4,)),(3,4,5,6), 5) | |
382 end |