Skip to content

Commit d4bfbec

Browse files
committed
special cases
1 parent c9a11fd commit d4bfbec

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/MultivariateSingularIntegrals.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module MultivariateSingularIntegrals
22
using LinearAlgebra, ClassicalOrthogonalPolynomials, SingularIntegrals, FillArrays
33
import Base: size
44

5-
export logkernelsquare, stieltjessquare
5+
export logkernelsquare, stieltjessquare, logkernelsquare!, stieltjessquare!
66

77

88
function imlogkernel_vec(n, z)

src/logkernelsquare.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,11 @@ end
150150
function logkernelsquare!(A::AbstractMatrix{T}, z, F_1, F_2) where T
151151
m,n = size(A)
152152
@assert m == n
153+
n == 0 && return A
154+
A[1,1] = L₀₀(z)
155+
n == 1 && return A
153156
rec_rhs_1!(F_1, z)
154157
rec_rhs_2!(F_2, z)
155-
A[1,1] = L₀₀(z)
156158
logkernelsquare_populatefirstcolumn!(A, z, F_1, F_2)
157159
logkernelsquare_populatefirstrow!(A, z, F_1, F_2)
158160

@@ -169,7 +171,7 @@ function logkernelsquare!(A::AbstractMatrix{T}, z, F_1, F_2) where T
169171
A[2,j+1] = F[1,j+1] + im*(A[1,j+2] - A[1,j])/(2j+1)
170172
end
171173

172-
for= 1:((n-1)÷2-1)
174+
@inbounds for= 1:((n-1)÷2-1)
173175
for k =+1:n-(ℓ+2)
174176
A[k+1,ℓ+2] = (2+1)*im*(F[k+1,ℓ+1] + (A[k,ℓ+1] - A[k+2,ℓ+1])/(2k+1)) + A[k+1,ℓ]
175177
end

0 commit comments

Comments
 (0)