Mercurial > repos > public > sbplib_julia
comparison LazyTensors/test/runtests.jl @ 186:715ff09bb2ce boundary_conditions
Rename and export types in LazyTensors follow julia conventions
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Thu, 20 Jun 2019 21:31:15 +0200 |
parents | 6945c15a6a7a |
children | 25d2ef206fe9 |
comparison
equal
deleted
inserted
replaced
185:67da5ce895d8 | 186:715ff09bb2ce |
---|---|
2 using LazyTensors | 2 using LazyTensors |
3 | 3 |
4 | 4 |
5 | 5 |
6 @testset "Generic Mapping methods" begin | 6 @testset "Generic Mapping methods" begin |
7 struct DummyMapping{T,R,D} <: LazyTensors.Mapping{T,R,D} end | 7 struct DummyMapping{T,R,D} <: TensorMapping{T,R,D} end |
8 LazyTensors.apply(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply | 8 LazyTensors.apply(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply |
9 @test range_dim(DummyMapping{Int,2,3}()) == 2 | 9 @test range_dim(DummyMapping{Int,2,3}()) == 2 |
10 @test domain_dim(DummyMapping{Int,2,3}()) == 3 | 10 @test domain_dim(DummyMapping{Int,2,3}()) == 3 |
11 @test apply(DummyMapping{Int,2,3}(), zeros(Int, (0,0,0)),0) == :apply | 11 @test apply(DummyMapping{Int,2,3}(), zeros(Int, (0,0,0)),0) == :apply |
12 end | 12 end |
13 | 13 |
14 struct DummyOperator{T,D} <: LazyTensors.Operator{T,D} end | |
15 @testset "Generic Operator methods" begin | 14 @testset "Generic Operator methods" begin |
15 struct DummyOperator{T,D} <: TensorOperator{T,D} end | |
16 @test range_size(DummyOperator{Int,2}(), (3,5)) == (3,5) | 16 @test range_size(DummyOperator{Int,2}(), (3,5)) == (3,5) |
17 @test domain_size(DummyOperator{Float64, 3}(), (3,3,1)) == (3,3,1) | 17 @test domain_size(DummyOperator{Float64, 3}(), (3,3,1)) == (3,3,1) |
18 end | 18 end |
19 | 19 |
20 @testset "Mapping transpose" begin | 20 @testset "Mapping transpose" begin |
21 struct DummyMapping{T,R,D} <: LazyTensors.Mapping{T,R,D} end | 21 struct DummyMapping{T,R,D} <: TensorMapping{T,R,D} end |
22 | 22 |
23 LazyTensors.apply(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply | 23 LazyTensors.apply(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply |
24 LazyTensors.apply_transpose(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply_transpose | 24 LazyTensors.apply_transpose(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply_transpose |
25 | 25 |
26 LazyTensors.range_size(m::DummyMapping{T,R,D}, domain_size) where {T,R,D} = :range_size | 26 LazyTensors.range_size(m::DummyMapping{T,R,D}, domain_size) where {T,R,D} = :range_size |
35 @test range_size(m', (0,0)) == :domain_size | 35 @test range_size(m', (0,0)) == :domain_size |
36 @test domain_size(m', (0,0,0)) == :range_size | 36 @test domain_size(m', (0,0,0)) == :range_size |
37 end | 37 end |
38 | 38 |
39 @testset "TensorApplication" begin | 39 @testset "TensorApplication" begin |
40 struct DummyMapping{T,R,D} <: LazyTensors.Mapping{T,R,D} end | 40 struct DummyMapping{T,R,D} <: TensorMapping{T,R,D} end |
41 | 41 |
42 LazyTensors.apply(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = (:apply,v,i) | 42 LazyTensors.apply(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = (:apply,v,i) |
43 LazyTensors.apply_transpose(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply_transpose | 43 LazyTensors.apply_transpose(m::DummyMapping{T,R,D}, v, i) where {T,R,D} = :apply_transpose |
44 | 44 |
45 LazyTensors.range_size(m::DummyMapping{T,R,D}, domain_size) where {T,R,D} = 2 .* domain_size | 45 LazyTensors.range_size(m::DummyMapping{T,R,D}, domain_size) where {T,R,D} = 2 .* domain_size |