public final class Horner
extends java.lang.Object
| Modifier | Constructor and Description | 
|---|---|
protected  | 
Horner()  | 
| Modifier and Type | Method and Description | 
|---|---|
static int | 
horner(int[] args,
      int size)
Returns the Horner encoding of an int array representing an element
 from a direct product of algebras all with the same size, such as
 a direct power. 
 | 
static int | 
horner(int[] args,
      int[] sizes)
Returns the Horner encoding of an int array representing an element
 from a direct product of algebras with various sizes. 
 | 
static int | 
horner(java.lang.Integer[] args,
      int size)
Returns the Horner encoding of an int array representing an element
 from a direct product of algebras with the same size. 
 | 
static int[] | 
hornerInv(int k,
         int[] sizes)
Returns the int array corresponding to this Horner encoding
 for a direct product of algebras with various sizes. 
 | 
static int[] | 
hornerInv(int k,
         int[] sizes,
         int[] dest)
Returns the int array corresponding to this Horner encoding
 for a direct product of algebras with various sizes. 
 | 
static int[] | 
hornerInv(int k,
         int size,
         int length)
Returns the int array corresponding to this Horner encoding
 for a direct product of algebras with the same size. 
 | 
static int[] | 
hornerInv(int k,
         int size,
         int len,
         int[] dest)
Returns the int array corresponding to this Horner encoding
 for a direct product of algebras with the same size. 
 | 
static int[] | 
leftRightReverse(int[] values,
                int algSize,
                int arity)
If values are the values of a function at [0,0, ...,0], [1,0,...,0],
 this gives the values in the order [0,0, ...,0], [0,0,...,1], ... 
 | 
static void | 
main(java.lang.String[] args)  | 
static int[] | 
reverseArray(int[] arr)
A convenience method for generating a new array with the reverse
 order of the given array. 
 | 
public static final int horner(int[] args,
                               int[] sizes)
args - the element of the direct product.sizes - the sizes of the algebras. It should have the same
               length as args.public static final int[] hornerInv(int k,
                                    int[] sizes)
k - the Horner encoding of the element of the direct product.sizes - the sizes of the algebras.public static final int[] hornerInv(int k,
                                    int[] sizes,
                                    int[] dest)
k - the Horner encoding of the element of the direct product.sizes - the sizes of the algebras.dest - an array to hold the answer; if null a new array is made.public static final int horner(int[] args,
                               int size)
args - the element of the direct product.size - the size of the algebras.public static final int[] hornerInv(int k,
                                    int size,
                                    int length)
k - the Horner encoding of the element of the direct product.size - the size of each algebra.length - the number of algebras.public static final int[] hornerInv(int k,
                                    int size,
                                    int len,
                                    int[] dest)
k - the Horner encoding of the element of the direct product.size - the size of each algebra.len - the number of algebras.dest - an array to hold the answer; if null a new array is made.public static final int horner(java.lang.Integer[] args,
                               int size)
args - the element of the direct product.size - the size of each algebra.public static int[] reverseArray(int[] arr)
public static int[] leftRightReverse(int[] values,
                                     int algSize,
                                     int arity)
public static void main(java.lang.String[] args)
Copyright 2003 Ralph Freese. All Rights Reserved.