@@ -150,32 +150,32 @@ end
150
150
(DunklXuDiskWeight (0 ) .* w_A) \ w_B
151
151
152
152
# Actually Jxᵀ
153
- function jacobimatrix (:: Val{1} , P:: DunklXuDisk )
153
+ function jacobimatrix (:: Val{1} , P:: DunklXuDisk{T} ) where T
154
154
β = P. β
155
155
n = mortar (Fill .(oneto (∞),oneto (∞)))
156
156
k = mortar (Base. OneTo .(oneto (∞)))
157
157
dat = BlockHcat (
158
158
((2 n .+ (2 β - 1 )) ./ (4 n .+ 4 β)), # n-1, k
159
- Zeros ((axes (n,1 ),)), # n, k
159
+ Zeros {T} ((axes (n,1 ),)), # n, k
160
160
((n .- k .+ 1 ) .* (n .+ k .+ 2 β) ./ ((n .+ β) .* (2 n .+ (2 β + 1 )))), # n+1, k
161
161
)
162
162
_BandedBlockBandedMatrix (dat' , axes (k,1 ), (1 ,1 ), (0 ,0 ))
163
163
end
164
164
165
165
# Actually Jyᵀ
166
- function jacobimatrix (:: Val{2} , P:: DunklXuDisk )
166
+ function jacobimatrix (:: Val{2} , P:: DunklXuDisk{T} ) where T
167
167
β = P. β
168
168
n = mortar (Fill .(oneto (∞),oneto (∞)))
169
169
k = mortar (Base. OneTo .(oneto (∞)))
170
170
dat = BlockHcat (
171
171
BlockBroadcastArray (hcat,
172
172
((k .+ (β - 1 )) .* (2 n .+ (2 β - 1 )) ./ ((2 k .+ (2 β - 1 )) .* (2 n .+ 2 β))), # n-1, k-1
173
- Zeros ((axes (n,1 ),)), # n-1, k
173
+ Zeros {T} ((axes (n,1 ),)), # n-1, k
174
174
(- k .* (k .+ 2 β) .* (2 n .+ (2 β - 1 )) ./ ((2 k .+ (2 β - 1 )) .* (2 k .+ 2 β) .* (4 n .+ 4 β)))), # n-1, k+1
175
- Zeros ((axes (n,1 ),Base. OneTo (3 ))),
175
+ Zeros {T} ((axes (n,1 ),Base. OneTo (3 ))),
176
176
BlockBroadcastArray (hcat,
177
177
(- (2 k .+ (2 β - 2 )) .* (n .- k .+ 1 ) .* (n .- k .+ 2 ) ./ ((2 k .+ (2 β - 1 )) .* (n .+ β) .* (2 n .+ (2 β + 1 )))), # n+1, k-1
178
- Zeros ((axes (n,1 ),)), # n+1, k
178
+ Zeros {T} ((axes (n,1 ),)), # n+1, k
179
179
(k .* (k .+ 2 β) .* (n .+ k .+ 2 β) .* (n .+ k .+ (2 β + 1 )) ./ ((2 k .+ (2 β - 1 )) .* (2 k .+ 2 β) .* (n .+ β) .* (2 n .+ (2 β + 1 )))))) # n+1, k+1
180
180
_BandedBlockBandedMatrix (dat' , axes (k,1 ), (1 ,1 ), (1 ,1 ))
181
181
end
@@ -188,6 +188,6 @@ function angularmomentum(P::DunklXuDisk)
188
188
(2 .* (k .+ (β - 1 )) .* (n .- k .+ 1 ) ./ (2 k .+ (2 β - 1 ))), # n, k-1
189
189
Zeros ((axes (n,1 ),)), # n, k
190
190
(- k .* (k .+ 2 β) .* (n .+ k .+ 2 β) ./ ((2 k .+ (2 β - 1 )) .* (2 k .+ 2 β)))) # n, k+1
191
-
191
+
192
192
DunklXuDisk (β) * _BandedBlockBandedMatrix (dat' , axes (k,1 ), (0 ,0 ), (1 ,1 ))
193
193
end
0 commit comments