File tree Expand file tree Collapse file tree 2 files changed +9
-7
lines changed Expand file tree Collapse file tree 2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -106,14 +106,11 @@ SYCL_EXTERNAL void differentialEq(
106
106
#endif
107
107
108
108
// 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));
116
112
forceSum += {randX, randY};
113
+ currentActor->setSeed (randXorShift (seed));
117
114
118
115
// Color actor according to heatmap
119
116
if (currentActor->getHeatmapEnabled ()) {
Original file line number Diff line number Diff line change 5
5
6
6
SYCL_EXTERNAL uint randXorShift (uint state);
7
7
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
+
8
13
#endif
You can’t perform that action at this time.
0 commit comments