comparison stencil.jl @ 132:6b6d921e8f05 cell_based_test

merge
author Ylva Rydin <ylva.rydin@telia.com>
date Thu, 21 Feb 2019 14:19:25 +0100
parents 8569c637d923 66c239678a21
children
comparison
equal deleted inserted replaced
131:8569c637d923 132:6b6d921e8f05
1 struct Stencil{T<:Real,N} 1 struct Stencil{T<:Real,N}
2 range::Tuple{Int,Int} 2 range::Tuple{Int,Int}
3 weights::NTuple{N,T} 3 weights::NTuple{N,T}
4
5 function Stencil(range::Tuple{Int,Int},weights::NTuple{N,T}) where {T <: Real, N}
6 @assert range[2]-range[1]+1 == N
7 new{T,N}(range,weights)
8 end
4 end 9 end
5 10
6 function flip(s::Stencil) 11 function flip(s::Stencil)
7 range = (-s.range[2], -s.range[1]) 12 range = (-s.range[2], -s.range[1])
8 return Stencil(range, reverse(s.weights)) 13 return Stencil(range, reverse(s.weights))