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 © 1995-1997 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: 1.5 $

Author:
unattributed

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 bignum_hashCode()
 o bit(BigNum, int)
 o bitLength(BigNum)
 o byteLength()
 o check_state()
 o clone()
 o cmp(BigNum, BigNum)
Returns 0 if a == b, -1 if a < b, or 1 if a > b.
 o copy(BigNum, BigNum)
 o copy(Object)
 o dec(BigNum)
 o display(PrintStream, BigNum)
 o display(PrintWriter, 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 grow(BigNum, int)
 o inc(BigNum)
 o intoBinary(byte[])
 o inverseModN(BigNum, BigNum, BigNum)
 o isOne(BigNum)
 o isZero(BigNum)
 o main(String[])
 o mod(BigNum, BigNum, BigNum)
r must not be the same object as m.
 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(PrintWriter)
 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 ucmp(BigNum, BigNum)
 o zero(BigNum)

Constructors

 o BigNum
 protected BigNum()

Methods

 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)
Returns 0 if a == b, -1 if a < b, or 1 if a > 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)
r must not be the same object as m.

 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 finalize
 protected void finalize()
Overrides:
finalize in class Object
 o display
 public static void display(PrintStream out,
                            BigNum x)
 o display
 public static void display(PrintWriter out,
                            BigNum x)
 o bignum_hashCode
 public native int bignum_hashCode()
 o main
 public static void main(String args[])
 o self_test
 public static void self_test(PrintWriter out) throws Exception

All Packages  Class Hierarchy  This Package  Previous  Next  Index