Skip to content

Commit 53b0fb0

Browse files
Update rectdisk.jl
makes types work for 32-bit and 64-bit
1 parent ecd43a1 commit 53b0fb0

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/rectdisk.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -150,32 +150,32 @@ end
150150
(DunklXuDiskWeight(0) .* w_A) \ w_B
151151

152152
# Actually Jxᵀ
153-
function jacobimatrix(::Val{1}, P::DunklXuDisk)
153+
function jacobimatrix(::Val{1}, P::DunklXuDisk{T}) where T
154154
β = P.β
155155
n = mortar(Fill.(oneto(∞),oneto(∞)))
156156
k = mortar(Base.OneTo.(oneto(∞)))
157157
dat = BlockHcat(
158158
((2n .+ (2β - 1)) ./ (4n .+ 4β)), # n-1, k
159-
Zeros((axes(n,1),)), # n, k
159+
Zeros{T}((axes(n,1),)), # n, k
160160
((n .- k .+ 1) .* (n .+ k .+ 2β) ./ ((n .+ β) .* (2n .+ (2β + 1)))), # n+1, k
161161
)
162162
_BandedBlockBandedMatrix(dat', axes(k,1), (1,1), (0,0))
163163
end
164164

165165
# Actually Jyᵀ
166-
function jacobimatrix(::Val{2}, P::DunklXuDisk)
166+
function jacobimatrix(::Val{2}, P::DunklXuDisk{T}) where T
167167
β = P.β
168168
n = mortar(Fill.(oneto(∞),oneto(∞)))
169169
k = mortar(Base.OneTo.(oneto(∞)))
170170
dat = BlockHcat(
171171
BlockBroadcastArray(hcat,
172172
((k .+- 1)) .* (2n .+ (2β - 1)) ./ ((2k .+ (2β - 1)) .* (2n .+ 2β))), # n-1, k-1
173-
Zeros((axes(n,1),)), # n-1, k
173+
Zeros{T}((axes(n,1),)), # n-1, k
174174
(-k .* (k .+ 2β) .* (2n .+ (2β - 1)) ./ ((2k .+ (2β - 1)) .* (2k .+ 2β) .* (4n .+ 4β)))), # n-1, k+1
175-
Zeros((axes(n,1),Base.OneTo(3))),
175+
Zeros{T}((axes(n,1),Base.OneTo(3))),
176176
BlockBroadcastArray(hcat,
177177
(-(2k .+ (2β - 2)) .* (n .- k .+ 1) .* (n .- k .+ 2) ./ ((2k .+ (2β - 1)) .* (n .+ β) .* (2n .+ (2β + 1)))), # n+1, k-1
178-
Zeros((axes(n,1),)), # n+1, k
178+
Zeros{T}((axes(n,1),)), # n+1, k
179179
(k .* (k .+ 2β) .* (n .+ k .+ 2β) .* (n .+ k .+ (2β + 1)) ./ ((2k .+ (2β - 1)) .* (2k .+ 2β) .* (n .+ β) .* (2n .+ (2β + 1)))))) # n+1, k+1
180180
_BandedBlockBandedMatrix(dat', axes(k,1), (1,1), (1,1))
181181
end
@@ -188,6 +188,6 @@ function angularmomentum(P::DunklXuDisk)
188188
(2 .* (k .+- 1)) .* (n .- k .+ 1) ./ (2k .+ (2β - 1))), # n, k-1
189189
Zeros((axes(n,1),)), # n, k
190190
(-k .* (k .+ 2β) .* (n .+ k .+ 2β) ./ ((2k .+ (2β - 1)) .* (2k .+ 2β)))) # n, k+1
191-
191+
192192
DunklXuDisk(β) * _BandedBlockBandedMatrix(dat', axes(k,1), (0,0), (1,1))
193193
end

0 commit comments

Comments
 (0)