public final class SequenceGenerator
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
SequenceGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static ArrayIncrementor |
increasingSequenceIncrementor(int[] a,
int max)
This increments an array in place through all strictly increasing sequences
whose entries lie between 0 and max, inclusive.
|
static ArrayIncrementor |
increasingSequenceIncrementorOld(int[] a,
int max)
This increments an array in place through all strictly increasing sequences
whose entries lie between 0 and max, inclusive.
|
static int[] |
initialPartition(int size,
int numBlocks)
This returns the initial partition on size with
numBlocks blocks in JB form.
|
static ArrayIncrementor |
leftSequenceIncrementor(int[] a,
int max)
This just increments the array through all possible tuples
with entries between 0 and max from the left.
|
static void |
main(java.lang.String[] args) |
static ArrayIncrementor |
nondecreasingSequenceIncrementor(int[] a,
int max)
This increments an array in place through all nondecreasing sequences
whose entries lie between 0 and max, inclusive.
|
static ArrayIncrementor |
nondecreasingSequenceIncrementor(int[] a,
int max,
int lastMin)
This increments an array in place through all nondecreasing sequences
whose entries lie between 0 and max, inclusive,
subject to the restriction that last coordinate is at
least lastMin (useful when the first part of a list is
known to be closed).
|
static ArrayIncrementor |
partitionArrayIncrementor(int[] a,
int numBlocks)
This returns an ArrayIncrementor that increments through
all partitions with numBlocks blocks in JB form.
|
static ArrayIncrementor |
sequenceIncrementor(int[] a,
int max)
This just increments the array through all possible tuples
with entries between 0 and max.
|
static ArrayIncrementor |
sequenceIncrementor(int[] a,
int[] maxs)
This just increments the array through all possible tuples
with entries between 0 and max.
|
static ArrayIncrementor |
sequenceIncrementor(int[] a,
int max,
int min)
This just increments the array through all possible tuples
with entries between 0 and
max and having at
least one entry at least as large as min. |
static ArrayIncrementor |
sequenceIncrementor(int[] a,
int max,
int min,
int jump)
This just increments the array through all possible tuples
with entries between 0 and
max and having at
least one entry at least as large as min. |
public static ArrayIncrementor nondecreasingSequenceIncrementor(int[] a, int max)
public static ArrayIncrementor nondecreasingSequenceIncrementor(int[] a, int max, int lastMin)
public static ArrayIncrementor increasingSequenceIncrementorOld(int[] a, int max)
a - max - public static ArrayIncrementor increasingSequenceIncrementor(int[] a, int max)
a - max - public static ArrayIncrementor sequenceIncrementor(int[] a, int max)
public static ArrayIncrementor sequenceIncrementor(int[] a, int[] maxs)
public static ArrayIncrementor sequenceIncrementor(int[] a, int max, int min)
max and having at
least one entry at least as large as min.
This increments from the right: * [0,0,0], [0,0,1], ...,[max,max,max].
Of course min should be at most max.public static ArrayIncrementor sequenceIncrementor(int[] a, int max, int min, int jump)
max and having at
least one entry at least as large as min.
This increments from the right: * [0,0,0], [0,0,1], ...,[max,max,max].
Of course min should be at most max.
jump indicates how many times the array will be
incremented by each call to increment(). This is used in
parallel processing.public static ArrayIncrementor leftSequenceIncrementor(int[] a, int max)
public static int[] initialPartition(int size,
int numBlocks)
partitionArrayIncrementor.size - numBlocks - public static ArrayIncrementor partitionArrayIncrementor(int[] a, int numBlocks)
initialPartition.a - numBlocks - public static void main(java.lang.String[] args)
Copyright 2003 Ralph Freese. All Rights Reserved.