public abstract class Nat256
extends java.lang.Object
| Constructor and Description | 
|---|
Nat256()  | 
| Modifier and Type | Method and Description | 
|---|---|
static int | 
add(int[] x,
   int[] y,
   int[] z)  | 
static int | 
add(int[] x,
   int xOff,
   int[] y,
   int yOff,
   int[] z,
   int zOff)  | 
static int | 
addBothTo(int[] x,
         int[] y,
         int[] z)  | 
static int | 
addBothTo(int[] x,
         int xOff,
         int[] y,
         int yOff,
         int[] z,
         int zOff)  | 
static int | 
addTo(int[] x,
     int[] z)  | 
static int | 
addTo(int[] x,
     int xOff,
     int[] z,
     int zOff,
     int cIn)  | 
static int | 
addToEachOther(int[] u,
              int uOff,
              int[] v,
              int vOff)  | 
static void | 
copy(int[] x,
    int[] z)  | 
static void | 
copy(int[] x,
    int xOff,
    int[] z,
    int zOff)  | 
static void | 
copy64(long[] x,
      int xOff,
      long[] z,
      int zOff)  | 
static void | 
copy64(long[] x,
      long[] z)  | 
static int[] | 
create()  | 
static long[] | 
create64()  | 
static int[] | 
createExt()  | 
static long[] | 
createExt64()  | 
static boolean | 
diff(int[] x,
    int xOff,
    int[] y,
    int yOff,
    int[] z,
    int zOff)  | 
static boolean | 
eq(int[] x,
  int[] y)  | 
static boolean | 
eq64(long[] x,
    long[] y)  | 
static int[] | 
fromBigInteger(java.math.BigInteger x)  | 
static long[] | 
fromBigInteger64(java.math.BigInteger x)  | 
static int | 
getBit(int[] x,
      int bit)  | 
static boolean | 
gte(int[] x,
   int[] y)  | 
static boolean | 
gte(int[] x,
   int xOff,
   int[] y,
   int yOff)  | 
static boolean | 
isOne(int[] x)  | 
static boolean | 
isOne64(long[] x)  | 
static boolean | 
isZero(int[] x)  | 
static boolean | 
isZero64(long[] x)  | 
static void | 
mul(int[] x,
   int[] y,
   int[] zz)  | 
static void | 
mul(int[] x,
   int xOff,
   int[] y,
   int yOff,
   int[] zz,
   int zzOff)  | 
static long | 
mul33Add(int w,
        int[] x,
        int xOff,
        int[] y,
        int yOff,
        int[] z,
        int zOff)  | 
static int | 
mul33DWordAdd(int x,
             long y,
             int[] z,
             int zOff)  | 
static int | 
mul33WordAdd(int x,
            int y,
            int[] z,
            int zOff)  | 
static int | 
mulAddTo(int[] x,
        int[] y,
        int[] zz)  | 
static int | 
mulAddTo(int[] x,
        int xOff,
        int[] y,
        int yOff,
        int[] zz,
        int zzOff)  | 
static int | 
mulByWord(int x,
         int[] z)  | 
static int | 
mulByWordAddTo(int x,
              int[] y,
              int[] z)  | 
static int | 
mulWord(int x,
       int[] y,
       int[] z,
       int zOff)  | 
static int | 
mulWordAddTo(int x,
            int[] y,
            int yOff,
            int[] z,
            int zOff)  | 
static int | 
mulWordDwordAdd(int x,
               long y,
               int[] z,
               int zOff)  | 
static void | 
square(int[] x,
      int[] zz)  | 
static void | 
square(int[] x,
      int xOff,
      int[] zz,
      int zzOff)  | 
static int | 
sub(int[] x,
   int[] y,
   int[] z)  | 
static int | 
sub(int[] x,
   int xOff,
   int[] y,
   int yOff,
   int[] z,
   int zOff)  | 
static int | 
subBothFrom(int[] x,
           int[] y,
           int[] z)  | 
static int | 
subFrom(int[] x,
       int[] z)  | 
