Class cryptix.math.BigNum
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cryptix.math.BigNum

java.lang.Object
   |
   +----cryptix.math.BigNum

public class BigNum
extends Object
implements Cloneable
This class is public, but the constructor is protected. It is intended that this class be used as a base for the BigInteger wrapper class, and not used directly. It is an implementation class, and should really be called BigIntegerImpl :-(

Copyright (C) 1995, 1996 Systemics Ltd (http://www.systemics.com/) All rights reserved.


Constructor Index

 o BigNum()

Method Index

 o add(BigNum, BigNum, BigNum)
 o add(BigNum, int)
 o add_unsigned(BigNum, BigNum, BigNum)
 o add_unsigned(BigNum, int)
 o assign(BigNum, int)
 o bit(BigNum, int)
 o bitLength(BigNum)
 o byteLength()
 o check_state()
 o clone()
 o cmp(BigNum, BigNum)
 o copy(BigNum, BigNum)
 o copy(Object)
 o dec(BigNum)
 o display(PrintStream, BigNum)
 o div(BigNum, BigNum, BigNum)
 o div(BigNum, BigNum, BigNum, BigNum)
 o euclid(BigNum, BigNum, BigNum)
 o even(BigNum)
 o extended_euclid(BigNum, BigNum, BigNum, BigNum, BigNum)
 o finalize()
 o fromBinary(byte[])
 o gcd(BigNum, BigNum, BigNum)
 o getLinkErrorString()
 o grow(BigNum, int)
 o hasFileLibraryLoaded()
 o hashCode()
 o inc(BigNum)
 o intoBinary(byte[])
 o inverseModN(BigNum, BigNum, BigNum)
 o isLibraryCorrect()
 o isOne(BigNum)
 o isZero(BigNum)
 o main(String[])
 o mod(BigNum, BigNum, BigNum)
 o modExp(BigNum, BigNum, BigNum, BigNum)
 o modMul(BigNum, BigNum, BigNum, BigNum)
 o modMulRecip(BigNum, BigNum, BigNum, BigNum, BigNum, short)
 o mul(BigNum, BigNum, BigNum)
r must not be the same object as a or b
 o odd(BigNum)
 o one(BigNum)
 o recip(BigNum, BigNum)
 o self_test(PrintStream, String[])
 o shiftLeft(BigNum, BigNum, int)
 o shiftLeft(BigNum, BigNum, short)
 o shiftLeftOnce(BigNum, BigNum)
 o shiftRight(BigNum, BigNum, int)
 o shiftRight(BigNum, BigNum, short)
 o shiftRightOnce(BigNum, BigNum)
 o sub(BigNum, BigNum, BigNum)
 o sub(BigNum, int)
 o sub_unsigned(BigNum, BigNum, BigNum)
 o sub_unsigned(BigNum, int)
 o toString()
 o ucmp(BigNum, BigNum)
 o zero(BigNum)

Constructors

 o BigNum
  protected BigNum()

Methods

 o hasFileLibraryLoaded
  public final static boolean hasFileLibraryLoaded()
 o isLibraryCorrect
  public final static boolean isLibraryCorrect()
 o getLinkErrorString
  public final static String getLinkErrorString()
 o byteLength
  public int byteLength()
 o check_state
  public void check_state()
 o bitLength
  public static int bitLength(BigNum n)
 o bit
  public static boolean bit(BigNum n,
                            int i)
 o clone
  public Object clone()
Overrides:
clone in class Object
 o copy
  public void copy(Object src)
 o copy
  protected static void copy(BigNum dst,
                             BigNum src)
 o grow
  public static void grow(BigNum a,
                          int i)
 o intoBinary
  public int intoBinary(byte buffer[])
 o fromBinary
  protected void fromBinary(byte buffer[])
 o assign
  public static void assign(BigNum r,
                            int val)
 o zero
  public static void zero(BigNum a)
 o one
  public static void one(BigNum a)
 o isOne
  public static boolean isOne(BigNum a)
 o even
  public static boolean even(BigNum a)
 o odd
  public static boolean odd(BigNum a)
 o isZero
  public static boolean isZero(BigNum a)
 o inc
  public static void inc(BigNum a)
 o dec
  public static void dec(BigNum a)
 o add
  public static void add(BigNum r,
                         int a)
 o sub
  public static void sub(BigNum r,
                         int a)
 o add
  public static void add(BigNum r,
                         BigNum a,
                         BigNum b)
 o add_unsigned
  public static void add_unsigned(BigNum r,
                                  int a)
 o add_unsigned
  public static void add_unsigned(BigNum r,
                                  BigNum a,
                                  BigNum b)
 o sub
  public static void sub(BigNum r,
                         BigNum a,
                         BigNum b)
 o sub_unsigned
  public static void sub_unsigned(BigNum r,
                                  int a)
 o sub_unsigned
  public static void sub_unsigned(BigNum r,
                                  BigNum a,
                                  BigNum b)
 o cmp
  public static int cmp(BigNum a,
                        BigNum b)
 o ucmp
  public static int ucmp(BigNum a,
                         BigNum b)
 o shiftLeft
  public static void shiftLeft(BigNum r,
                               BigNum a,
                               int n)
 o shiftLeft
  public static void shiftLeft(BigNum r,
                               BigNum a,
                               short n)
 o shiftLeftOnce
  public static void shiftLeftOnce(BigNum r,
                                   BigNum a)
 o shiftRight
  public static void shiftRight(BigNum r,
                                BigNum a,
                                int n)
 o shiftRight
  public static void shiftRight(BigNum r,
                                BigNum a,
                                short n)
 o shiftRightOnce
  public static void shiftRightOnce(BigNum r,
                                    BigNum a)
 o mul
  public static void mul(BigNum r,
                         BigNum a,
                         BigNum b)
r must not be the same object as a or b
 o mod
  public static void mod(BigNum r,
                         BigNum m,
                         BigNum d)
 o div
  public static void div(BigNum dv,
                         BigNum m,
                         BigNum d)
 o div
  public static void div(BigNum dv,
                         BigNum rem,
                         BigNum m,
                         BigNum d)
 o modExp
  public static void modExp(BigNum r,
                            BigNum a,
                            BigNum power,
                            BigNum modulo)
 o modMul
  public static void modMul(BigNum r,
                            BigNum a,
                            BigNum b,
                            BigNum modulo)
 o recip
  public static int recip(BigNum r,
                          BigNum m)
 o euclid
  public static void euclid(BigNum r,
                            BigNum x,
                            BigNum y)
 o gcd
  public static void gcd(BigNum r,
                         BigNum a,
                         BigNum b)
 o modMulRecip
  public static void modMulRecip(BigNum r,
                                 BigNum x,
                                 BigNum y,
                                 BigNum m,
                                 BigNum i,
                                 short nb)
 o extended_euclid
  public static void extended_euclid(BigNum u1,
                                     BigNum u2,
                                     BigNum u3,
                                     BigNum a,
                                     BigNum b)
 o inverseModN
  public static void inverseModN(BigNum r,
                                 BigNum a,
                                 BigNum n)
 o toString
  public String toString()
Overrides:
toString in class Object
 o finalize
  protected void finalize()
Overrides:
finalize in class Object
 o main
  public static void main(String argv[])
 o self_test
  public static void self_test(PrintStream out,
                               String argv[]) throws Exception
 o display
  public static void display(PrintStream out,
                             BigNum x)
 o hashCode
  public int hashCode()
Overrides:
hashCode in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index