Skip to content

Commit cacd110

Browse files
authored
store space in wrapperop (#366)
* store space in wrapperop * fix convert * version bump to v0.7.67
1 parent a8c8831 commit cacd110

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
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.7.66"
3+
version = "0.7.67"
44

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

src/Operators/banded/CalculusOperator.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ macro calculus_operator(Op)
2121
struct $WrappOp{BT<:Operator,S<:Space,OT,T} <: $Op{S,OT,T}
2222
op::BT
2323
order::OT
24+
space::S
2425
end
2526

2627
ApproxFunBase.@wrapper $WrappOp
@@ -61,7 +62,7 @@ macro calculus_operator(Op)
6162
end
6263

6364
$WrappOp(op::Operator,d,order) =
64-
$WrappOp{typeof(op),typeof(d),typeof(order),eltype(op)}(op,order)
65+
$WrappOp{typeof(op),typeof(d),typeof(order),eltype(op)}(op,order,d)
6566
$WrappOp(op::Operator,order) = $WrappOp(op, domainspace(op), order)
6667
$WrappOp(op::Operator) = $WrappOp(op,1)
6768

@@ -71,7 +72,8 @@ macro calculus_operator(Op)
7172
else
7273
# work around typeinfernece bug
7374
op=ApproxFunBase.strictconvert(Operator{T},D.op)
74-
$WrappOp{typeof(op),typeof(domainspace(op)),typeof(D.order),T}(op,D.order)
75+
S = domainspace(op)
76+
$WrappOp{typeof(op),typeof(S),typeof(D.order),T}(op,D.order,S)::Operator{T}
7577
end
7678
end
7779

src/PDE/KroneckerOperator.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,7 @@ function Derivative(S::TensorSpace{<:Any,<:EuclideanDomain{2}}, order)
278278
K=DxDy
279279
T=promote_type(eltype(Dx),eltype(Dy))
280280
end
281-
# try to work around type inference
282-
DerivativeWrapper{typeof(K),typeof(S),typeof(order),T}(K,order)
281+
DerivativeWrapper{typeof(K),typeof(S),typeof(order),T}(K,order,S)
283282
end
284283

285284

0 commit comments

Comments
 (0)