Skip to content

Commit c14fef4

Browse files
authored
Backport: Promote rangespace/domainspace of Conversion (#539)
* Backport: Promote rangespace/domainspace of Conversion * Tests for Conversion space promotion
1 parent 42a2c04 commit c14fef4

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ApproxFunBase"
22
uuid = "fbd15aa5-315a-5a7d-a8a4-24992e37be05"
3-
version = "0.8.49"
3+
version = "0.8.50"
44

55
[deps]
66
AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c"

src/Operators/banded/Conversion.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ end
2727
domainspace(C::ConcreteConversion)=C.domainspace
2828
rangespace(C::ConcreteConversion)=C.rangespace
2929

30-
30+
promotedomainspace(C::Conversion, sp::Space) = Conversion(sp, rangespace(C))
31+
promoterangespace(C::Conversion, sp::Space) = Conversion(domainspace(C), sp)
3132

3233
function _implementconversionerror(a, b)
3334
error("Implement Conversion from ", typeof(a), " to ", typeof(b))

test/runtests.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,9 @@ end
471471
M = Multiplication(Fun(PointSpace(1:4)), PointSpace(1:4))
472472
M2 = @inferred C * M * C
473473
@test M2 * f M * f
474+
475+
@test @inferred(C : PointSpace(1:4)) == C
476+
@test @inferred(C PointSpace(1:4)) == C
474477
end
475478
@testset "ConstantOperator" begin
476479
C = ConstantOperator(3.0, PointSpace(1:4))

0 commit comments

Comments
 (0)