pnuts.lang
Class Arithmetic

java.lang.Object
  |
  +--pnuts.lang.Arithmetic

public final class Arithmetic
extends java.lang.Object

The Arithmetic class is geared for transparent multi-precision arithmetic operations.


Field Summary
static int ABS
           
static int ADD
           
static int AND
           
static int COMPARE
           
static int DIVIDE
           
static java.lang.Integer EQ
           
static int EQUAL
           
static int GCD
           
static java.lang.Integer LEFT
           
static int LEFT_IS_BIGGER
           
static int MOD
           
static int MULTIPLY
           
static java.lang.Integer NE
           
static int NEGATE
           
static int NOT
           
static int NOT_EQUAL
           
static int OR
           
static int POW
           
static int REMAINDER
           
static java.lang.Integer RIGHT
           
static int RIGHT_IS_BIGGER
           
static int SHIFT_A
           
static int SHIFT_L
           
static int SHIFT_R
           
static int SUBTRACT
           
static int XOR
           
 
Constructor Summary
Arithmetic()
           
 
Method Summary
static java.lang.Object abs(java.lang.Object n1)
           
static java.lang.Object add(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object and(java.lang.Object n1, java.lang.Object n2)
           
static int compareTo(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object divide(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object gcd(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object inverse(java.lang.Object n1)
           
static java.lang.Object mod(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object multiply(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object negate(java.lang.Object n1)
           
static java.lang.Object not(java.lang.Object n1)
           
static java.lang.Object or(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object pow(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object remainder(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object shiftArithmetic(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object shiftLeft(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object shiftRight(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object subtract(java.lang.Object n1, java.lang.Object n2)
           
static java.lang.Object xor(java.lang.Object n1, java.lang.Object n2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADD

public static final int ADD

SUBTRACT

public static final int SUBTRACT

MULTIPLY

public static final int MULTIPLY

DIVIDE

public static final int DIVIDE

REMAINDER

public static final int REMAINDER

GCD

public static final int GCD

MOD

public static final int MOD

COMPARE

public static final int COMPARE

NEGATE

public static final int NEGATE

ABS

public static final int ABS

AND

public static final int AND

OR

public static final int OR

XOR

public static final int XOR

NOT

public static final int NOT

SHIFT_R

public static final int SHIFT_R

SHIFT_L

public static final int SHIFT_L

SHIFT_A

public static final int SHIFT_A

POW

public static final int POW

NOT_EQUAL

public static final int NOT_EQUAL

LEFT_IS_BIGGER

public static final int LEFT_IS_BIGGER

RIGHT_IS_BIGGER

public static final int RIGHT_IS_BIGGER

EQUAL

public static final int EQUAL

LEFT

public static final java.lang.Integer LEFT

RIGHT

public static final java.lang.Integer RIGHT

EQ

public static final java.lang.Integer EQ

NE

public static final java.lang.Integer NE
Constructor Detail

Arithmetic

public Arithmetic()
Method Detail

add

public static final java.lang.Object add(java.lang.Object n1,
                                         java.lang.Object n2)

subtract

public static final java.lang.Object subtract(java.lang.Object n1,
                                              java.lang.Object n2)

multiply

public static final java.lang.Object multiply(java.lang.Object n1,
                                              java.lang.Object n2)

divide

public static final java.lang.Object divide(java.lang.Object n1,
                                            java.lang.Object n2)

compareTo

public static final int compareTo(java.lang.Object n1,
                                  java.lang.Object n2)

remainder

public static final java.lang.Object remainder(java.lang.Object n1,
                                               java.lang.Object n2)

gcd

public static final java.lang.Object gcd(java.lang.Object n1,
                                         java.lang.Object n2)

pow

public static final java.lang.Object pow(java.lang.Object n1,
                                         java.lang.Object n2)

mod

public static final java.lang.Object mod(java.lang.Object n1,
                                         java.lang.Object n2)

and

public static final java.lang.Object and(java.lang.Object n1,
                                         java.lang.Object n2)

or

public static final java.lang.Object or(java.lang.Object n1,
                                        java.lang.Object n2)

xor

public static final java.lang.Object xor(java.lang.Object n1,
                                         java.lang.Object n2)

shiftLeft

public static final java.lang.Object shiftLeft(java.lang.Object n1,
                                               java.lang.Object n2)

shiftRight

public static final java.lang.Object shiftRight(java.lang.Object n1,
                                                java.lang.Object n2)

shiftArithmetic

public static final java.lang.Object shiftArithmetic(java.lang.Object n1,
                                                     java.lang.Object n2)

abs

public static final java.lang.Object abs(java.lang.Object n1)

negate

public static java.lang.Object negate(java.lang.Object n1)

inverse

public static java.lang.Object inverse(java.lang.Object n1)

not

public static final java.lang.Object not(java.lang.Object n1)