comparison src/LazyTensors/lazy_tensor_operations.jl @ 459:11e58c49fb46 feature/inflated_tensormapping

Add some documentation
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 21 Oct 2020 21:30:18 +0200
parents 41f9cb6ee5a7
children acffa3a1395d
comparison
equal deleted inserted replaced
458:41f9cb6ee5a7 459:11e58c49fb46
168 domain_size(tmi::IdentityMapping) = tmi.size 168 domain_size(tmi::IdentityMapping) = tmi.size
169 169
170 apply(tmi::IdentityMapping{T,D}, v::AbstractArray{T,D}, I::Vararg{Any,D}) where {T,D} = v[I...] 170 apply(tmi::IdentityMapping{T,D}, v::AbstractArray{T,D}, I::Vararg{Any,D}) where {T,D} = v[I...]
171 apply_transpose(tmi::IdentityMapping{T,D}, v::AbstractArray{T,D}, I::Vararg{Any,D}) where {T,D} = v[I...] 171 apply_transpose(tmi::IdentityMapping{T,D}, v::AbstractArray{T,D}, I::Vararg{Any,D}) where {T,D} = v[I...]
172 172
173 """
174 InflatedTensorMapping{T,R,D} <: TensorMapping{T,R,D}
175
176 An inflated `TensorMapping` with dimensions added before and afer its actual dimensions.
177
178 ---
179
180 InflatedTensorMapping(before, tm, after)
181
182 The outer product of `before`, `tm` and `after`, where `before` and `after` are `IndentityMapping`s.
183 """
173 struct InflatedTensorMapping{T,R,D,D_before,R_middle,D_middle,D_after, TM<:TensorMapping{T,R_middle,D_middle}} <: TensorMapping{T,R,D} 184 struct InflatedTensorMapping{T,R,D,D_before,R_middle,D_middle,D_after, TM<:TensorMapping{T,R_middle,D_middle}} <: TensorMapping{T,R,D}
174 before::IdentityMapping{T,D_before} 185 before::IdentityMapping{T,D_before}
175 tm::TM 186 tm::TM
176 after::IdentityMapping{T,D_after} 187 after::IdentityMapping{T,D_after}
177 188