@@ -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