public class CMath
extends java.lang.Object
| Modifier and Type | Class | Description | 
|---|---|---|
| static class  | CMath.CompiledFormula | A class representing a a list of compiled operation in a complete formula. | 
| static class  | CMath.CompiledOperation | A class representing a single piece of a compiled operation. | 
| Modifier and Type | Field | Description | 
|---|---|---|
| static java.math.BigDecimal | BIG_PI | |
| static java.util.Random | NotRandomHigh | A class that extends Random, only it always returns the highest possible
 values for each method. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static java.lang.String | abbreviateLong(long l) | Returns an abbreviation of the given long, giving 2 significant digits
 after the decimal, and returning k, M, G, T, P, or E for the power base 1000. | 
| static double | abs(double d) | |
| static float | abs(float d) | |
| static int | abs(int val) | Returns the absolute value (X>=0) of the
 given number | 
| static long | abs(long val) | Returns the absolute value (X>=0) of the
 given number | 
| static long | absDiff(long x,
       long y) | Returns the absolute difference between two numbers | 
| static java.lang.String | appendNumAppendage(int num) | Append st,nd,rd for a number | 
| static java.util.List<? extends java.lang.Object> | asList(boolean[] xs) | Converts a primitive array to an object array of the
 same object type | 
| static java.util.List<? extends java.lang.Object> | asList(double[] xs) | Converts a primitive array to an object array of the
 same object type | 
| static java.util.List<? extends java.lang.Object> | asList(float[] xs) | Converts a primitive array to an object array of the
 same object type | 
| static java.util.List<? extends java.lang.Object> | asList(int[] xs) | Converts a primitive array to an object array of the
 same object type | 
| static java.util.List<? extends java.lang.Object> | asList(long[] xs) | Converts a primitive array to an object array of the
 same object type | 
| static boolean | banyset(int num,
       int bitmask) | Returns true if any of the bits represented
 by the given bitmask are set in the given
 number. | 
| static boolean | banyset(long num,
       int bitmask) | Returns true if any of the bits represented
 by the given bitmask are set in the given
 number. | 
| static boolean | banyset(long num,
       long bitmask) | Returns true if any of the bits represented
 by the given bitmask are set in the given
 number. | 
| static boolean | between(int val,
       int from,
       int to) | Returns whether the given value is between the from and to values
 (inclusive!). | 
| static java.math.BigInteger | bigMultiply(double l1,
           long l2) | Generates a big integer from multiply two numbers, rounding when necessary | 
| static java.math.BigInteger | bigMultiply(long l1,
           long l2) | Generates a big integer from multiply two longs | 
| static int | bitNumber(long mask) | Returns the first set bit number of the bitmask given | 
| static boolean | bset(int num,
    int bitmask) | Returns true if the given number has the bits
 represented by the given bitmask set. | 
| static boolean | bset(long num,
    int bitmask) | Returns true if the given number has the bits
 represented by the given bitmask set. | 
| static boolean | bset(long num,
    long bitmask) | Returns true if the given number has the bits
 represented by the given bitmask set. | 
| static boolean | bset(short num,
    short bitmask) | Returns true if the given number has the bits
 represented by the given bitmask set. | 
| static double | ceiling(double d) | |
| static float | ceiling(float d) | |
| static CMath.CompiledFormula | compileMathExpression(java.lang.String formula) | Pre-compiles an expression for faster evaluation later on. | 
| static int | convertFromRoman(java.lang.String s) | Convert a number from roman numeral to integer. | 
| static java.lang.String | convertToRoman(int i) | Convert an integer to its Roman Numeral equivalent
 Usage: Return=convertToRoman(Number)+"."; | 
