@@ -224,11 +224,7 @@ function zernikejacobibandsX(Z::Zernike)
224
224
du = sqrt .( (dufirst .+ dueven .+ duodd ) ./ quotient)
225
225
dl = sqrt .( (dleven .+ dlodd .+ dlspecial) ./ quotient)
226
226
227
- return BlockHcat (
228
- BlockBroadcastArray (hcat, du, Zeros ((axes (n,1 ),)), dl),
229
- Zeros ((axes (n,1 ),Base. OneTo (3 ))),
230
- Zeros ((axes (n,1 ),Base. OneTo (3 )))
231
- )
227
+ return BlockBroadcastArray (hcat, du, Zeros ((axes (n,1 ),)), dl)
232
228
end
233
229
234
230
function zernikejacobibandsY (Z:: Zernike )
@@ -264,12 +260,8 @@ function zernikejacobibandsY(Z::Zernike)
264
260
dl = (- 1 ) .* (nodd .* kodd .+ neven .* keven) .* Vcat (0 , d)
265
261
du = (- 1 ) .* (nodd .* keven .+ neven .* kodd) .* d[2 : end ]
266
262
267
- # zero blocks for banded blockarray structure
268
- z = Zeros ((axes (n,1 ),))
269
- z5 = Zeros ((axes (n,1 ),Base. OneTo (5 )))
270
-
271
263
# generate and return bands
272
- return dat = BlockHcat ( BlockBroadcastArray (hcat, dl, z, d, z, du), z5, z5)
264
+ return dat = BlockBroadcastArray (hcat, dl, Zeros (( axes (n, 1 ),)), d, Zeros (( axes (n, 1 ),)), du)
273
265
end
274
266
275
267
function getindex (b:: ZernikeJacobimatrixBandsX{T} ,i,j) where T
@@ -282,15 +274,15 @@ end
282
274
function jacobimatrix (:: Val{1} , Z:: Zernike{T} ) where T
283
275
if iszero (Z. a)
284
276
dat = ZernikeJacobimatrixBandsX {T} (Z)
285
- return Symmetric (BlockBandedMatrices. _BandedBlockBandedMatrix (dat' , axes (dat,1 ), (1 ,1 ), (1 ,1 )))
277
+ return Symmetric (BlockBandedMatrices. _BandedBlockBandedMatrix (dat' , axes (dat,1 ), (- 1 ,1 ), (1 ,1 )))
286
278
else
287
279
error (" Implement for non-zero first basis parameter." )
288
280
end
289
281
end
290
282
function jacobimatrix (:: Val{2} , Z:: Zernike{T} ) where T
291
283
if iszero (Z. a)
292
284
dat = ZernikeJacobimatrixBandsY {T} (Z)
293
- return Symmetric (BlockBandedMatrices. _BandedBlockBandedMatrix (dat' , axes (dat,1 ), (1 ,1 ), (2 ,2 )))
285
+ return Symmetric (BlockBandedMatrices. _BandedBlockBandedMatrix (dat' , axes (dat,1 ), (- 1 ,1 ), (2 ,2 )))
294
286
else
295
287
error (" Implement for non-zero first basis parameter." )
296
288
end
0 commit comments