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