sandmark.util
Class ValueSplitter
java.lang.Object
|
+--sandmark.util.ValueSplitter
- Direct Known Subclasses:
- AdditiveSplitter, PartialSumSplitter, ScaledSplitter
- public abstract class ValueSplitter
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ValueSplitter
public ValueSplitter()
split
public abstract java.math.BigInteger[] split(java.math.BigInteger value,
int nparts)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
combine
public abstract java.math.BigInteger combine(java.math.BigInteger[] parts)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
orderMatters
public abstract boolean orderMatters()
getRandomIntsWithSum
public static int[] getRandomIntsWithSum(int sum,
int count)
getSubstringsWithLengths
public static java.lang.String[] getSubstringsWithLengths(java.lang.String str,
int[] lengths)
getZeroString
public static java.lang.String getZeroString(int nzeros)
testSplitter
public static void testSplitter(ValueSplitter vs,
int reps,
boolean debug)