Skip to content

Commit ecedd39

Browse files
authored
Domainspace in normalized space multiplication (#173)
* domainspace in normalizedspace multiplication * Add test
1 parent 9424edb commit ecedd39

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ApproxFunOrthogonalPolynomials"
22
uuid = "b70543e2-c0d9-56b8-a290-0d4d6d4de211"
3-
version = "0.6.3"
3+
version = "0.6.4"
44

55
[deps]
66
ApproxFunBase = "fbd15aa5-315a-5a7d-a8a4-24992e37be05"
@@ -20,7 +20,7 @@ StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
2020
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
2121

2222
[compat]
23-
ApproxFunBase = "0.7.58"
23+
ApproxFunBase = "0.7.59"
2424
ApproxFunBaseTest = "0.1"
2525
Aqua = "0.5"
2626
BandedMatrices = "0.16, 0.17"

src/Spaces/PolynomialSpace.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -457,15 +457,14 @@ hasconversion(a::NormalizedPolynomialSpace,b::PolynomialSpace) = hasconversion(a
457457
hasconversion(a::NormalizedPolynomialSpace,b::NormalizedPolynomialSpace) = hasconversion(a.space,b)
458458

459459

460-
function Multiplication(f::Fun{U},sp::NormalizedPolynomialSpace) where U <: PolynomialSpace
461-
fsp = space(f)
462-
unnorm_sp = sp.space
460+
function Multiplication(f::Fun{<:PolynomialSpace}, sp::NormalizedPolynomialSpace)
461+
unnorm_sp = canonicalspace(sp)
463462
O = Conversion(unnorm_sp,sp) *
464463
Multiplication(f,unnorm_sp) * Conversion(sp, unnorm_sp)
465-
MultiplicationWrapper(f, O)
464+
MultiplicationWrapper(f, O, sp)
466465
end
467466

468-
function Multiplication(f::Fun{U},sp::PolynomialSpace) where U <: NormalizedPolynomialSpace
467+
function Multiplication(f::Fun{ <: NormalizedPolynomialSpace}, sp::PolynomialSpace)
469468
Multiplication(Conversion(space(f), canonicalspace(f))*f, sp)
470469
end
471470

test/JacobiTest.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,11 @@ using Static
240240
f=Fun(exp,Jacobi(0.590,0.213))
241241

242242
@test (g*f)(.1) cos(.1)*exp(.1)
243+
244+
@testset "Mutliplication in a normalized space" begin
245+
M = @inferred Multiplication(Fun(Legendre()), NormalizedLegendre())
246+
@test M * Fun(NormalizedLegendre()) Fun(x->x^2, NormalizedLegendre())
247+
end
243248
end
244249

245250
@testset "Jacobi integrate and sum" begin

0 commit comments

Comments
 (0)