public class Math
extends java.lang.Object
Copyright 2003, Dale Anson, all rights reserved
Modifier and Type | Class and Description |
---|---|
class |
Math.Candidate |
Modifier and Type | Field and Description |
---|---|
static java.lang.Class |
BIGDECIMAL_TYPE |
static java.lang.Class |
BIGINT_TYPE |
Modifier and Type | Method and Description |
---|---|
static java.math.BigDecimal |
add(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigInteger |
add(java.math.BigInteger[] a) |
static java.math.BigInteger |
add(java.math.BigInteger a,
java.math.BigInteger b) |
static double |
add(double[] a) |
static double |
add(double a,
double b) |
static float |
add(float[] a) |
static float |
add(float a,
float b) |
static int |
add(int[] a) |
static int |
add(int a,
int b) |
static long |
add(long[] a) |
static long |
add(long a,
long b) |
static java.math.BigInteger |
and(java.math.BigInteger a,
java.math.BigInteger b) |
static int |
and(int a,
int b) |
java.lang.Number |
calculate(java.lang.String op,
java.lang.String[] operands)
Do a mathematical calculation.
|
java.lang.Number |
calculate(java.lang.String op,
java.lang.String type,
java.lang.String[] operands)
Do a mathematical calculation.
|
static java.math.BigDecimal |
divide(java.math.BigDecimal[] a) |
static java.math.BigDecimal |
divide(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigInteger |
divide(java.math.BigInteger[] a) |
static java.math.BigInteger |
divide(java.math.BigInteger a,
java.math.BigInteger b) |
static double |
divide(double[] a) |
static double |
divide(double a,
double b) |
static float |
divide(float[] a) |
static float |
divide(float a,
float b) |
static int |
divide(int[] a) |
static int |
divide(int a,
int b) |
static long |
divide(long[] a) |
static long |
divide(long a,
long b) |
static boolean |
equal(java.math.BigDecimal x,
java.math.BigDecimal y) |
static boolean |
equal(java.math.BigInteger x,
java.math.BigInteger y) |
static boolean |
equal(double x,
double y) |
static boolean |
equal(int x,
int y) |
static boolean |
equal(long x,
long y) |
static java.math.BigInteger |
factorial(java.math.BigInteger x) |
static int |
factorial(double x) |
static int |
factorial(float x) |
static int |
factorial(int x) |
static boolean |
greaterThan(java.math.BigDecimal x,
java.math.BigDecimal y) |
static boolean |
greaterThan(java.math.BigInteger x,
java.math.BigInteger y) |
static boolean |
greaterThan(double x,
double y) |
static boolean |
greaterThan(int x,
int y) |
static boolean |
greaterThan(long x,
long y) |
boolean |
isStrict() |
static boolean |
lessThan(java.math.BigDecimal x,
java.math.BigDecimal y) |
static boolean |
lessThan(java.math.BigInteger x,
java.math.BigInteger y) |
static boolean |
lessThan(double x,
double y) |
static boolean |
lessThan(int x,
int y) |
static boolean |
lessThan(long x,
long y) |
static java.math.BigDecimal |
max(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigInteger |
max(java.math.BigInteger a,
java.math.BigInteger b) |
static java.math.BigDecimal |
min(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigInteger |
min(java.math.BigInteger a,
java.math.BigInteger b) |
static java.math.BigInteger |
mod(java.math.BigInteger[] a) |
static java.math.BigInteger |
mod(java.math.BigInteger a,
java.math.BigInteger b) |
static double |
mod(double[] a) |
static double |
mod(double a,
double b) |
static float |
mod(float[] a) |
static float |
mod(float a,
float b) |
static int |
mod(int[] a) |
static int |
mod(int a,
int b) |
static long |
mod(long[] a) |
static long |
mod(long a,
long b) |
static java.math.BigDecimal |
multiply(java.math.BigDecimal[] a) |
static java.math.BigDecimal |
multiply(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigInteger |
multiply(java.math.BigInteger[] a) |
static java.math.BigInteger |
multiply(java.math.BigInteger a,
java.math.BigInteger b) |
static double |
multiply(double[] a) |
static double |
multiply(double a,
double b) |
static float |
multiply(float[] a) |
static float |
multiply(float a,
float b) |
static int |
multiply(int[] a) |
static int |
multiply(int a,
int b) |
static long |
multiply(long[] a) |
static long |
multiply(long a,
long b) |
static java.math.BigInteger |
not(java.math.BigInteger a) |
static int |
not(int a) |
static boolean |
notEqual(java.math.BigDecimal x,
java.math.BigDecimal y) |
static boolean |
notEqual(java.math.BigInteger x,
java.math.BigInteger y) |
static boolean |
notEqual(double x,
double y) |
static boolean |
notEqual(int x,
int y) |
static boolean |
notEqual(long x,
long y) |
static java.math.BigInteger |
or(java.math.BigInteger a,
java.math.BigInteger b) |
static int |
or(int a,
int b) |
static java.math.BigDecimal |
pow(java.math.BigDecimal y,
java.math.BigDecimal x)
y raised to the x power
|
static java.math.BigInteger |
pow(java.math.BigInteger y,
java.math.BigInteger x)
y raised to the x power
|
void |
setStrict(boolean strict) |
static java.math.BigDecimal |
subtract(java.math.BigDecimal[] a) |
static java.math.BigDecimal |
subtract(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigInteger |
subtract(java.math.BigInteger[] a) |
static java.math.BigInteger |
subtract(java.math.BigInteger a,
java.math.BigInteger b) |
static double |
subtract(double[] a) |
static double |
subtract(double a,
double b) |
static float |
subtract(float[] a) |
static float |
subtract(float a,
float b) |
static int |
subtract(int[] a) |
static int |
subtract(int a,
int b) |
static long |
subtract(long[] a) |
static long |
subtract(long a,
long b) |
static java.math.BigInteger |
xor(java.math.BigInteger a,
java.math.BigInteger b) |
static int |
xor(int a,
int b) |
public static java.lang.Class BIGDECIMAL_TYPE
public static java.lang.Class BIGINT_TYPE
public void setStrict(boolean strict)
public boolean isStrict()
public static java.math.BigDecimal add(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigInteger add(java.math.BigInteger a, java.math.BigInteger b)
public static java.math.BigInteger and(java.math.BigInteger a, java.math.BigInteger b)
public static int and(int a, int b)
public static java.math.BigInteger or(java.math.BigInteger a, java.math.BigInteger b)
public static int or(int a, int b)
public static java.math.BigInteger not(java.math.BigInteger a)
public static int not(int a)
public static java.math.BigInteger xor(java.math.BigInteger a, java.math.BigInteger b)
public static int xor(int a, int b)
public static double add(double a, double b)
public static float add(float a, float b)
public static long add(long a, long b)
public static int add(int a, int b)
public static java.math.BigInteger add(java.math.BigInteger[] a)
public static double add(double[] a)
public static float add(float[] a)
public static long add(long[] a)
public static int add(int[] a)
public static java.math.BigDecimal subtract(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigInteger subtract(java.math.BigInteger a, java.math.BigInteger b)
public static double subtract(double a, double b)
public static float subtract(float a, float b)
public static long subtract(long a, long b)
public static int subtract(int a, int b)
public static java.math.BigDecimal subtract(java.math.BigDecimal[] a)
public static java.math.BigInteger subtract(java.math.BigInteger[] a)
public static double subtract(double[] a)
public static float subtract(float[] a)
public static long subtract(long[] a)
public static int subtract(int[] a)
public static java.math.BigDecimal multiply(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigInteger multiply(java.math.BigInteger a, java.math.BigInteger b)
public static double multiply(double a, double b)
public static float multiply(float a, float b)
public static long multiply(long a, long b)
public static int multiply(int a, int b)
public static java.math.BigDecimal multiply(java.math.BigDecimal[] a)
public static java.math.BigInteger multiply(java.math.BigInteger[] a)
public static double multiply(double[] a)
public static float multiply(float[] a)
public static long multiply(long[] a)
public static int multiply(int[] a)
public static java.math.BigDecimal divide(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigInteger divide(java.math.BigInteger a, java.math.BigInteger b)
public static double divide(double a, double b)
public static float divide(float a, float b)
public static long divide(long a, long b)
public static int divide(int a, int b)
public static java.math.BigDecimal divide(java.math.BigDecimal[] a)
public static java.math.BigInteger divide(java.math.BigInteger[] a)
public static double divide(double[] a)
public static float divide(float[] a)
public static long divide(long[] a)
public static int divide(int[] a)
public static java.math.BigInteger mod(java.math.BigInteger a, java.math.BigInteger b)
public static double mod(double a, double b)
public static float mod(float a, float b)
public static long mod(long a, long b)
public static int mod(int a, int b)
public static java.math.BigInteger mod(java.math.BigInteger[] a)
public static double mod(double[] a)
public static float mod(float[] a)
public static long mod(long[] a)
public static int mod(int[] a)
public static boolean greaterThan(int x, int y)
public static boolean greaterThan(long x, long y)
public static boolean greaterThan(double x, double y)
public static boolean greaterThan(java.math.BigInteger x, java.math.BigInteger y)
public static boolean greaterThan(java.math.BigDecimal x, java.math.BigDecimal y)
public static boolean lessThan(int x, int y)
public static boolean lessThan(long x, long y)
public static boolean lessThan(double x, double y)
public static boolean lessThan(java.math.BigInteger x, java.math.BigInteger y)
public static boolean lessThan(java.math.BigDecimal x, java.math.BigDecimal y)
public static boolean equal(int x, int y)
public static boolean equal(long x, long y)
public static boolean equal(double x, double y)
public static boolean equal(java.math.BigInteger x, java.math.BigInteger y)
public static boolean equal(java.math.BigDecimal x, java.math.BigDecimal y)
public static boolean notEqual(int x, int y)
public static boolean notEqual(long x, long y)
public static boolean notEqual(double x, double y)
public static boolean notEqual(java.math.BigInteger x, java.math.BigInteger y)
public static boolean notEqual(java.math.BigDecimal x, java.math.BigDecimal y)
public static java.math.BigInteger factorial(java.math.BigInteger x)
public static int factorial(double x)
public static int factorial(float x)
public static int factorial(int x)
public static java.math.BigDecimal min(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigInteger min(java.math.BigInteger a, java.math.BigInteger b)
public static java.math.BigDecimal max(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigInteger max(java.math.BigInteger a, java.math.BigInteger b)
public static java.math.BigInteger pow(java.math.BigInteger y, java.math.BigInteger x)
public static java.math.BigDecimal pow(java.math.BigDecimal y, java.math.BigDecimal x)
public java.lang.Number calculate(java.lang.String op, java.lang.String[] operands)
op
- the name of a mathematical operation to performoperands
- the operands for the operation, these strings must parse to numbers.public java.lang.Number calculate(java.lang.String op, java.lang.String type, java.lang.String[] operands)
op
- the name of a mathematical operation to performtype
- the data type of the operandsoperands
- the operands for the operation