Mercurial > repos > public > sbplib_julia
comparison src/SbpOperators/stencil.jl @ 1057:0728e84af0dc feature/nested_stencils
Add length method for stencils
(grafted from 0be29e65521e8a5183c81d90c1163fe7c93dfffe)
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 07 Feb 2022 14:34:03 +0100 |
parents | fe83ea1db953 |
children | 54e36688dab8 |
comparison
equal
deleted
inserted
replaced
1056:fe83ea1db953 | 1057:0728e84af0dc |
---|---|
47 """ | 47 """ |
48 function scale(s::Stencil, a) | 48 function scale(s::Stencil, a) |
49 return Stencil(s.range, a.*s.weights) | 49 return Stencil(s.range, a.*s.weights) |
50 end | 50 end |
51 | 51 |
52 Base.eltype(::Stencil{T}) where T = T | 52 Base.eltype(::Stencil{T,N}) where {T,N} = T |
53 Base.length(::Stencil{T,N}) where {T,N} = N | |
53 | 54 |
54 function flip(s::Stencil) | 55 function flip(s::Stencil) |
55 range = (-s.range[2], -s.range[1]) | 56 range = (-s.range[2], -s.range[1]) |
56 return Stencil(range, reverse(s.weights)) | 57 return Stencil(range, reverse(s.weights)) |
57 end | 58 end |