@@ -98,14 +98,17 @@ function checkpoints(P::RectPolynomial)
98
98
SVector .(x, y' )
99
99
end
100
100
101
- function plan_grid_transform (P:: KronPolynomial{d,<:Any,<:Fill} , B:: Tuple{Block{1}} , dims= 1 : 1 ) where d
101
+ function plan_transform (P:: KronPolynomial{d,<:Any,<:Fill} , B:: Tuple{Block{1}} , dims= 1 : 1 ) where d
102
102
@assert dims == 1
103
103
104
104
T = first (P. args)
105
- x, F = plan_grid_transform (T, tuple (Fill (Int (B[1 ]),d)... ))
106
105
@assert d == 2
107
- x̃ = Vector (x)
108
- SVector .(x̃, x̃' ), ApplyPlan (DiagTrav, F)
106
+ ApplyPlan (DiagTrav, plan_transform (T, tuple (Fill (Int (B[1 ]),d)... )))
107
+ end
108
+
109
+ function grid (P:: RectPolynomial , B:: Block{1} )
110
+ x,y = grid .(P. args, Int (B))
111
+ SVector .(x, y' )
109
112
end
110
113
111
114
function plotgrid (P:: RectPolynomial , B:: Block{1} )
@@ -114,14 +117,12 @@ function plotgrid(P::RectPolynomial, B::Block{1})
114
117
end
115
118
116
119
117
- function plan_grid_transform (P:: KronPolynomial{d} , B:: Tuple{Block{1}} , dims= 1 : 1 ) where d
120
+ function plan_transform (P:: KronPolynomial{d} , B:: Tuple{Block{1}} , dims= 1 : 1 ) where d
118
121
@assert dims == 1 || dims == 1 : 1 || dims == (1 ,)
119
122
@assert d == 2
120
123
N = Int (B[1 ])
121
- xF = [plan_grid_transform (P. args[k], (N,N), k) for k= 1 : length (P. args)]
122
- x,y = map (first,xF)
123
- Fx,Fy = map (last,xF)
124
- SVector .(x, y' ), ApplyPlan (DiagTrav, TensorPlan (Fx,Fy))
124
+ Fx,Fy = plan_transform (P. args[1 ], (N,N), 1 ),plan_transform (P. args[2 ], (N,N), 2 )
125
+ ApplyPlan (DiagTrav, TensorPlan (Fx,Fy))
125
126
end
126
127
127
128
applylayout (:: Type{typeof(*)} , :: Lay , :: DiagTravLayout ) where Lay <: AbstractBasisLayout = ExpansionLayout {Lay} ()
0 commit comments