Skip to content

Commit 449d2bc

Browse files
committed
Use multithreaded Loopbuilder for SACA
1 parent f808ad1 commit 449d2bc

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

scijava-ops-image/src/main/java/org/scijava/ops/image/coloc/saca/AdaptiveSmoothedKendallTau.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@ private AdaptiveSmoothedKendallTau() {}
9090
for (int s = 0; s < 3; s++)
9191
stop.add(factory.create(image1));
9292

93-
LoopBuilder.setImages(oldsqrtN).forEachPixel(t -> t.setOne());
93+
LoopBuilder.setImages(oldsqrtN).multiThreaded().forEachPixel(t -> t
94+
.setOne());
9495

9596
for (int s = 0; s < TU; s++) {
9697
intSize = (int) Math.floor(size);
@@ -100,7 +101,7 @@ private AdaptiveSmoothedKendallTau() {}
100101
if (s == TL) {
101102
isCheck = true;
102103
LoopBuilder.setImages(stop.get(1), stop.get(2), newtau, newsqrtN)
103-
.forEachPixel((ts1, ts2, tTau, tSqrtN) -> {
104+
.multiThreaded().forEachPixel((ts1, ts2, tTau, tSqrtN) -> {
104105
ts1.set(tTau);
105106
ts2.set(tSqrtN);
106107
});
@@ -197,11 +198,11 @@ private static <I extends RealType<I>> void singleiteration(
197198

198199
// TODO: instead of copying pixels here, swap oldTau and newTau every time.
199200
// :-)
200-
LoopBuilder.setImages(oldtau, newtau, oldsqrtN, newsqrtN).forEachPixel((
201-
tOldTau, tNewTau, tOldSqrtN, tNewSqrtN) -> {
202-
tOldTau.set(tNewTau);
203-
tOldSqrtN.set(tNewSqrtN);
204-
});
201+
LoopBuilder.setImages(oldtau, newtau, oldsqrtN, newsqrtN).multiThreaded()
202+
.forEachPixel((tOldTau, tNewTau, tOldSqrtN, tNewSqrtN) -> {
203+
tOldTau.set(tNewTau);
204+
tOldSqrtN.set(tNewSqrtN);
205+
});
205206
}
206207

207208
private static <I extends RealType<I>, T extends RealType<T>> void getData(

0 commit comments

Comments
 (0)