Mercurial > repos > public > sbplib_julia
comparison stencil.jl @ 139:b9e8d2e1a30f cell_based_test
Merged heads for cell_based_test
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Thu, 21 Feb 2019 16:53:13 +0100 |
parents | 6b6d921e8f05 |
children |
comparison
equal
deleted
inserted
replaced
138:d61bfc8cf6a5 | 139:b9e8d2e1a30f |
---|---|
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)) |