Skip to content

Commit 04da653

Browse files
authored
supportsinplacetransform for float-domain Chebyshev (#185)
1 parent d7b27f6 commit 04da653

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
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.8"
3+
version = "0.6.9"
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.67"
23+
ApproxFunBase = "0.7.71"
2424
ApproxFunBaseTest = "0.1"
2525
Aqua = "0.5"
2626
BandedMatrices = "0.16, 0.17"

src/ApproxFunOrthogonalPolynomials.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import ApproxFunBase: Fun, SubSpace, WeightSpace, NoSpace, HeavisideSpace,
4242
block, blockstart, blockstop, blocklengths, isblockbanded,
4343
pointscompatible, affine_setdiff, complexroots,
4444
ℓ⁰, recα, recβ, recγ, ℵ₀, ∞, RectDomain,
45-
assert_integer
45+
assert_integer, supportsinplacetransform
4646

4747
import DomainSets: Domain, indomain, UnionDomain, FullSpace, Point,
4848
Interval, ChebyshevInterval, boundary, rightendpoint, leftendpoint,

src/Spaces/Chebyshev/Chebyshev.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Base.last(f::Fun{<:Chebyshev}) = reduce(+,coefficients(f))
6868

6969
spacescompatible(a::Chebyshev,b::Chebyshev) = domainscompatible(a,b)
7070
hasfasttransform(::Chebyshev) = true
71+
supportsinplacetransform(::Chebyshev{<:Domain{T},T}) where {T<:AbstractFloat} = true
7172

7273

7374
## Transform

src/Spaces/PolynomialSpace.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,8 @@ setdomain(NS::NormalizedPolynomialSpace, d::Domain) = NormalizedPolynomialSpace(
385385

386386
NormalizedPolynomialSpace(space::PolynomialSpace{D,R}) where {D,R} = NormalizedPolynomialSpace{typeof(space),D,R}(space)
387387

388+
supportsinplacetransform(N::NormalizedPolynomialSpace) = supportsinplacetransform(N.space)
389+
388390
function Conversion(L::NormalizedPolynomialSpace{S}, M::S) where S<:PolynomialSpace
389391
if L.space == M
390392
ConcreteConversion(L, M)

0 commit comments

Comments
 (0)