comparison test/LazyTensors/lazy_tensor_operations_test.jl @ 1837:200971c71657 refactor/lazy_tensors/elementwise_ops

Refactor ElementwiseTensorOperation into TensorSum and use TensorNegation for handling subtraction
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 09 Jan 2025 21:46:01 +0100
parents 368999a2e243
children 4bd998069053
comparison
equal deleted inserted replaced
1836:368999a2e243 1837:200971c71657
18 end 18 end
19 19
20 LazyTensors.apply(m::SizeDoublingMapping{T,R}, v, i::Vararg{Any,R}) where {T,R} = (:apply,v,i) 20 LazyTensors.apply(m::SizeDoublingMapping{T,R}, v, i::Vararg{Any,R}) where {T,R} = (:apply,v,i)
21 LazyTensors.range_size(m::SizeDoublingMapping) = 2 .* m.domain_size 21 LazyTensors.range_size(m::SizeDoublingMapping) = 2 .* m.domain_size
22 LazyTensors.domain_size(m::SizeDoublingMapping) = m.domain_size 22 LazyTensors.domain_size(m::SizeDoublingMapping) = m.domain_size
23
24 23
25 24
26 @testset "Mapping transpose" begin 25 @testset "Mapping transpose" begin
27 m = TransposableDummyMapping{Float64,2,3}() 26 m = TransposableDummyMapping{Float64,2,3}()
28 @test m' isa LazyTensor{Float64, 3,2} 27 @test m' isa LazyTensor{Float64, 3,2}
154 153
155 @test range_size(-Ã) == (2,) 154 @test range_size(-Ã) == (2,)
156 @test range_size(-B̃) == (3,) 155 @test range_size(-B̃) == (3,)
157 end 156 end
158 157
159 @testset "LazyTensor binary operations" begin 158 @testset "TensorSum" begin
160 A = ScalingTensor(2.0, (3,)) 159 A = ScalingTensor(2.0, (3,))
161 B = ScalingTensor(3.0, (3,)) 160 B = ScalingTensor(3.0, (3,))
162 161
163 v = [1.1,1.2,1.3] 162 v = [1.1,1.2,1.3]
164 for i ∈ eachindex(v) 163 for i ∈ eachindex(v)