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