Skip to content

Commit 7159799

Browse files
committed
ZernikeITransform tests
1 parent ebfe0d3 commit 7159799

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/disk.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ function ZernikeITransform{T}(N::Int, a::Number, b::Number) where T<:Real
214214
ZernikeITransform{T}(N, plan_disk2cxf(T, Ñ, a, b), plan_disk_synthesis(T, Ñ, 4-3))
215215
end
216216

217-
217+
*(P::ZernikeTransform{T}, f::AbstractArray) where T = P * convert(Matrix{T}, f)
218218
*(P::ZernikeTransform{T}, f::Matrix{T}) where T = DiskTrav(P.disk2cxf \ (P.analysis * f))[Block.(1:P.N)]
219219
*(P::ZernikeITransform, f::AbstractVector) = P.synthesis * (P.disk2cxf * DiskTrav(f).matrix)
220220

test/test_disk.jl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
11
using MultivariateOrthogonalPolynomials, ClassicalOrthogonalPolynomials, StaticArrays, BlockArrays, BandedMatrices, FastTransforms, LinearAlgebra, RecipesBase, Test
2-
import MultivariateOrthogonalPolynomials: DiskTrav, grid
2+
import MultivariateOrthogonalPolynomials: DiskTrav, grid, ZernikeTransform, ZernikeITransform
33
import ClassicalOrthogonalPolynomials: HalfWeighted
44

55

66
@testset "Disk" begin
7+
@testset "Transform" begin
8+
N = 5
9+
T = ZernikeTransform{Float64}(N, 0, 0)
10+
Ti = ZernikeITransform{Float64}(N, 0, 0)
11+
12+
v = PseudoBlockArray(randn(sum(1:N)),1:N)
13+
@test T * (Ti * v) v
14+
15+
16+
@test_throws MethodError T * randn(15)
17+
end
718
@testset "Basics" begin
819
@test ZernikeWeight(1)[SVector(0.1,0.2)] (1 - 0.1^2 - 0.2^2)
920
@test ZernikeWeight(1) == ZernikeWeight(1)

0 commit comments

Comments
 (0)