Top Fields Constructors Methods
org.bouncycastle.math.raw

public abstract Class Nat

extends Object
Class Inheritance
Imports
java.math.BigInteger, org.bouncycastle.util.Pack

Field Summary

Modifier and TypeField and Description
private static final long
M

Constructor Summary

AccessConstructor and Description
public
Nat()

Method Summary

Modifier and TypeMethod and Description
public static int
add(int len, int[] x, int[] y, int[] z)

public static int
add33At(int len, int x, int[] z, int zPos)

public static int
add33At(int len, int x, int[] z, int zOff, int zPos)

public static int
add33To(int len, int x, int[] z)

public static int
add33To(int len, int x, int[] z, int zOff)

public static int
addBothTo(int len, int[] x, int[] y, int[] z)

public static int
addBothTo(int len, int[] x, int xOff, int[] y, int yOff, int[] z, int zOff)

public static int
addDWordAt(int len, long x, int[] z, int zPos)

public static int
addDWordAt(int len, long x, int[] z, int zOff, int zPos)

public static int
addDWordTo(int len, long x, int[] z)

public static int
addDWordTo(int len, long x, int[] z, int zOff)

public static int
addTo(int len, int[] x, int[] z)

public static int
addTo(int len, int[] x, int xOff, int[] z, int zOff)

public static int
addWordAt(int len, int x, int[] z, int zPos)

public static int
addWordAt(int len, int x, int[] z, int zOff, int zPos)

public static int
addWordTo(int len, int x, int[] z)

public static int
addWordTo(int len, int x, int[] z, int zOff)

public static int
cadd(int len, int mask, int[] x, int[] y, int[] z)

public static void
cmov(int len, int mask, int[] x, int xOff, int[] z, int zOff)

public static int[]
copy(int len, int[] x)

public static void
copy(int len, int[] x, int[] z)

public static void
copy(int len, int[] x, int xOff, int[] z, int zOff)

public static int[]
create(int len)

public static long[]
create64(int len)

public static int
csub(int len, int mask, int[] x, int[] y, int[] z)

public static int
dec(int len, int[] z)

public static int
dec(int len, int[] x, int[] z)

public static int
decAt(int len, int[] z, int zPos)

public static int
decAt(int len, int[] z, int zOff, int zPos)

public static boolean
eq(int len, int[] x, int[] y)

public static int[]
public static int
getBit(int[] x, int bit)

public static boolean
gte(int len, int[] x, int[] y)

public static int
inc(int len, int[] z)

public static int
inc(int len, int[] x, int[] z)

public static int
incAt(int len, int[] z, int zPos)

public static int
incAt(int len, int[] z, int zOff, int zPos)

public static boolean
isOne(int len, int[] x)

public static boolean
isZero(int len, int[] x)

public static void
mul(int len, int[] x, int[] y, int[] zz)

public static void
mul(int len, int[] x, int xOff, int[] y, int yOff, int[] zz, int zzOff)

public static void
mul(int[] x, int xOff, int xLen, int[] y, int yOff, int yLen, int[] zz, int zzOff)

public static int
mul31BothAdd(int len, int a, int[] x, int b, int[] y, int[] z, int zOff)

public static int
mulAddTo(int len, int[] x, int[] y, int[] zz)

public static int
mulAddTo(int len, int[] x, int xOff, int[] y, int yOff, int[] zz, int zzOff)

public static int
mulWord(int len, int x, int[] y, int[] z)

public static int
mulWord(int len, int x, int[] y, int yOff, int[] z, int zOff)

public static int
mulWordAddTo(int len, int x, int[] y, int yOff, int[] z, int zOff)

public static int
mulWordDwordAddAt(int len, int x, long y, int[] z, int zPos)

public static int
shiftDownBit(int len, int[] z, int c)

public static int
shiftDownBit(int len, int[] z, int zOff, int c)

public static int
shiftDownBit(int len, int[] x, int c, int[] z)

public static int
shiftDownBit(int len, int[] x, int xOff, int c, int[] z, int zOff)

