Package ise.antelope.tasks
Class Math
java.lang.Object
ise.antelope.tasks.Math
Provides 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 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 BigDecimaladd(BigDecimal a, BigDecimal b) static BigIntegeradd(BigInteger[] a) static BigIntegeradd(BigInteger a, BigInteger b) static intand(int a, int b) static BigIntegerand(BigInteger a, BigInteger b) Do a mathematical calculation.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 BigDecimaldivide(BigDecimal[] a) static BigDecimaldivide(BigDecimal a, BigDecimal b) static BigIntegerdivide(BigInteger[] a) static BigIntegerdivide(BigInteger a, BigInteger b) static booleanequal(double x, double y) static booleanequal(int x, int y) static booleanequal(long x, long y) static booleanequal(BigDecimal x, BigDecimal y) static booleanequal(BigInteger x, BigInteger y) static intfactorial(double x) static intfactorial(float x) static intfactorial(int x) static BigIntegerstatic booleangreaterThan(double x, double y) static booleangreaterThan(int x, int y) static booleangreaterThan(long x, long y) static booleangreaterThan(BigDecimal x, BigDecimal y) static booleangreaterThan(BigInteger x, BigInteger y) booleanisStrict()static booleanlessThan(double x, double y) static booleanlessThan(int x, int y) static booleanlessThan(long x, long y) static booleanlessThan(BigDecimal x, BigDecimal y) static booleanlessThan(BigInteger x, BigInteger y) static BigDecimalmax(BigDecimal a, BigDecimal b) static BigIntegermax(BigInteger a, BigInteger b) static BigDecimalmin(BigDecimal a, BigDecimal b) static BigIntegermin(BigInteger a, 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 BigIntegermod(BigInteger[] a) static BigIntegermod(BigInteger a, 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 BigDecimalmultiply(BigDecimal[] a) static BigDecimalmultiply(BigDecimal a, BigDecimal b) static BigIntegermultiply(BigInteger[] a) static BigIntegermultiply(BigInteger a, BigInteger b) static intnot(int a) static BigIntegernot(BigInteger a) static booleannotEqual(double x, double y) static booleannotEqual(int x, int y) static booleannotEqual(long x, long y) static booleannotEqual(BigDecimal x, BigDecimal y) static booleannotEqual(BigInteger x, BigInteger y) static intor(int a, int b) static BigIntegeror(BigInteger a, BigInteger b) static BigDecimalpow(BigDecimal y, BigDecimal x) y raised to the x powerstatic BigIntegerpow(BigInteger y, 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 BigDecimalsubtract(BigDecimal[] a) static BigDecimalsubtract(BigDecimal a, BigDecimal b) static BigIntegersubtract(BigInteger[] a) static BigIntegersubtract(BigInteger a, BigInteger b) static intxor(int a, int b) static BigIntegerxor(BigInteger a, BigInteger b)
-
Field Details
-
BIGDECIMAL_TYPE
-
BIGINT_TYPE
-
-
Constructor Details
-
Math
public Math() -
Math
public Math(boolean strict)
-
-
Method Details
-
setStrict
public void setStrict(boolean strict) -
isStrict
public boolean isStrict() -
add
-
add
-
and
-
and
public static int and(int a, int b) -
or
-
or
public static int or(int a, int b) -
not
-
not
public static int not(int a) -
xor
-
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
-
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
-
subtract
-
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
-
subtract
-
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
-
multiply
-
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
-
multiply
-
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
-
divide
-
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
-
divide
-
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
-
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
-
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
-
greaterThan
-
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
-
lessThan
-
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
-
equal
-
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
-
notEqual
-
factorial
-
factorial
public static int factorial(double x) -
factorial
public static int factorial(float x) -
factorial
public static int factorial(int x) -
min
-
min
-
max
-
max
-
pow
y raised to the x power -
pow
y raised to the x power -
calculate
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
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;
-