Skip to content

Commit 245d1b2

Browse files
committed
Cleanup variations
1 parent 88adc30 commit 245d1b2

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

external/DifferentialEq.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,11 @@ SYCL_EXTERNAL void differentialEq(
106106
#endif
107107

108108
// Apply random force variations
109-
currentActor->setSeed(randXorShift(currentActor->getSeed()));
110-
// Generate a random number in range -1 to 1
111-
float randX =
112-
(float(currentActor->getSeed()) * (2.0f / 4294967296.0f)) - 1.0f;
113-
currentActor->setSeed(randXorShift(currentActor->getSeed()));
114-
float randY =
115-
(float(currentActor->getSeed()) * (2.0f / 4294967296.0f)) - 1.0f;
109+
float seed = currentActor->getSeed();
110+
float randX = rngMinusOneToOne(seed);
111+
float randY = rngMinusOneToOne(randXorShift(seed));
116112
forceSum += {randX, randY};
113+
currentActor->setSeed(randXorShift(seed));
117114

118115
// Color actor according to heatmap
119116
if (currentActor->getHeatmapEnabled()) {

external/RandomNumber.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,9 @@
55

66
SYCL_EXTERNAL uint randXorShift(uint state);
77

8+
// Generate a random number in range -1 to 1
9+
inline SYCL_EXTERNAL float rngMinusOneToOne(uint seed) {
10+
return (float(seed) * (2.0f / 4294967296.0f)) - 1.0f;
11+
}
12+
813
#endif

0 commit comments

Comments
 (0)