From 646753d788632d454cf22a7c863cc020e322e71e Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Sat, 27 Jun 2020 14:34:09 +0200 Subject: [PATCH] Update LFSR.java --- src/main/java/org/warp/commonutils/random/LFSR.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/warp/commonutils/random/LFSR.java b/src/main/java/org/warp/commonutils/random/LFSR.java index c84505f..542b108 100644 --- a/src/main/java/org/warp/commonutils/random/LFSR.java +++ b/src/main/java/org/warp/commonutils/random/LFSR.java @@ -35,7 +35,7 @@ public class LFSR implements Iterable { return random(50, Math.abs(random.nextInt())); } - public static LFSR random(int bitsSize, long startNumber) { + public static BigInteger randomPrimitive(int bitsSize) { // Build the BigInteger. BigInteger primitive = BigInteger.ZERO; for (int bitNumber = 0; bitNumber <= bitsSize; bitNumber++) { @@ -43,7 +43,11 @@ public class LFSR implements Iterable { primitive = primitive.or(BigInteger.ONE.shiftLeft(bitNumber)); } } - return new LFSR(primitive, BigInteger.valueOf(startNumber)); + return primitive; + } + + public static LFSR random(int bitsSize, long startNumber) { + return new LFSR(randomPrimitive(bitsSize), BigInteger.valueOf(startNumber)); } // The poly must be primitive to span the full sequence.