Skip to content

Commit bbc2415

Browse files
add a few more stepthreads
1 parent 5ec296c commit bbc2415

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

src/SphericalHarmonics/fastplan.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ function Base.A_mul_B!(Y::Matrix, FP::FastSphericalHarmonicPlan, X::Matrix)
4141
fill!(B, zero(eltype(B)))
4242
M, N = size(X)
4343
copy!(B, 1, X, 1, 3M)
44-
for J = 2:N÷2
44+
@stepthreads for J = 2:N÷2
4545
A_mul_B_col_J!(B, BF[J-1], X, 2J)
4646
2J < N && A_mul_B_col_J!(B, BF[J-1], X, 2J+1)
4747
end
4848

4949
A_mul_B_col_J!!(Y, p1, B, 1)
50-
for J = 2:4:N
50+
@stepthreads for J = 2:4:N
5151
A_mul_B_col_J!!(Y, p2, B, J)
5252
J < N && A_mul_B_col_J!!(Y, p2, B, J+1)
5353
end
54-
for J = 4:4:N
54+
@stepthreads for J = 4:4:N
5555
A_mul_B_col_J!!(Y, p1, B, J)
5656
J < N && A_mul_B_col_J!!(Y, p1, B, J+1)
5757
end
@@ -63,17 +63,17 @@ function Base.At_mul_B!(Y::Matrix, FP::FastSphericalHarmonicPlan, X::Matrix)
6363
copy!(B, X)
6464
M, N = size(X)
6565
A_mul_B_col_J!!(Y, p1inv, B, 1)
66-
for J = 2:4:N
66+
@stepthreads for J = 2:4:N
6767
A_mul_B_col_J!!(Y, p2inv, B, J)
6868
J < N && A_mul_B_col_J!!(Y, p2inv, B, J+1)
6969
end
70-
for J = 4:4:N
70+
@stepthreads for J = 4:4:N
7171
A_mul_B_col_J!!(Y, p1inv, B, J)
7272
J < N && A_mul_B_col_J!!(Y, p1inv, B, J+1)
7373
end
7474

7575
copy!(B, Y)
76-
for J = 2:N÷2
76+
@stepthreads for J = 2:N÷2
7777
At_mul_B_col_J!(Y, BF[J-1], B, 2J)
7878
2J < N && At_mul_B_col_J!(Y, BF[J-1], B, 2J+1)
7979
end

src/SphericalHarmonics/slowplan.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,11 +272,11 @@ function Base.A_mul_B!(Y::Matrix, SP::SlowSphericalHarmonicPlan, X::Matrix)
272272
A_mul_B!(RP, B)
273273
M, N = size(X)
274274
A_mul_B_col_J!!(Y, p1, B, 1)
275-
for J = 2:4:N
275+
@stepthreads for J = 2:4:N
276276
A_mul_B_col_J!!(Y, p2, B, J)
277277
J < N && A_mul_B_col_J!!(Y, p2, B, J+1)
278278
end
279-
for J = 4:4:N
279+
@stepthreads for J = 4:4:N
280280
A_mul_B_col_J!!(Y, p1, B, J)
281281
J < N && A_mul_B_col_J!!(Y, p1, B, J+1)
282282
end
@@ -288,11 +288,11 @@ function Base.At_mul_B!(Y::Matrix, SP::SlowSphericalHarmonicPlan, X::Matrix)
288288
copy!(B, X)
289289
M, N = size(X)
290290
A_mul_B_col_J!!(Y, p1inv, B, 1)
291-
for J = 2:4:N
291+
@stepthreads for J = 2:4:N
292292
A_mul_B_col_J!!(Y, p2inv, B, J)
293293
J < N && A_mul_B_col_J!!(Y, p2inv, B, J+1)
294294
end
295-
for J = 4:4:N
295+
@stepthreads for J = 4:4:N
296296
A_mul_B_col_J!!(Y, p1inv, B, J)
297297
J < N && A_mul_B_col_J!!(Y, p1inv, B, J+1)
298298
end

src/SphericalHarmonics/vectorfield.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,23 +51,23 @@ function Base.A_mul_B!(Y1::Matrix, Y2::Matrix, SP::SlowSphericalHarmonicPlan, X1
5151
A_mul_B_vf!(RP, B)
5252
M, N = size(X1)
5353
A_mul_B_col_J!!(Y1, p2, B, 1)
54-
for J = 2:4:N
54+
@stepthreads for J = 2:4:N
5555
A_mul_B_col_J!!(Y1, p1, B, J)
5656
J < N && A_mul_B_col_J!!(Y1, p1, B, J+1)
5757
end
58-
for J = 4:4:N
58+
@stepthreads for J = 4:4:N
5959
A_mul_B_col_J!!(Y1, p2, B, J)
6060
J < N && A_mul_B_col_J!!(Y1, p2, B, J+1)
6161
end
6262
copy!(B, X2)
6363
A_mul_B_vf!(RP, B)
6464
M, N = size(X2)
6565
A_mul_B_col_J!!(Y2, p2, B, 1)
66-
for J = 2:4:N
66+
@stepthreads for J = 2:4:N
6767
A_mul_B_col_J!!(Y2, p1, B, J)
6868
J < N && A_mul_B_col_J!!(Y2, p1, B, J+1)
6969
end
70-
for J = 4:4:N
70+
@stepthreads for J = 4:4:N
7171
A_mul_B_col_J!!(Y2, p2, B, J)
7272
J < N && A_mul_B_col_J!!(Y2, p2, B, J+1)
7373
end
@@ -79,23 +79,23 @@ function Base.At_mul_B!(Y1::Matrix, Y2::Matrix, SP::SlowSphericalHarmonicPlan, X
7979
copy!(B, X1)
8080
M, N = size(X1)
8181
A_mul_B_col_J!!(Y1, p2inv, B, 1)
82-
for J = 2:4:N
82+
@stepthreads for J = 2:4:N
8383
A_mul_B_col_J!!(Y1, p1inv, B, J)
8484
J < N && A_mul_B_col_J!!(Y1, p1inv, B, J+1)
8585
end
86-
for J = 4:4:N
86+
@stepthreads for J = 4:4:N
8787
A_mul_B_col_J!!(Y1, p2inv, B, J)
8888
J < N && A_mul_B_col_J!!(Y1, p2inv, B, J+1)
8989
end
9090
sph_zero_spurious_modes_vf!(At_mul_B_vf!(RP, Y1))
9191
copy!(B, X2)
9292
M, N = size(X2)
9393
A_mul_B_col_J!!(Y2, p2inv, B, 1)
94-
for J = 2:4:N
94+
@stepthreads for J = 2:4:N
9595
A_mul_B_col_J!!(Y2, p1inv, B, J)
9696
J < N && A_mul_B_col_J!!(Y2, p1inv, B, J+1)
9797
end
98-
for J = 4:4:N
98+
@stepthreads for J = 4:4:N
9999
A_mul_B_col_J!!(Y2, p2inv, B, J)
100100
J < N && A_mul_B_col_J!!(Y2, p2inv, B, J+1)
101101
end

0 commit comments

Comments
 (0)