Skip to content

Commit fd30901

Browse files
authored
piecewisespace vector (#205)
1 parent d6fdfea commit fd30901

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/ApproxFunOrthogonalPolynomials.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ strictconvert(T::Type, x) = convert(T, x)::T
9090
convert_vector(v::AbstractVector) = convert(Vector, v)
9191
convert_vector(t::Tuple) = [t...]
9292

93+
const TupleOrVector{T} = Union{Tuple{T,Vararg{T}},AbstractVector{<:T}}
94+
9395
include("bary.jl")
9496

9597

src/Spaces/Ultraspherical/ContinuousSpace.jl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@ Space(d::PiecewiseSegment) = ContinuousSpace(d)
1212

1313
isperiodic(C::ContinuousSpace) = isperiodic(domain(C))
1414

15+
const PiecewiseSpaceReal{CD} = PiecewiseSpace{CD,<:Any,<:Real}
16+
const PiecewiseSpaceRealChebyDirichlet11 =
17+
PiecewiseSpaceReal{<:TupleOrVector{ChebyshevDirichlet{1,1}}}
18+
1519
spacescompatible(a::ContinuousSpace,b::ContinuousSpace) = domainscompatible(a,b)
16-
conversion_rule(a::ContinuousSpace,
17-
b::PiecewiseSpace{<:Tuple{Vararg{ChebyshevDirichlet{1,1}}},<:Any,<:Real}) = a
20+
conversion_rule(a::ContinuousSpace, b::PiecewiseSpaceRealChebyDirichlet11) = a
1821

1922
plan_transform(sp::ContinuousSpace,vals::AbstractVector) =
2023
TransformPlan{eltype(vals),typeof(sp),false,Nothing}(sp,nothing)
@@ -131,8 +134,6 @@ coefficients(cfsin::AbstractVector,A::ContinuousSpace,B::ContinuousSpace) =
131134

132135

133136
# We implemnt conversion between continuous space and PiecewiseSpace with Chebyshev dirichlet
134-
const PiecewiseSpaceReal{CD} = PiecewiseSpace{CD,<:Any,<:Real}
135-
const PiecewiseSpaceRealChebyDirichlet11 = PiecewiseSpaceReal{<:Tuple{Vararg{ChebyshevDirichlet{1,1}}}}
136137

137138
function Conversion(ps::PiecewiseSpaceRealChebyDirichlet11, cs::ContinuousSpace)
138139
@assert ps == canonicalspace(cs)

0 commit comments

Comments
 (0)