comparison test/testLazyTensors.jl @ 453:c1ae837f1a2e feature/inflated_tensormapping

Add some type inferense tests. Failing..
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 20 Oct 2020 07:54:59 +0200
parents aeda2698166d
children b86312d14873
comparison
equal deleted inserted replaced
452:aeda2698166d 453:c1ae837f1a2e
304 I = IdentityMapping{Float64}((4,5)) 304 I = IdentityMapping{Float64}((4,5))
305 v = rand(4,5) 305 v = rand(4,5)
306 @inferred (I*v)[3,2] 306 @inferred (I*v)[3,2]
307 @inferred (I'*v)[3,2] 307 @inferred (I'*v)[3,2]
308 @inferred range_size(I) 308 @inferred range_size(I)
309
310 @inferred range_dim(I)
311 @inferred domain_dim(I)
309 end 312 end
310 313
311 @testset "InflatedTensorMapping" begin 314 @testset "InflatedTensorMapping" begin
312 I(sz...) = IdentityMapping(sz...) 315 I(sz...) = IdentityMapping(sz...)
313 316
339 v = rand(domain_size(tm)...) 342 v = rand(domain_size(tm)...)
340 343
341 @tullio IAIv[a,b,c,d] := Ã[c,i]*v[a,b,i,d] 344 @tullio IAIv[a,b,c,d] := Ã[c,i]*v[a,b,i,d]
342 @test tm*v ≈ IAIv rtol=1e-14 345 @test tm*v ≈ IAIv rtol=1e-14
343 346
344 end 347 @inferred LazyTensors.split_index(tm,1,1,1,1)
345 348 @inferred (tm*v)[1,1,1,1]
346 end 349
350 end
351
352 end