diff --git a/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/Collatz.java b/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/Collatz.java index b5c4e93..a7226e7 100644 --- a/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/Collatz.java +++ b/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/Collatz.java @@ -59,7 +59,7 @@ public boolean isCollatzMax(long oddSearchCurrent, long secondsStart) { //result = Long.valueOf(current); } if (path > globalMaxPath.get()) { - globalMaxPath.set(maxValue); + globalMaxPath.set(path); System.out.println("mp: " + oddSearchCurrent + " p: " + path + " m: " + (maxValue << 1) + " ms: " + (System.currentTimeMillis() - secondsLast) + " dur: " + ((System.currentTimeMillis() - secondsStart) / 1000)); secondsLast = System.currentTimeMillis(); diff --git a/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/CollatzBigInteger.java b/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/CollatzBigInteger.java index 50e8665..ce73c01 100644 --- a/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/CollatzBigInteger.java +++ b/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi/src/main/java/dev/obrienlabs/performance/nbi/CollatzBigInteger.java @@ -53,7 +53,7 @@ public boolean isCollatzMax(BigInteger oddSearchCurrent, long secondsStart) { if (current.compareTo(TWO) < 0) { // check limits if (maxValue.compareTo(globalMaxValue) > 0) { - globalMaxValue = maxValue; // double this n(3/2) + globalMaxValue = maxValue.shiftLeft(1); // double this n(3/2) System.out.println("m0: " + oddSearchCurrent + " p: " + path + " m: " + maxValue.shiftLeft(1) + " ms: " + (System.currentTimeMillis() - secondsLast) + " dur: " + ((System.currentTimeMillis() - secondsStart) / 1000)); secondsLast = System.currentTimeMillis(); @@ -61,7 +61,7 @@ public boolean isCollatzMax(BigInteger oddSearchCurrent, long secondsStart) { //result = Long.valueOf(current); } if (path.compareTo(globalMaxPath) > 0) { - globalMaxPath = maxValue; // double this n(3/2) + globalMaxPath = path; System.out.println("mp: " + oddSearchCurrent + " p: " + path + " m: " + maxValue.shiftLeft(1) + " ms: " + (System.currentTimeMillis() - secondsLast) + " dur: " + ((System.currentTimeMillis() - secondsStart) / 1000)); secondsLast = System.currentTimeMillis();