| static double | div(double a,
   double b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | div(double a,
   int b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | div(double a,
   long b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | div(int a,
   double b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | div(int a,
   int b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | div(long a,
   double b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | div(long a,
   long b) | Divide a by b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static int | dobit(int num,
     int bitmask,
     boolean setOrUnSet) | Sets or Unsets those bits in the given number which are
 turned ON or OFF in the given bitmask. | 
| protected double | doOperation(char operation,
           double finalValue,
           double curValue) | Performs the operation between the finalValue and the curValue. | 
| static int | firstBitSetIndex(int bits) | Returns the bit index (0 based) of the first bit set in the given mask. | 
| static double | floor(double d) | |
| static float | floor(float d) | |
| static int[] | getAllBitsSet(int bits) | Returns the bit index (0 based) of the first bit set in the given mask. | 
| static java.util.Map.Entry<java.lang.Integer,java.lang.String> | getNumberFollowedByString(java.lang.String str) | Returns a number/string pair built from a given string, if it is a string with
 a number followed by one or more characters. | 
| static int[] | getSeparateBitMasks(int mask) | Given a bitmask, separates the mask according to which
 bits are set and returns those original values in an
 array where each entry is the value of each bit | 
| static long[] | getSeparateBitMasks(long mask) | Given a bitmask, separates the mask according to which
 bits are set and returns those original values in an
 array where each entry is the value of each bit | 
| static java.util.Map.Entry<java.lang.String,java.lang.Integer> | getStringFollowedByNumber(java.lang.String str,
                         boolean romanOK) | If the given string is 1 or more characters followed by decimal digits, this will return a Map.Entry
 with those parts separated. | 
| static double | greater(double a,
       double b) | Returns greater of two numbers | 
| static int | hexDigit(char c) | Converts a single hex digit to an int | 
| static CMath | instance() | |
| static boolean | isBool(java.lang.String BOOL) | Returns whether the given string is a boolean value
 Usage: if(isBool(CMD.substring(14))); | 
| static boolean | isDouble(java.lang.String DBL) | Returns whether the given string is a double value
 Usage: if(isDouble(CMD.substring(14))); | 
| static boolean | isFloat(java.lang.String DBL) | Returns whether the given string is a float value
 Usage: if(isFloat(CMD.substring(14))); | 
| static boolean | isInteger(java.lang.String INT) | Returns whether the given string is a int value
 Usage: if(isInteger(CMD.substring(14))); | 
| static boolean | isLong(java.lang.String LONG) | Returns whether the given string is a long value
 Usage: if(isLong(CMD.substring(14))); | 
| static boolean | isMathExpression(java.lang.String st) | Returns whether the given string is a valid
 math expression (5 + 7)/2, etc. | 
| static boolean | isMathExpression(java.lang.String st,
                double[] vars) | Returns whether the given string is a valid
 math expression (@x1 + 7)/2, etc. | 
| static boolean | isNumber(java.lang.String s) | Returns true if the string is a number (float or int) | 
| static boolean | isNumberFollowedByString(java.lang.String str) | Returns whether the given string is a number followed
 by 1 or more characters. | 
| static boolean | isPct(java.lang.String s) | Returns true if the given string represents a
 percentage in the form X% where X is any real
 number. | 
| static boolean | isRomanDigit(char c) | Return true if the char is a roman numeral digit | 
| static boolean | isRomanNumeral(java.lang.String s) | Returns true if the string is a roman numeral | 
| static boolean | isSet(int number,
     int bitnumber) | Returns true if the bitnumberth bit (0...) is set
 in the given number | 
| static boolean | isSet(long number,
     int bitnumber) | Returns true if the bitnumberth bit (0...) is set
 in the given number | 
| static double | mul(double a,
   double b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | mul(double a,
   int b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | mul(double a,
   long b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | mul(int a,
   double b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static int | mul(int a,
   int b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static double | mul(long a,
   double b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static long | mul(long a,
   long b) | Multiply a and b, making sure both are cast to doubles
 and that the return is precisely double. | 
| static java.lang.String | numAppendage(int num) | Return st,nd,rd for a number | 
| static int | numberOfSetBits(int i) | Returns how many bits are set in the given 32 bit int | 
| static int | numberOfSetBits(long i) | Returns how many bits are set in the given 64 bit long | 
| static int | parseIntExpression(java.lang.String formula) | Returns the result of evaluating the given math
 expression. | 
| static int | parseIntExpression(java.lang.String formula,
                  double[] vars) | Returns the result of evaluating the given math
 expression. | 
| static long | parseLongExpression(java.lang.String formula) | Returns the result of evaluating the given math
 expression. | 
| static long | parseLongExpression(java.lang.String formula,
                   double[] vars) | Returns the result of evaluating the given math
 expression. | 
| static double | parseMathExpression(CMath.CompiledFormula list,
                   double[] vars,
                   double previous) | Parse a pre-compiled expression. | 
| static double | parseMathExpression(CMath.CompiledFormula list,
                   java.util.Random rand,
                   double[] vars,
                   double previous) | Parse a pre-compiled expression. | 
| static double | parseMathExpression(java.lang.String formula) | Returns the result of evaluating the given math
 expression. | 
| static double | parseMathExpression(java.lang.String formula,
                   double[] vars) | Returns the result of evaluating the given math
 expression. | 
| static double | pctDiff(double d1,
       double d2,
       double range) | Returns the pct of difference between the two
 given numbers, given the range. | 
| static double | posMin(double a,
      double b) | Returns the smaller of the two numbers that is
 greater than or equal to 0. | 
| static int | posMin(int a,
      int b) | Returns the smaller of the two numbers that is
 greater than or equal to 0. | 
| static long | posMin(long a,
      long b) | Returns the smaller of the two numbers that is
 greater than or equal to 0. | 
| static long | pow(long x,
   long y) | Raises x to the y power, making sure both are cast to doubles
 and that the return is rounded off. | 
| static double | random() | |
| static void | replaceVariables(java.lang.StringBuffer str,
                double[] values) | Replaces @x1 type variables inside a stringbuffer with an actual value
 Not used in the main expression system, this is a stand alone function
 Also uniquely, supports @x numbers above 10. | 
| static java.lang.String | replaceVariables(java.lang.String str,
                double[] values) | Replaces @x1 type variables inside a stringbuffer with an actual value
 Not used in the main expression system, this is a stand alone function
 Also uniquely, supports @x numbers above 10. | 
| static long | round(double d) | |
| static double | round(double d,
     int precision) | Rounds to specified precision | 
| static long | round(float d) | |
| static float | round(float d,
     int precision) | Rounds to specified precision | 
| static boolean | s_bool(java.lang.String BOOL) | Returns the boolean value of a string without crashing
 Usage: int num=s_bool(CMD.substring(14)); | 
| static double | s_double(java.lang.String DOUBLE) | Returns the double value of a string without crashing
 Usage: dSize = WebIQBase.s_double(WebIQBase.getRes(AttStatsRes,"BlobSize")); | 
| static float | s_float(java.lang.String FLOAT) | Returns the floating point value of a string without crashing
 Usage: lSize = WebIQBase.s_float(WebIQBase.getRes(AttStatsRes,"BlobSize")); | 
| static int | s_int(java.lang.String INT) | Returns the integer value of a string without crashing
 Usage: int num=s_int(CMD.substring(14)); | 
| static int | s_int(java.lang.String INT,
     int def) | Returns the integer value of a string without crashing
 Usage: int num=s_int(CMD.substring(14)); | 
| static int | s_intOf(java.lang.Object O) | Converts the given object into an iteger, if it can | 
| static long | s_long(java.lang.String LONG) | Returns the long value of a string without crashing
 Usage: lSize = WebIQBase.s_long(WebIQBase.getRes(AttStatsRes,"BlobSize")); | 
| static int | s_parseBitIntExpression(java.lang.String[] bits,
                       java.lang.String val) | Returns a int representing either the given value, or
 the 2^ power of the comma separated values in the order
 they appear in the given string list. | 
| static long | s_parseBitLongExpression(java.lang.String[] bits,
                        java.lang.String val) | Returns a long representing either the given value, or
 the 2^ power of the comma separated values in the order
 they appear in the given string list. | 
| static int | s_parseIntExpression(java.lang.String st) | Returns the result of evaluating the given math
 expression. | 
| static int | s_parseIntExpression(java.lang.String st,
                    double[] vars) | Returns the result of evaluating the given math
 expression. | 
| static int | s_parseListIntExpression(java.lang.String[] descs,
                        java.lang.String val) | Returns a int representing either the given value, or
 the index of the value in the order
 they appear in the given string list. | 
| static long | s_parseListLongExpression(java.lang.String[] descs,
                         java.lang.String val) | Returns a long representing either the given value, or
 the index of the value in the order
 they appear in the given string list. | 
| static long | s_parseLongExpression(java.lang.String st) | Returns the result of evaluating the given math
 expression. | 
| static long | s_parseLongExpression(java.lang.String st,
                     double[] vars) | Returns the result of evaluating the given math
 expression. | 
| static double | s_parseMathExpression(java.lang.String st) | Returns the result of evaluating the given math
 expression. | 
| static double | s_parseMathExpression(java.lang.String st,
                     double[] vars) | Returns the result of evaluating the given math
 expression. | 
| static double | s_pct(java.lang.String s) | Converts the given string to a floating
 point number, 1>=N>=0, representing
 the whole percentage of the string. | 
| static short | s_short(java.lang.String SHORT) | Returns the short value of a string without crashing
 Usage: int num=s_short(CMD.substring(14)); | 
| static java.lang.Enum<? extends java.lang.Enum> | s_valueOf(java.lang.Class<? extends java.lang.Enum> c,
         java.lang.String s) | Returns the matching enum. | 
| static java.lang.Enum<? extends java.lang.Enum> | s_valueOf(java.lang.Class<? extends java.lang.Enum> c,
         java.lang.String s,
         java.lang.Enum<? extends java.lang.Enum> def) | Returns the matching enum. | 
| static java.lang.Object | s_valueOf(java.lang.Object[] o,
         java.lang.String s) | Returns which object in the object array is same as the
 string, when cast to a string. | 
| static java.util.List<java.lang.Enum<? extends java.lang.Enum>> | s_valuesOf(java.lang.Class<? extends java.lang.Enum> c,
          java.util.List<java.lang.String> lst) | Returns the matching enums. | 
| static int | setb(int num,
    int bitmask) | Returns the given number, after having set the
 bits represented by the given bit mask. | 
| static long | setb(long num,
    int bitmask) | Returns the given number, after having set the
 bits represented by the given bit mask. | 
| static long | setb(long num,
    long bitmask) | Returns the given number, after having set the
 bits represented by the given bit mask. | 
| static void | setRand(java.util.Random rand) | Replaces the internal Random object with the one
 passed in. | 
| static double | sqrt(double d) | |
| static float | sqrt(float d) | |
| static int | squared(int x) | Returns x, squared, after being case to a double | 
| static java.lang.String | toPct(double d) | Converts a percentage 1>d>0 to a string. | 
| static java.lang.String | toPct(java.lang.String s) | Converts the string to a double percentage and then
 converts that back to a percentage. | 
| static java.lang.String | toWholePct(double d) | Converts a percentage 1>d>0 to a string. | 
| static int | unsetb(int num,
      int bitmask) | Unsets those bits in the given number which are
 turned ON in the given bitmask. | 
| static long | unsetb(long num,
      int bitmask) | Unsets those bits in the given number which are
 turned ON in the given bitmask. | 
| static long | unsetb(long num,
      long bitmask) | Unsets those bits in the given number which are
 turned ON in the given bitmask. | 
public static java.math.BigDecimal BIG_PI
public static final java.util.Random NotRandomHigh
public static final CMath instance()
public static java.lang.String abbreviateLong(long l)
l - the long to abbreviatepublic static final java.lang.String convertToRoman(int i)
i - Integer to convertpublic static final int convertFromRoman(java.lang.String s)
s - the roman numeral stringpublic static final java.lang.String numAppendage(int num)
num - the numberpublic static final java.lang.String appendNumAppendage(int num)
num - the numberpublic static final boolean isRomanDigit(char c)
c - the charpublic static final boolean isRomanNumeral(java.lang.String s)
s - the string to testpublic static final long absDiff(long x,
                                 long y)
x - the first numbery - the second numberpublic static final java.lang.Object s_valueOf(java.lang.Object[] o,
                                               java.lang.String s)
o - array of objectss - the string to lookpublic static int numberOfSetBits(long i)
i - the long to count bits inpublic static int numberOfSetBits(int i)
i - the int to count bits inpublic static final java.lang.Enum<? extends java.lang.Enum> s_valueOf(java.lang.Class<? extends java.lang.Enum> c,
                                                                       java.lang.String s)
c - the enum class to look ins - the string to lookpublic static final java.util.List<java.lang.Enum<? extends java.lang.Enum>> s_valuesOf(java.lang.Class<? extends java.lang.Enum> c,
                                                                                        java.util.List<java.lang.String> lst)
c - the enum class to look inlst - the list of strings to lookpublic static final java.lang.Enum<? extends java.lang.Enum> s_valueOf(java.lang.Class<? extends java.lang.Enum> c,
                                                                       java.lang.String s,
                                                                       java.lang.Enum<? extends java.lang.Enum> def)
c - the enum class to look ins - the string to lookdef - the value to use when nullpublic static final boolean isNumber(java.lang.String s)
s - the string to testpublic static final double div(double a,
                               double b)
a - the dividendb - the divisorpublic static final double div(double a,
                               int b)
a - the dividendb - the divisorpublic static final double div(int a,
                               double b)
a - the dividendb - the divisorpublic static final double div(double a,
                               long b)
a - the dividendb - the divisorpublic static final double div(long a,
                               double b)
a - the dividendb - the divisorpublic static final double mul(double a,
                               double b)
a - the first numberb - the second numberpublic static final double mul(double a,
                               int b)
a - the first numberb - the second numberpublic static final double mul(int a,
                               double b)
a - the first numberb - the second numberpublic static final double mul(double a,
                               long b)
a - the first numberb - the second numberpublic static final long posMin(long a,
                                long b)
a - the first numberb - the second numberpublic static final int posMin(int a,
                               int b)
a - the first numberb - the second numberpublic static final double posMin(double a,
                                  double b)
a - the first numberb - the second numberpublic static final double mul(long a,
                               double b)
a - the first numberb - the second numberpublic static final long mul(long a,
                             long b)
a - the first numberb - the second numberpublic static final int mul(int a,
                            int b)
a - the first numberb - the second numberpublic static final double div(long a,
                               long b)
a - the dividendb - the divisorpublic static final double div(int a,
                               int b)
a - the dividendb - the divisorpublic static final long pow(long x,
                             long y)
x - the base numbery - the powerpublic static final int squared(int x)
x - the number to squarepublic static final boolean bset(short num,
                                 short bitmask)
num - the numberbitmask - the bit maskpublic static final boolean bset(int num,
                                 int bitmask)
num - the numberbitmask - the bit maskpublic static final boolean bset(long num,
                                 long bitmask)
num - the numberbitmask - the bit maskpublic static final boolean bset(long num,
                                 int bitmask)
num - the numberbitmask - the bit maskpublic static final int setb(int num,
                             int bitmask)
num - the numberbitmask - the bitmaskpublic static final boolean banyset(int num,
                                    int bitmask)
num - the given numberbitmask - the bitmask of bits to checkpublic static final boolean banyset(long num,
                                    long bitmask)
num - the given numberbitmask - the bitmask of bits to checkpublic static final boolean banyset(long num,
                                    int bitmask)
num - the given numberbitmask - the bitmask of bits to checkpublic static final long setb(long num,
                              int bitmask)
num - the numberbitmask - the bitmaskpublic static final long setb(long num,
                              long bitmask)
num - the numberbitmask - the bitmaskpublic static final int unsetb(int num,
                               int bitmask)
num - the given numberbitmask - the given bitmaskpublic static final int dobit(int num,
                              int bitmask,
                              boolean setOrUnSet)
num - the given numberbitmask - the given bitmasksetOrUnSet - true to set the bit, false otherwisepublic static final long unsetb(long num,
                                long bitmask)
num - the given numberbitmask - the given bitmaskpublic static final long unsetb(long num,
                                int bitmask)
num - the given numberbitmask - the given bitmaskpublic static final int firstBitSetIndex(int bits)
bits - the bits to checkpublic static final int[] getAllBitsSet(int bits)
bits - the bits to checkpublic static final int[] getSeparateBitMasks(int mask)
mask - the mask to separatepublic static final long[] getSeparateBitMasks(long mask)
mask - the mask to separatepublic static final boolean isSet(int number,
                                  int bitnumber)
number - the given numberbitnumber - the bit to check (0,1,2...)public static final boolean isPct(java.lang.String s)
s - the string to checkpublic static final void replaceVariables(java.lang.StringBuffer str,
                                          double[] values)
str - the stringbuffer to assessvalues - values to replace each variable withpublic static final java.lang.String replaceVariables(java.lang.String str,
                                                      double[] values)
str - the stringbuffer to assessvalues - values to replace each variable withpublic static final int hexDigit(char c)
c - the hex digit, maybepublic static final double s_pct(java.lang.String s)
s - the string to convertpublic static final java.lang.String toPct(double d)
d - the number to convertpublic static final java.lang.String toWholePct(double d)
d - the number to convertpublic static final java.lang.String toPct(java.lang.String s)
s - the string numberpublic static final double pctDiff(double d1,
                                   double d2,
                                   double range)
d1 - the first numberd2 - the second numberrange - the range of the numbers from 0-rangepublic static final boolean isSet(long number,
                                  int bitnumber)
number - the given numberbitnumber - the bit to check (0,1,2...)public static final boolean isMathExpression(java.lang.String st)
st - the possible math expressionpublic static final boolean isMathExpression(java.lang.String st,
                                             double[] vars)
st - the possible math expressionvars - the 0 based variablespublic static final double s_parseMathExpression(java.lang.String st)
st - a full math expression stringpublic static final double s_parseMathExpression(java.lang.String st,
                                                 double[] vars)
st - a full math expression stringvars - the 0 based variablespublic static final long s_parseLongExpression(java.lang.String st)
st - a full math expression stringpublic static final long s_parseLongExpression(java.lang.String st,
                                               double[] vars)
st - a full math expression stringvars - the 0 based variablespublic static final int s_parseIntExpression(java.lang.String st)
st - a full math expression stringpublic static final int s_parseIntExpression(java.lang.String st,
                                             double[] vars)
st - a full math expression stringvars - the 0 based variablespublic static final CMath.CompiledFormula compileMathExpression(java.lang.String formula)
formula - the math expression as a stringjava.lang.ArithmeticException - a parse error, typically arithmeticparseMathExpression(CompiledFormula, double[], double)public static final double parseMathExpression(CMath.CompiledFormula list, double[] vars, double previous)
list - the pre-compiled expressionvars - the variable valuesprevious - the previous value, for operators that require itcompileMathExpression(StreamTokenizer, boolean)public static final double parseMathExpression(CMath.CompiledFormula list, java.util.Random rand, double[] vars, double previous)
list - the pre-compiled expressionrand - the random number generator to usevars - the variable valuesprevious - the previous value, for operators that require itcompileMathExpression(StreamTokenizer, boolean)protected double doOperation(char operation,
                             double finalValue,
                             double curValue)
operation - +, -, etc..finalValue - the left hand numbercurValue - the right hand numberpublic static final long parseLongExpression(java.lang.String formula)
formula - a full math expression stringpublic static final long parseLongExpression(java.lang.String formula,
                                             double[] vars)
formula - a full math expression stringvars - the 0 based variablespublic static final int parseIntExpression(java.lang.String formula)
                                    throws java.lang.ArithmeticException
formula - a full math expression stringjava.lang.ArithmeticException - a parse error, typically arithmeticpublic static final int parseIntExpression(java.lang.String formula,
                                           double[] vars)
                                    throws java.lang.ArithmeticException
formula - a full math expression stringvars - the 0 based variablesjava.lang.ArithmeticException - a parse error, typically arithmeticpublic static final double parseMathExpression(java.lang.String formula)
                                        throws java.lang.ArithmeticException
formula - a full math expression stringjava.lang.ArithmeticException - a parsing errorpublic static final double parseMathExpression(java.lang.String formula,
                                               double[] vars)
                                        throws java.lang.ArithmeticException
formula - a full math expression stringvars - the 0 based variablesjava.lang.ArithmeticException - a parsing errorpublic static final long s_long(java.lang.String LONG)
LONG - String to convertpublic static final float s_float(java.lang.String FLOAT)
FLOAT - String to convertpublic static final double s_double(java.lang.String DOUBLE)
DOUBLE - String to convertpublic static final int abs(int val)
val - the numberpublic static final int bitNumber(long mask)
mask - the bit mask given.public static final long abs(long val)
val - the numberpublic static final boolean s_bool(java.lang.String BOOL)
BOOL - Boolean value of stringpublic static final boolean isBool(java.lang.String BOOL)
BOOL - Boolean value of stringpublic static final int s_int(java.lang.String INT)
INT - Integer value of stringpublic static final int s_intOf(java.lang.Object O)
O - the object to try and convertpublic static final int s_int(java.lang.String INT,
                              int def)
INT - Integer value of stringdef - default value if the given string is not an intpublic static final short s_short(java.lang.String SHORT)
SHORT - Short value of stringpublic static final boolean isLong(java.lang.String LONG)
LONG - Long value of stringpublic static final boolean isInteger(java.lang.String INT)
INT - Integer value of stringpublic static final boolean isFloat(java.lang.String DBL)
DBL - float value of stringpublic static final int s_parseBitIntExpression(java.lang.String[] bits,
                                                java.lang.String val)
bits - the ordered string values from 0-whatever.val - the expression, or list of string valuespublic static final long s_parseBitLongExpression(java.lang.String[] bits,
                                                  java.lang.String val)
bits - the ordered string values from 0-whatever.val - the expression, or list of string valuespublic static final boolean between(int val,
                                    int from,
                                    int to)
val - the valuefrom - the lowest valid valueto - the highest valid valuepublic static final void setRand(java.util.Random rand)
rand - the random object to usepublic static final long s_parseListLongExpression(java.lang.String[] descs,
                                                   java.lang.String val)
descs - the ordered string values from 0-whatever.val - the expression, or list of string valuespublic static final int s_parseListIntExpression(java.lang.String[] descs,
                                                 java.lang.String val)
descs - the ordered string values from 0-whatever.val - the expression, or list of string valuespublic static final boolean isDouble(java.lang.String DBL)
DBL - double value of stringpublic static final boolean isNumberFollowedByString(java.lang.String str)
str - the string to checkpublic static final java.util.Map.Entry<java.lang.Integer,java.lang.String> getNumberFollowedByString(java.lang.String str)
str - the string to checkpublic static final java.util.Map.Entry<java.lang.String,java.lang.Integer> getStringFollowedByNumber(java.lang.String str,
                                                                                                      boolean romanOK)
str - the string to checkromanOK - true to check for roman numerals, false to just check for decimalpublic static final long round(double d)
d - the real numberMath.round(double)public static final long round(float d)
d - the real numberMath.round(float)public static final double round(double d,
                                 int precision)
d - the real numberprecision - the precisionMath.round(float)public static final float round(float d,
                                int precision)
d - the real numberprecision - the precisionMath.round(float)public static final double abs(double d)
d - the real numberMath.abs(double)public static final float abs(float d)
d - the real numberMath.abs(float)public static final double random()
Math.random()public static final double floor(double d)
d - the number to get the floor ofMath.floor(double), 
ceiling(double)public static final float floor(float d)
d - the number to get the floor ofMath.floor(double), 
ceiling(double)public static final double ceiling(double d)
d - the number to get the ceiling ofMath.ceil(double), 
floor(double)public static final float ceiling(float d)
d - the number to get the ceiling ofMath.ceil(double), 
floor(float)public static final double sqrt(double d)
d - the number to get the square root ofMath.sqrt(double)public static final float sqrt(float d)
d - the number to get the square root ofMath.sqrt(double)public static final java.util.List<? extends java.lang.Object> asList(int[] xs)
xs - the primitive arraypublic static final java.util.List<? extends java.lang.Object> asList(long[] xs)
xs - the primitive arraypublic static final java.util.List<? extends java.lang.Object> asList(float[] xs)
xs - the primitive arraypublic static final java.util.List<? extends java.lang.Object> asList(double[] xs)
xs - the primitive arraypublic static final java.util.List<? extends java.lang.Object> asList(boolean[] xs)
xs - the primitive arraypublic static final double greater(double a,
                                   double b)
a - first numberb - second numberpublic static final java.math.BigInteger bigMultiply(long l1,
                                                     long l2)
l1 - the first longl2 - the second longpublic static final java.math.BigInteger bigMultiply(double l1,
                                                     long l2)
l1 - the first numberl2 - the second number