public static int
shiftDownBits(int len, int[] z, int bits, int c)

public static int
shiftDownBits(int len, int[] z, int zOff, int bits, int c)

public static int
shiftDownBits(int len, int[] x, int bits, int c, int[] z)

public static int
shiftDownBits(int len, int[] x, int xOff, int bits, int c, int[] z, int zOff)

public static int
shiftDownWord(int len, int[] z, int c)

public static int
shiftUpBit(int len, int[] z, int c)

public static int
shiftUpBit(int len, int[] z, int zOff, int c)

public static int
shiftUpBit(int len, int[] x, int c, int[] z)

public static int
shiftUpBit(int len, int[] x, int xOff, int c, int[] z, int zOff)

public static long
shiftUpBit64(int len, long[] x, int xOff, long c, long[] z, int zOff)

public static int
shiftUpBits(int len, int[] z, int bits, int c)

public static int
shiftUpBits(int len, int[] z, int zOff, int bits, int c)

public static int
shiftUpBits(int len, int[] x, int bits, int c, int[] z)

public static int
shiftUpBits(int len, int[] x, int xOff, int bits, int c, int[] z, int zOff)

public static long
shiftUpBits64(int len, long[] z, int zOff, int bits, long c)

public static long
shiftUpBits64(int len, long[] x, int xOff, int bits, long c, long[] z, int zOff)

public static void
square(int len, int[] x, int[] zz)

public static void
square(int len, int[] x, int xOff, int[] zz, int zzOff)

public static int
squareWordAdd(int[] x, int xPos, int[] z)

public static int
squareWordAdd(int[] x, int xOff, int xPos, int[] z, int zOff)

public static int
sub(int len, int[] x, int[] y, int[] z)

public static int
sub(int len, int[] x, int xOff, int[] y, int yOff, int[] z, int zOff)

public static int
sub33At(int len, int x, int[] z, int zPos)

public static int
sub33At(int len, int x, int[] z, int zOff, int zPos)

public static int
sub33From(int len, int x, int[] z)

public static int
sub33From(int len, int x, int[] z, int zOff)

public static int
subBothFrom(int len, int[] x, int[] y, int[] z)

public static int
subBothFrom(int len, int[] x, int xOff, int[] y, int yOff, int[] z, int zOff)

public static int
subDWordAt(int len, long x, int[] z, int zPos)

public static int
subDWordAt(int len, long x, int[] z, int zOff, int zPos)

public static int
subDWordFrom(int len, long x, int[] z)

public static int
subDWordFrom(int len, long x, int[] z, int zOff)

public static int
subFrom(int len, int[] x, int[] z)

public static int
subFrom(int len, int[] x, int xOff, int[] z, int zOff)

public static int
subWordAt(int len, int x, int[] z, int zPos)

public static int
subWordAt(int len, int x, int[] z, int zOff, int zPos)

public static int
subWordFrom(int len, int x, int[] z)

public static int
subWordFrom(int len, int x, int[] z, int zOff)

public static BigInteger
toBigInteger(int len, int[] x)

public static void
zero(int len, int[] z)

public static void
zero64(int len, long[] z)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Mback to summary
private static final long M

Constructor Detail

Natback to summary
public Nat()

Method Detail

