Skip to content

Commit 4ea4954

Browse files
authored
Use assert_integer from AFB (#64)
1 parent 2ec7841 commit 4ea4954

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

src/ApproxFunFourier.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ import ApproxFunBase: Fun, SumSpace, SubSpace, NoSpace, IntervalOrSegment,
3434
SpaceOperator, ZeroOperator, InterlaceOperator, interlace!,
3535
reverseeven!, negateeven!, cfstype, alternatesign!, extremal_args,
3636
hesseneigvals, chebyshev_clenshaw, roots, EmptyDomain,
37-
chebmult_getindex, components, affine_setdiff, complexroots
37+
chebmult_getindex, components, affine_setdiff, complexroots,
38+
assert_integer
3839

3940
import BandedMatrices: bandwidths
4041

src/FourierOperators.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,15 @@ end
137137

138138
# Use Laurent derivative
139139
function Derivative(S::Fourier{<:Circle}, k::Number)
140-
@assert Integer(k) == k "order must be an integer"
140+
assert_integer(k)
141141
DerivativeWrapper(Derivative(Laurent(S),k)*Conversion(S,Laurent(S)),k)
142142
end
143143

144144
Integral(::CosSpace, m::Number) =
145145
error("Integral not defined for CosSpace. Use Integral(CosSpace()|(2:Infinities.∞)) if first coefficient vanishes.")
146146

147147
function Integral(sp::SinSpace{<:PeriodicSegment}, m::Number)
148-
@assert Integer(m) == m "order must be an integer"
148+
assert_integer(m)
149149
ConcreteIntegral(sp,m)
150150
end
151151

src/LaurentOperators.jl

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,15 @@ coefficienttimes(f::Fun{Laurent{DD,RR}},g::Fun{Laurent{DD,RR}}) where {DD,RR} =
6868

6969
# override map definition
7070
function Derivative(S::Hardy{<:Any,<:Circle}, k::Number)
71-
@assert Integer(k) == k "order must be an integer"
71+
assert_integer(k)
7272
ConcreteDerivative(S,k)
7373
end
7474
function Derivative(S::Hardy{<:Any,<:PeriodicSegment}, k::Number)
75-
@assert Integer(k) == k "order must be an integer"
75+
assert_integer(k)
7676
ConcreteDerivative(S,k)
7777
end
7878
function Derivative(S::Laurent{<:Circle}, k::Number)
79-
@assert Integer(k) == k "order must be an integer"
79+
assert_integer(k)
8080
t = map(s->Derivative(s,k), S.spaces)
8181
v = convert_vector_or_svector(t)
8282
D = Diagonal(v)
@@ -149,7 +149,10 @@ getindex(D::ConcreteDerivative{Hardy{false,DD,RR},OT,T},k::Integer,j::Integer) w
149149
# end
150150

151151

152-
Integral(S::Hardy{s,DD,RR},k::Integer) where {s,DD<:Circle,RR} = ConcreteIntegral(S,k)
152+
function Integral(S::Hardy{s,DD,RR}, k::Number) where {s,DD<:Circle,RR}
153+
assert_integer(k)
154+
ConcreteIntegral(S,k)
155+
end
153156

154157
bandwidths(D::ConcreteIntegral{Taylor{DD,RR}}) where {DD<:Circle,RR} = (D.order,0)
155158
rangespace(Q::ConcreteIntegral{Hardy{s,DD,RR}}) where {s,DD<:Circle,RR} = Q.space
@@ -172,7 +175,8 @@ function getindex(D::ConcreteIntegral{Taylor{DD,RR}},k::Integer,j::Integer) wher
172175
end
173176

174177

175-
function Integral(S::SubSpace{<:Hardy{false,<:Circle}, <:AbstractInfUnitRange{Int}},k::Integer)
178+
function Integral(S::SubSpace{<:Hardy{false,<:Circle}, <:AbstractInfUnitRange{Int}}, k::Number)
179+
assert_integer(k)
176180
if first(S.indexes) == k+1
177181
ConcreteIntegral(S,k)
178182
else

0 commit comments

Comments
 (0)