Mercurial > repos > public > sbplib_julia
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 |