addback to summary
public static int add(int len, int[] x, int[] y, int[] z)
add33Atback to summary
public static int add33At(int len, int x, int[] z, int zPos)
add33Atback to summary
public static int add33At(int len, int x, int[] z, int zOff, int zPos)
add33Toback to summary
public static int add33To(int len, int x, int[] z)
add33Toback to summary
public static int add33To(int len, int x, int[] z, int zOff)
addBothToback to summary
public static int addBothTo(int len, int[] x, int[] y, int[] z)
addBothToback to summary
public static int addBothTo(int len, int[] x, int xOff, int[] y, int yOff, int[] z, int zOff)
addDWordAtback to summary
public static int addDWordAt(int len, long x, int[] z, int zPos)
addDWordAtback to summary
public static int addDWordAt(int len, long x, int[] z, int zOff, int zPos)
addDWordToback to summary
public static int addDWordTo(int len, long x, int[] z)
addDWordToback to summary
public static int addDWordTo(int len, long x, int[] z, int zOff)
addToback to summary
public static int addTo(int len, int[] x, int[] z)
addToback to summary
public static int addTo(int len, int[] x, int xOff, int[] z, int zOff)
addWordAtback to summary
public static int addWordAt(int len, int x, int[] z, int zPos)
addWordAtback to summary
public static int addWordAt(int len, int x, int[] z, int zOff, int zPos)
addWordToback to summary
public static int addWordTo(int len, int x, int[] z)
addWordToback to summary
public static int addWordTo(int len, int x, int[] z, int zOff)
caddback to summary
public static int cadd(int len, int mask, int[] x, int[] y, int[] z)
cmovback to summary
public static void cmov(int len, int mask, int[] x, int xOff, int[] z, int zOff)
copyback to summary
public static int[] copy(int len, int[] x)
copyback to summary
public static void copy(int len, int[] x, int[] z)
copyback to summary
public static void copy(int len, int[] x, int xOff, int[] z, int zOff)
createback to summary
public static int[] create(int len)
create64back to summary
public static long[] create64(int len)
csubback to summary
public static int csub(int len, int mask, int[] x, int[] y, int[] z)
decback to summary
public static int dec(int len, int[] z)
decback to summary
public static int dec(int len, int[] x, int[] z)
decAtback to summary
public static int decAt(int len, int[] z, int zPos)
decAtback to summary
public static int decAt(int len, int[] z, int zOff, int zPos)
eqback to summary
public static boolean eq(int len, int[] x, int[] y)
fromBigIntegerback to summary
public static int[] fromBigInteger(int bits, BigInteger x)
getBitback to summary
public static int getBit(int[] x, int bit)
gteback to summary
public static boolean gte(int len, int[] x, int[] y)
incback to summary
public static int inc(int len, int[] z)
incback to summary
public static int inc(int len, int[] x, int[] z)
incAtback to summary
public static int incAt(int len, int[] z, int zPos)
incAtback to summary
public static int incAt(int len, int[] z, int zOff, int zPos)
isOneback to summary
public static boolean isOne(int len, int[] x)
isZeroback to summary
public static boolean isZero(int len, int[] x)
mulback to summary
public static void mul(int len, int[] x, int[] y, int[] zz)
mulback to summary
public static void mul(int len, int[] x, int xOff, int[] y, int yOff, int[] zz, int zzOff)
mulback to summary
public static void mul(int[] x, int xOff, int xLen, int[] y, int yOff, int yLen, int[] zz, int zzOff)
mul31BothAddback to summary
public static int mul31BothAdd(int len, int a, int[] x, int b, int[] y, int[] z, int zOff)
mulAddToback to summary
public static int mulAddTo(int len, int[] x, int[] y, int[] zz)
mulAddToback to summary
public static int mulAddTo(int len, int[] x, int xOff, int[] y, int yOff, int[] zz, int zzOff)
mulWordback to summary
public static int mulWord(int len, int x, int[] y, int[] z)
mulWordback to summary
public static int mulWord(int len, int x, int[] y, int yOff, int[] z, int zOff)
mulWordAddToback to summary
public static int mulWordAddTo(int len, int x, int[] y, int yOff, int[] z, int zOff)
mulWordDwordAddAtback to summary
public static int mulWordDwordAddAt(int len, int x, long y, int[] z, int zPos)
shiftDownBitback to summary
public static int shiftDownBit(int len, int[] z, int c)
shiftDownBitback to summary
public static int shiftDownBit(int len, int[] z, int zOff, int c)
shiftDownBitback to summary
public static int shiftDownBit(int len, int[] x, int c, int[] z)
shiftDownBitback to summary
public static int shiftDownBit(int len, int[] x, int xOff, int c, int[] z, int zOff)
shiftDownBitsback to summary
public static int shiftDownBits(int len, int[] z, int bits, int c)
shiftDownBitsback to summary
public static int shiftDownBits(int len, int[] z, int zOff, int bits, int c)
shiftDownBitsback to summary
public static int shiftDownBits(int len, int[] x, int bits, int c, int[] z)
shiftDownBitsback to summary
public static int shiftDownBits(int len, int[] x, int xOff, int bits, int c, int[] z, int zOff)
shiftDownWordback to summary
public static int shiftDownWord(int len, int[] z, int c)
shiftUpBitback to summary
public static int shiftUpBit(int len, int[] z, int c)
shiftUpBitback to summary
public static int shiftUpBit(int len, int[] z, int zOff, int c)
shiftUpBitback to summary
public static int shiftUpBit(int len, int[] x, int c, int[] z)
shiftUpBitback to summary
public static int shiftUpBit(int len, int[] x, int xOff, int c, int[] z, int zOff)
shiftUpBit64back to summary
public static long shiftUpBit64(int len, long[] x, int xOff, long c, long[] z, int zOff)
shiftUpBitsback to summary
public static int shiftUpBits(int len, int[] z, int bits, int c)
shiftUpBitsback to summary
public static int shiftUpBits(int len, int[] z, int zOff, int bits, int c)
shiftUpBitsback to summary
public static int shiftUpBits(int len, int[] x, int bits, int c, int[] z)
shiftUpBitsback to summary
public static int shiftUpBits(int len, int[] x, int xOff, int bits, int c, int[] z, int zOff)
shiftUpBits64back to summary
public static long shiftUpBits64(int len, long[] z, int zOff, int bits, long c)
shiftUpBits64back to summary
public static long shiftUpBits64(int len, long[] x, int xOff, int bits, long c, long[] z, int zOff)
squareback to summary
public static void square(int len, int[] x, int[] zz)
squareback to summary
public static void square(int len, int[] x, int xOff, int[] zz, int zzOff)
squareWordAddback to summary
public static int squareWordAdd(int[] x, int xPos, int[] z)
squareWordAddback to summary
public static int squareWordAdd(int[] x, int xOff, int xPos, int[] z, int zOff)
subback to summary
public static int sub(int len, int[] x, int[] y, int[] z)
subback to summary
public static int sub(int len, int[] x, int xOff, int[] y, int yOff, int[] z, int zOff)
sub33Atback to summary
public static int sub33At(int len, int x, int[] z, int zPos)
sub33Atback to summary
public static int sub33At(int len, int x, int[] z, int zOff, int zPos)
sub33Fromback to summary
public static int sub33From(int len, int x, int[] z)
sub33Fromback to summary
public static int sub33From(int len, int x, int[] z, int zOff)
subBothFromback to summary
public static int subBothFrom(int len, int[] x, int[] y, int[] z)
subBothFromback to summary
public static int subBothFrom(int len, int[] x, int xOff, int[] y, int yOff, int[] z, int zOff)
subDWordAtback to summary
public static int subDWordAt(int len, long x, int[] z, int zPos)
subDWordAtback to summary
public static int subDWordAt(int len, long x, int[] z, int zOff, int zPos)
subDWordFromback to summary
public static int subDWordFrom(int len, long x, int[] z)
subDWordFromback to summary
public static int subDWordFrom(int len, long x, int[] z, int zOff)
subFromback to summary
public static int subFrom(int len, int[] x, int[] z)
subFromback to summary
public static int subFrom(int len, int[] x, int xOff, int[] z, int zOff)
subWordAtback to summary
public static int subWordAt(int len, int x, int[] z, int zPos)
subWordAtback to summary
public static int subWordAt(int len, int x, int[] z, int zOff, int zPos)
subWordFromback to summary
public static int subWordFrom(int len, int x, int[] z)
subWordFromback to summary
public static int subWordFrom(int len, int x, int[] z, int zOff)
toBigIntegerback to summary
public static BigInteger toBigInteger(int len, int[] x)
zeroback to summary
public static void zero(int len, int[] z)
zero64back to summary
public static void zero64(int len, long[] z)