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.