SandMark version 3.0


sandmark.util
Class ValueSplitter

java.lang.Object
  |
  +--sandmark.util.ValueSplitter
Direct Known Subclasses:
AdditiveSplitter, PartialSumSplitter, ScaledSplitter

public abstract class ValueSplitter
extends java.lang.Object


Constructor Summary
ValueSplitter()
           
 
Method Summary
abstract  java.math.BigInteger combine(java.math.BigInteger[] parts)
           
static int[] getRandomIntsWithSum(int sum, int count)
           
static java.lang.String[] getSubstringsWithLengths(java.lang.String str, int[] lengths)
           
static java.lang.String getZeroString(int nzeros)
           
abstract  boolean orderMatters()
           
abstract  java.math.BigInteger[] split(java.math.BigInteger value, int nparts)
           
static void testSplitter(ValueSplitter vs, int reps, boolean debug)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueSplitter

public ValueSplitter()
Method Detail

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)

SandMark version 3.0

Wed Jan 29 10:30:05 MST 2003