Class TwoCmres.Cmres

java.lang.Object
org.apache.commons.rng.core.source64.TwoCmres.Cmres
Enclosing class:
TwoCmres

static class TwoCmres.Cmres extends Object
Subcycle generator. Class is immutable.
  • Field Details

    • SEP

      private static final String SEP
      Separator.
      See Also:
    • HEX_FORMAT

      private static final String HEX_FORMAT
      Hexadecimal format.
      See Also:
    • start

      private final int start
      Cycle start.
    • multiply

      private final long multiply
      Multiplier.
    • rotate

      private final int rotate
      Rotation.
  • Constructor Details

    • Cmres

      Cmres(long multiply, int rotate, int start)
      Parameters:
      multiply - Multiplier.
      rotate - Positive number. Must be in [0, 64].
      start - Cycle start.
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMultiply

      public long getMultiply()
      Returns:
      the multiplier.
    • getStart

      public int getStart()
      Returns:
      the cycle start.
    • transform

      long transform(long state)
      Parameters:
      state - Current state.
      Returns:
      the new state.