Skip to content

Commit 504a79a

Browse files
committed
improve plotgrid
1 parent da7d4ba commit 504a79a

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

src/ContinuumArrays.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import QuasiArrays: cardinality, checkindex, QuasiAdjoint, QuasiTranspose, Inclu
2121
AbstractQuasiFill, UnionDomain
2222
import InfiniteArrays: Infinity, InfAxes
2323

24-
export Spline, LinearSpline, HeavisideSpline, DiracDelta, Derivative, ℵ₁, Inclusion, Basis, WeightedBasis, grid, transform, affine, ..
24+
export Spline, LinearSpline, HeavisideSpline, DiracDelta, Derivative, ℵ₁, Inclusion, Basis, WeightedBasis, grid, plotgrid, transform, affine, ..
2525

2626

2727

src/bases/bases.jl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,6 @@ copy(L::Ldiv{<:AbstractBasisLayout,BroadcastLayout{typeof(*)},<:Any,<:AbstractQu
123123
# expansion
124124
_grid(_, P) = error("Overload Grid")
125125

126-
_mul_grid(_, args) = grid(first(args))
127-
_mul_grid(::Tuple{Any,PaddedLayout}, (P,c)) = grid(P[:,colsupport(c)])
128-
129-
function _grid(lay::ApplyLayout{typeof(*)}, P)
130-
args = arguments(lay,P)
131-
_mul_grid(map(MemoryLayout,args), args)
132-
end
133126
_grid(::MappedBasisLayout, P) = invmap(parentindices(P)[1])[grid(demap(P))]
134127
_grid(::SubBasisLayout, P) = grid(parent(P))
135128
_grid(::WeightedBasisLayouts, P) = grid(unweightedbasis(P))

src/plotting.jl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
1-
plotgrid(g) = grid(g)
1+
2+
3+
_mul_plotgrid(_, args) = grid(first(args))
4+
_mul_plotgrid(::Tuple{Any,PaddedLayout}, (P,c)) = plotgrid(P[:,colsupport(c)])
5+
6+
function _plotgrid(lay::ApplyLayout{typeof(*)}, P)
7+
args = arguments(lay,P)
8+
_mul_plotgrid(map(MemoryLayout,args), args)
9+
end
10+
11+
_plotgrid(_, P) = grid(P)
12+
13+
plotgrid(g) = _plotgrid(MemoryLayout(g), g)
214

315
@recipe function f(g::AbstractQuasiVector)
416
x = plotgrid(g)

0 commit comments

Comments
 (0)