Package ise.antelope.tasks
Class Math
- java.lang.Object
-
- ise.antelope.tasks.Math
-
public class Math extends java.lang.ObjectProvides access to java.lang.Math and java.lang.StrictMath for Ant. Provides add, subtract, multiply, divide and mod methods as well as access to all methods java.lang.Math and java.lang.StrictMath via reflection.Copyright 2003, Dale Anson, all rights reserved
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMath.Candidate
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ClassBIGDECIMAL_TYPEstatic java.lang.ClassBIGINT_TYPE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static doubleadd(double[] a)static doubleadd(double a, double b)static floatadd(float[] a)static floatadd(float a, float b)static intadd(int[] a)static intadd(int a, int b)static longadd(long[] a)static longadd(long a, long b)static java.math.BigDecimaladd(java.math.BigDecimal a, java.math.BigDecimal b)static java.math.BigIntegeradd(java.math.BigInteger[] a)static java.math.BigIntegeradd(java.math.BigInteger a, java.math.BigInteger b)static intand(int a, int b)static java.math.BigIntegerand(java.math.BigInteger a, java.math.BigInteger b)java.lang.Numbercalculate(java.lang.String op, java.lang.String[] operands)Do a mathematical calculation.java.lang.Numbercalculate(java.lang.String op, java.lang.String type, java.lang.String[] operands)Do a mathematical calculation.static doubledivide(double[] a)static doubledivide(double a, double b)static floatdivide(float[] a)static floatdivide(float a, float b)static intdivide(int[] a)static intdivide(int a, int b)static longdivide(long[] a)static longdivide(long a, long b)static java.math.BigDecimaldivide(java.math.BigDecimal[] a)static java.math.BigDecimaldivide(java.math.BigDecimal a, java.math.BigDecimal b)static java.math.BigIntegerdivide(java.math.BigInteger[] a)static java.math.BigIntegerdivide(java.math.BigInteger a, java.math.BigInteger b)static booleanequal(double x, double y)static booleanequal(int x, int y)static booleanequal(long x, long y)static booleanequal(java.math.BigDecimal x, java.math.BigDecimal y)static booleanequal(java.math.BigInteger x, java.math.BigInteger y)static intfactorial(double x)static intfactorial(float x)static intfactorial(int x)static java.math.BigIntegerfactorial(java.math.BigInteger x)static booleangreaterThan(double x, double y)static booleangreaterThan(int x, int y)static booleangreaterThan(long x, long y)static booleangreaterThan(java.math.BigDecimal x, java.math.BigDecimal y)static booleangreaterThan(java.math.BigInteger x, java.math.BigInteger y)booleanisStrict()static booleanlessThan(double x, double y)static booleanlessThan(int x, int y)static booleanlessThan(long x, long y)static booleanlessThan(java.math.BigDecimal x, java.math.BigDecimal y)static booleanlessThan(java.math.BigInteger x, java.math.BigInteger y)static java.math.BigDecimalmax(java.math.BigDecimal a, java.math.BigDecimal b)static java.math.BigIntegermax(java.math.BigInteger a, java.math.BigInteger b)static java.math.BigDecimalmin(java.math.BigDecimal a, java.math.BigDecimal b)static java.math.BigIntegermin(java.math.BigInteger a, java.math.BigInteger b)static doublemod(double[] a)static doublemod(double a, double b)static floatmod(float[] a)static floatmod(float a, float b)static intmod(int[] a)static intmod(int a, int b)static longmod(long[] a)static longmod(long a, long b)static java.math.BigIntegermod(java.math.BigInteger[] a)static java.math.BigIntegermod(java.math.BigInteger a, java.math.BigInteger b)static doublemultiply(double[] a)static doublemultiply(double a, double b)static floatmultiply(float[] a)static floatmultiply(float a, float b)static intmultiply(int[] a)static intmultiply(int a, int b)static longmultiply(long[] a)static longmultiply(long a, long b)static java.math.BigDecimalmultiply(java.math.BigDecimal[] a)static java.math.BigDecimalmultiply(java.math.BigDecimal a, java.math.BigDecimal b)static java.math.BigIntegermultiply(java.math.BigInteger[] a)static java.math.BigIntegermultiply(java.math.BigInteger a, java.math.BigInteger b)static intnot(int a)static java.math.BigIntegernot(java.math.BigInteger a)static booleannotEqual(double x, double y)static booleannotEqual(int x, int y)static booleannotEqual(long x, long y)static booleannotEqual(java.math.BigDecimal x, java.math.BigDecimal y)static booleannotEqual(java.math.BigInteger x, java.math.BigInteger y)static intor(int a, int b)static java.math.BigIntegeror(java.math.BigInteger a, java.math.BigInteger b)static java.math.BigDecimalpow(java.math.BigDecimal y, java.math.BigDecimal x)y raised to the x powerstatic java.math.BigIntegerpow(java.math.BigInteger y, java.math.BigInteger x)y raised to the x powervoidsetStrict(boolean strict)static doublesubtract(double[] a)static doublesubtract(double a, double b)static floatsubtract(float[] a)static floatsubtract(float a, float b)static intsubtract(int[] a)static intsubtract(int a, int b)static longsubtract(long[] a)static longsubtract(long a, long b)static java.math.BigDecimalsubtract(java.math.BigDecimal[] a)static java.math.BigDecimalsubtract(java.math.BigDecimal a, java.math.BigDecimal b)static java.math.BigIntegersubtract(java.math.BigInteger[] a)static java.math.BigIntegersubtract(java.math.BigInteger a, java.math.BigInteger b)static intxor(int a, int b)static java.math.BigIntegerxor(java.math.BigInteger a, java.math.BigInteger b)
-
-
-
Method Detail
-
setStrict
public void setStrict(boolean strict)
-
isStrict
public boolean isStrict()
-
add
public static java.math.BigDecimal add(java.math.BigDecimal a, java.math.BigDecimal b)
-
add
public static java.math.BigInteger add(java.math.BigInteger a, java.math.BigInteger b)
-
and
public static java.math.BigInteger and(java.math.BigInteger a, java.math.BigInteger b)
-
and
public static int and(int a, int b)
-
or
public static java.math.BigInteger or(java.math.BigInteger a, java.math.BigInteger b)
-
or
public static int or(int a, int b)
-
not
public static java.math.BigInteger not(java.math.BigInteger a)
-
not
public static int not(int a)
-
xor
public static java.math.BigInteger xor(java.math.BigInteger a, java.math.BigInteger b)
-
xor
public static int xor(int a, int b)
-
add
public static double add(double a, double b)
-
add
public static float add(float a, float b)
-
add
public static long add(long a, long b)
-
add
public static int add(int a, int b)
-
add
public static java.math.BigInteger add(java.math.BigInteger[] a)
-
add
public static double add(double[] a)
-
add
public static float add(float[] a)
-
add
public static long add(long[] a)
-
add
public static int add(int[] a)
-
subtract
public static java.math.BigDecimal subtract(java.math.BigDecimal a, java.math.BigDecimal b)
-
subtract
public static java.math.BigInteger subtract(java.math.BigInteger a, java.math.BigInteger b)
-
subtract
public static double subtract(double a, double b)
-
subtract
public static float subtract(float a, float b)
-
subtract
public static long subtract(long a, long b)
-
subtract
public static int subtract(int a, int b)
-
subtract
public static java.math.BigDecimal subtract(java.math.BigDecimal[] a)
-
subtract
public static java.math.BigInteger subtract(java.math.BigInteger[] a)
-
subtract
public static double subtract(double[] a)
-
subtract
public static float subtract(float[] a)
-
subtract
public static long subtract(long[] a)
-
subtract
public static int subtract(int[] a)
-
multiply
public static java.math.BigDecimal multiply(java.math.BigDecimal a, java.math.BigDecimal b)
-
multiply
public static java.math.BigInteger multiply(java.math.BigInteger a, java.math.BigInteger b)
-
multiply
public static double multiply(double a, double b)
-
multiply
public static float multiply(float a, float b)
-
multiply
public static long multiply(long a, long b)
-
multiply
public static int multiply(int a, int b)
-
multiply
public static java.math.BigDecimal multiply(java.math.BigDecimal[] a)
-
multiply
public static java.math.BigInteger multiply(java.math.BigInteger[] a)
-
multiply
public static double multiply(double[] a)
-
multiply
public static float multiply(float[] a)
-
multiply
public static long multiply(long[] a)
-
multiply
public static int multiply(int[] a)
-
divide
public static java.math.BigDecimal divide(java.math.BigDecimal a, java.math.BigDecimal b)
-
divide
public static java.math.BigInteger divide(java.math.BigInteger a, java.math.BigInteger b)
-
divide
public static double divide(double a, double b)
-
divide
public static float divide(float a, float b)
-
divide
public static long divide(long a, long b)
-
divide
public static int divide(int a, int b)
-
divide
public static java.math.BigDecimal divide(java.math.BigDecimal[] a)
-
divide
public static java.math.BigInteger divide(java.math.BigInteger[] a)
-
divide
public static double divide(double[] a)
-
divide
public static float divide(float[] a)
-
divide
public static long divide(long[] a)
-
divide
public static int divide(int[] a)
-
mod
public static java.math.BigInteger mod(java.math.BigInteger a, java.math.BigInteger b)
-
mod
public static double mod(double a, double b)
-
mod
public static float mod(float a, float b)
-
mod
public static long mod(long a, long b)
-
mod
public static int mod(int a, int b)
-
mod
public static java.math.BigInteger mod(java.math.BigInteger[] a)
-
mod
public static double mod(double[] a)
-
mod
public static float mod(float[] a)
-
mod
public static long mod(long[] a)
-
mod
public static int mod(int[] a)
-
greaterThan
public static boolean greaterThan(int x, int y)
-
greaterThan
public static boolean greaterThan(long x, long y)
-
greaterThan
public static boolean greaterThan(double x, double y)
-
greaterThan
public static boolean greaterThan(java.math.BigInteger x, java.math.BigInteger y)
-
greaterThan
public static boolean greaterThan(java.math.BigDecimal x, java.math.BigDecimal y)
-
lessThan
public static boolean lessThan(int x, int y)
-
lessThan
public static boolean lessThan(long x, long y)
-
lessThan
public static boolean lessThan(double x, double y)
-
lessThan
public static boolean lessThan(java.math.BigInteger x, java.math.BigInteger y)
-
lessThan
public static boolean lessThan(java.math.BigDecimal x, java.math.BigDecimal y)
-
equal
public static boolean equal(int x, int y)
-
equal
public static boolean equal(long x, long y)
-
equal
public static boolean equal(double x, double y)
-
equal
public static boolean equal(java.math.BigInteger x, java.math.BigInteger y)
-
equal
public static boolean equal(java.math.BigDecimal x, java.math.BigDecimal y)
-
notEqual
public static boolean notEqual(int x, int y)
-
notEqual
public static boolean notEqual(long x, long y)
-
notEqual
public static boolean notEqual(double x, double y)
-
notEqual
public static boolean notEqual(java.math.BigInteger x, java.math.BigInteger y)
-
notEqual
public static boolean notEqual(java.math.BigDecimal x, java.math.BigDecimal y)
-
factorial
public static java.math.BigInteger factorial(java.math.BigInteger x)
-
factorial
public static int factorial(double x)
-
factorial
public static int factorial(float x)
-
factorial
public static int factorial(int x)
-
min
public static java.math.BigDecimal min(java.math.BigDecimal a, java.math.BigDecimal b)
-
min
public static java.math.BigInteger min(java.math.BigInteger a, java.math.BigInteger b)
-
max
public static java.math.BigDecimal max(java.math.BigDecimal a, java.math.BigDecimal b)
-
max
public static java.math.BigInteger max(java.math.BigInteger a, java.math.BigInteger b)
-
pow
public static java.math.BigInteger pow(java.math.BigInteger y, java.math.BigInteger x)y raised to the x power
-
pow
public static java.math.BigDecimal pow(java.math.BigDecimal y, java.math.BigDecimal x)y raised to the x power
-
calculate
public java.lang.Number calculate(java.lang.String op, java.lang.String[] operands)Do a mathematical calculation. The allowed operations are all operations supported by java.lang.Math and this class. Assumes data type is "double".- Parameters:
op- the name of a mathematical operation to performoperands- the operands for the operation, these strings must parse to numbers.
-
calculate
public java.lang.Number calculate(java.lang.String op, java.lang.String type, java.lang.String[] operands)Do a mathematical calculation. The allowed operations are all operations supported by java.lang.Math.- Parameters:
op- the name of a mathematical operation to performtype- the data type of the operandsoperands- the operands for the operation- Returns:
- the result of the calculation. For boolean operations, returns 1 for true, 0 for false;
-
-