static int | 
subFrom(int[] x,
       int xOff,
       int[] z,
       int zOff)  | 
static java.math.BigInteger | 
toBigInteger(int[] x)  | 
static java.math.BigInteger | 
toBigInteger64(long[] x)  | 
static void | 
zero(int[] z)  | 
public static int add(int[] x,
                      int[] y,
                      int[] z)
public static int add(int[] x,
                      int xOff,
                      int[] y,
                      int yOff,
                      int[] z,
                      int zOff)
public static int addBothTo(int[] x,
                            int[] y,
                            int[] z)
public static int addBothTo(int[] x,
                            int xOff,
                            int[] y,
                            int yOff,
                            int[] z,
                            int zOff)
public static int addTo(int[] x,
                        int[] z)
public static int addTo(int[] x,
                        int xOff,
                        int[] z,
                        int zOff,
                        int cIn)
public static int addToEachOther(int[] u,
                                 int uOff,
                                 int[] v,
                                 int vOff)
public static void copy(int[] x,
                        int[] z)
public static void copy(int[] x,
                        int xOff,
                        int[] z,
                        int zOff)
public static void copy64(long[] x,
                          long[] z)
public static void copy64(long[] x,
                          int xOff,
                          long[] z,
                          int zOff)
public static int[] create()
public static long[] create64()
public static int[] createExt()
public static long[] createExt64()
public static boolean diff(int[] x,
                           int xOff,
                           int[] y,
                           int yOff,
                           int[] z,
                           int zOff)
public static boolean eq(int[] x,
                         int[] y)
public static boolean eq64(long[] x,
                           long[] y)
public static int[] fromBigInteger(java.math.BigInteger x)
public static long[] fromBigInteger64(java.math.BigInteger x)
public static int getBit(int[] x,
                         int bit)
public static boolean gte(int[] x,
                          int[] y)
public static boolean gte(int[] x,
                          int xOff,
                          int[] y,
                          int yOff)
public static boolean isOne(int[] x)
public static boolean isOne64(long[] x)
public static boolean isZero(int[] x)
public static boolean isZero64(long[] x)
public static void mul(int[] x,
                       int[] y,
                       int[] zz)
public static void mul(int[] x,
                       int xOff,
                       int[] y,
                       int yOff,
                       int[] zz,
                       int zzOff)
public static int mulAddTo(int[] x,
                           int[] y,
                           int[] zz)
public static int mulAddTo(int[] x,
                           int xOff,
                           int[] y,
                           int yOff,
                           int[] zz,
                           int zzOff)
public static long mul33Add(int w,
                            int[] x,
                            int xOff,
                            int[] y,
                            int yOff,
                            int[] z,
                            int zOff)
public static int mulByWord(int x,
                            int[] z)
public static int mulByWordAddTo(int x,
                                 int[] y,
                                 int[] z)
public static int mulWordAddTo(int x,
                               int[] y,
                               int yOff,
                               int[] z,
                               int zOff)
public static int mul33DWordAdd(int x,
                                long y,
                                int[] z,
                                int zOff)
public static int mul33WordAdd(int x,
                               int y,
                               int[] z,
                               int zOff)
public static int mulWordDwordAdd(int x,
                                  long y,
                                  int[] z,
                                  int zOff)
public static int mulWord(int x,
                          int[] y,
                          int[] z,
                          int zOff)
public static void square(int[] x,
                          int[] zz)
public static void square(int[] x,
                          int xOff,
                          int[] zz,
                          int zzOff)
public static int sub(int[] x,
                      int[] y,
                      int[] z)
public static int sub(int[] x,
                      int xOff,
                      int[] y,
                      int yOff,
                      int[] z,
                      int zOff)
public static int subBothFrom(int[] x,
                              int[] y,
                              int[] z)
public static int subFrom(int[] x,
                          int[] z)
public static int subFrom(int[] x,
                          int xOff,
                          int[] z,
                          int zOff)
public static java.math.BigInteger toBigInteger(int[] x)
public static java.math.BigInteger toBigInteger64(long[] x)
public static void zero(int[] z)