diff src/LazyTensors/lazy_tensor_operations.jl @ 981:df562695b1b5 feature/variable_derivatives

Merge feature/tensormapping_application_promotion
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 15 Mar 2022 21:40:31 +0100
parents e79debd10f7d 043d13ef8898
children 3bb94ce74697
line wrap: on
line diff
--- a/src/LazyTensors/lazy_tensor_operations.jl	Tue Mar 15 21:38:55 2022 +0100
+++ b/src/LazyTensors/lazy_tensor_operations.jl	Tue Mar 15 21:40:31 2022 +0100
@@ -1,15 +1,5 @@
 using Sbplib.RegionIndices
 
-export LazyTensorMappingApplication
-export LazyTensorMappingTranspose
-export TensorMappingComposition
-export LazyLinearMap
-export IdentityMapping
-export InflatedTensorMapping
-export LazyOuterProduct
-export ⊗
-export SizeMismatch
-
 """
     LazyTensorMappingApplication{T,R,D} <: LazyArray{T,R}
 
@@ -24,7 +14,8 @@
     o::AA
 
     function LazyTensorMappingApplication(t::TensorMapping{<:Any,R,D}, o::AbstractArray{<:Any,D}) where {R,D}
-        T = promote_type(eltype(t), eltype(o))
+        I = ntuple(i->1, range_dim(t))
+        T = typeof(apply(t,o,I...))
         return new{T,R,D,typeof(t), typeof(o)}(t,o)
     end
 end