Skip to content

Commit ff856b0

Browse files
authored
Don't dispatch on leftendpoint/rightendpoint in Evaluation (#59)
1 parent 8df97f5 commit ff856b0

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/ApproxFunSingularities.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import ApproxFunBase: Fun, SumSpace, SubSpace, WeightSpace, NoSpace,
2525
coefficients, isconvertible, SpaceOperator, cfstype, mobius, roots,
2626
splitatroots, domaintype, rangetype, weight, isapproxinteger,
2727
dotu, components, promoterangespace, ∞, gamma,
28-
assert_integer
28+
assert_integer, SpecialEvalPtType, isleftendpoint, evaluation_point
2929

3030
import ApproxFunOrthogonalPolynomials: order
3131

src/JacobiWeightOperators.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,15 @@ defaultConversion(A::JacobiWeight{<:Any,<:IntervalOrSegmentDomain},
338338

339339
## Evaluation
340340

341-
function getindex(op::ConcreteEvaluation{<:JacobiWeight,typeof(leftendpoint)}, kr::AbstractRange)
341+
function getindex(op::ConcreteEvaluation{<:JacobiWeight,<:SpecialEvalPtType}, kr::AbstractRange)
342+
if isleftendpoint(evaluation_point(op))
343+
_getindex_eval_leftendpoint(op, kr)
344+
else
345+
_getindex_eval_rightendpoint(op, kr)
346+
end
347+
end
348+
349+
function _getindex_eval_leftendpoint(op::ConcreteEvaluation, kr::AbstractRange)
342350
S=op.space
343351
@assert op.order 1
344352
d=domain(op)
@@ -358,7 +366,7 @@ function getindex(op::ConcreteEvaluation{<:JacobiWeight,typeof(leftendpoint)}, k
358366
end
359367
end
360368

361-
function getindex(op::ConcreteEvaluation{<:JacobiWeight,typeof(rightendpoint)}, kr::AbstractRange)
369+
function _getindex_eval_rightendpoint(op::ConcreteEvaluation, kr::AbstractRange)
362370
S=op.space
363371
@assert op.order<=1
364372
d=domain(op)

0 commit comments

Comments
 (0)