Skip to content

Commit

Permalink
AbstractMultivariateOPLayout
Browse files Browse the repository at this point in the history
  • Loading branch information
dlfivefifty committed Jan 9, 2025
1 parent 9426e0d commit 6102f40
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name = "HarmonicOrthogonalPolynomials"
uuid = "e416a80e-9640-42f3-8df8-80a93ca01ea5"
authors = ["Sheehan Olver <[email protected]>"]
version = "0.6.2"
version = "0.6.3"

[deps]
BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
Expand Down
9 changes: 5 additions & 4 deletions src/multivariateops.jl
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ copy(D::PartialDerivative{k}) where k = PartialDerivative{k}(copy(D.axis))
abstract type MultivariateOrthogonalPolynomial{d,T} <: Basis{T} end
const BivariateOrthogonalPolynomial{T} = MultivariateOrthogonalPolynomial{2,T}

struct MultivariateOPLayout{d} <: AbstractBasisLayout end
abstract type AbstractMultivariateOPLayout{d} <: AbstractBasisLayout end
struct MultivariateOPLayout{d} <: AbstractMultivariateOPLayout{d} end
MemoryLayout(::Type{<:MultivariateOrthogonalPolynomial{d}}) where d = MultivariateOPLayout{d}()


Expand Down Expand Up @@ -108,6 +109,6 @@ QuasiArrays.mul(A::MultivariateOrthogonalPolynomial, b::AbstractVector) =

# plotting
const MAX_PLOT_BLOCKS = 200
grid_layout(::MultivariateOPLayout, S, n::Integer) = grid(S, findblock(axes(S,2), n))
plotgrid_layout(::MultivariateOPLayout, S, n::Integer) = plotgrid(S, findblock(axes(S,2), n))
plotgrid_layout(::MultivariateOPLayout, S, B::Block{1}) = grid(S, min(2B, Block(MAX_PLOT_BLOCKS)))
grid_layout(::AbstractMultivariateOPLayout, S, n::Integer) = grid(S, findblock(axes(S,2), n))
plotgrid_layout(::AbstractMultivariateOPLayout, S, n::Integer) = plotgrid(S, findblock(axes(S,2), n))
plotgrid_layout(::AbstractMultivariateOPLayout, S, B::Block{1}) = grid(S, min(2B, Block(MAX_PLOT_BLOCKS)))

0 comments on commit 6102f40

Please sign in to comment.