jebl.util
Class Utils

java.lang.Object
  extended by jebl.util.Utils

public class Utils
extends Object

Provides some miscellaneous methods.

Author:
Matthew Goode

Constructor Summary
Utils()
           
 
Method Summary
static void copy(double[][] source, double[][] dest)
          Copies all of source into dest - assumes dest to be large enough
static int getArgmax(double[] array)
          Find the maximum "argument" (of a double array).
static int getArgmax(int[] array)
          Find the maximum "argument".
static boolean[][] getCopy(boolean[][] array)
          Clones an array of booleans
static byte[] getCopy(byte[] array)
          Clones an array of bytes
static byte[][] getCopy(byte[][] array)
          Clones an array of bytes
static double[] getCopy(double[] array)
          Clones an array of doubles
static double[][] getCopy(double[][] array)
          Clones an array of doubles
static double[][][] getCopy(double[][][] array)
          Clones an array of doubles
static double[] getCopy(double[] array, int start)
          Clones an array of doubles from index start (inclusive) to end
static double[] getCopy(double[] array, int start, int end)
          Clones an array of doubles from index start (inclusive) to index end (exclusive)
static int[] getCopy(int[] array)
          Clones an array of ints
static int[][] getCopy(int[][] matrix)
          Clones a matrix of ints
static int[] getCopy(int[] array, int startingIndex)
          Clones an array of ints
static String[] getCopy(String[] array)
          Clones an array of Strings
static double getMax(double[] array)
          Calculate the max of an array
static double getMax(double[] array, int start, int end)
          Calculate the max of an array
static double getMean(double[] array)
          Calculate the mean value of an array
static double getMin(double[] array)
          Calculate the min of an array
static double getSum(double[] array)
          Calculate the total of an array
static boolean isContains(String[] set, String query)
          Test if a string occurs within a set
static String toString(double[] array)
          A simple toString method for an array of doubles.
static String toString(double[][] array)
          A simple toString method for an array of doubles.
static String toString(double[] array, int number)
          A simple toString method for an array of doubles.
static String toString(int[] array)
          A simple toString method for an array of ints.
static String toString(int[][] array)
          A simple toString method for an array of ints.
static String toString(int[] array, int number)
           
static String toString(Object[] array)
          A simple toString method for an array of doubles.
static String toString(Object[] array, int number)
          A simple toString method for an array of objects.
static String toString(Object[] array, String divider)
          A simple toString method for an array of objects.
static String toString(Object[] array, String divider, int number)
          A simple toString method for an array of objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

isContains

public static boolean isContains(String[] set,
                                 String query)
Test if a string occurs within a set

Parameters:
set - the set of strings
query - the query string
Returns:
true if the query string is in the set (as determined by object equality)

getCopy

public static double[] getCopy(double[] array)
Clones an array of doubles

Returns:
null if input is null, otherwise return complete copy.

getSum

public static double getSum(double[] array)
Calculate the total of an array

Parameters:
array - The array to sum up
Returns:
the sum of all the elements

getMax

public static double getMax(double[] array)
Calculate the max of an array

Parameters:
array - The array to check
Returns:
the max of all the elements

getMax

public static double getMax(double[] array,
                            int start,
                            int end)
Calculate the max of an array

Parameters:
array - The array to check
start - the first index to check
end - the index after the last index to check
Returns:
the max of all the elements

getMin

public static double getMin(double[] array)
Calculate the min of an array

Parameters:
array - The array to check
Returns:
the min of all the elements

getMean

public static double getMean(double[] array)
Calculate the mean value of an array

Parameters:
array - the values
Returns:
the average

getCopy

public static double[] getCopy(double[] array,
                               int start,
                               int end)
Clones an array of doubles from index start (inclusive) to index end (exclusive)

Returns:
null if input is null

getCopy

public static double[] getCopy(double[] array,
                               int start)
Clones an array of doubles from index start (inclusive) to end

Returns:
null if input is null

getCopy

public static byte[] getCopy(byte[] array)
Clones an array of bytes

Parameters:
array - the bytes to copy
Returns:
null if input is null, otherwise return complete copy.

getCopy

public static String[] getCopy(String[] array)
Clones an array of Strings

Parameters:
array - the strings to copy
Returns:
null if input is null, otherwise return complete copy.

getCopy

public static double[][] getCopy(double[][] array)
Clones an array of doubles

Returns:
null if input is null, otherwise return complete copy.

getCopy

public static int[][] getCopy(int[][] matrix)
Clones a matrix of ints

Parameters:
matrix - the matrix to clone
Returns:
null if input is null, otherwise return complete copy.

getCopy

public static double[][][] getCopy(double[][][] array)
Clones an array of doubles

Returns:
null if input is null, otherwise return complete copy.

getCopy

public static byte[][] getCopy(byte[][] array)
Clones an array of bytes

Returns:
null if input is null, otherwise return complete copy.

getCopy

public static boolean[][] getCopy(boolean[][] array)
Clones an array of booleans

Returns:
null if input is null, otherwise return complete copy.

getCopy

public static int[] getCopy(int[] array)
Clones an array of ints

Returns:
null if input is null, otherwise return complete copy.

getCopy

public static int[] getCopy(int[] array,
                            int startingIndex)
Clones an array of ints

Returns:
null if input is null, otherwise return complete copy.

copy

public static void copy(double[][] source,
                        double[][] dest)
Copies all of source into dest - assumes dest to be large enough


toString

public static String toString(double[] array,
                              int number)
A simple toString method for an array of doubles. No fancy formating. Puts spaces between each value

Parameters:
number - number of elements to process starting from first element

toString

public static String toString(Object[] array,
                              int number)
A simple toString method for an array of objects. No fancy formating. Puts spaces between each value

Parameters:
number - number of elements to process starting from first element

toString

public static String toString(Object[] array,
                              String divider)
A simple toString method for an array of objects. No fancy formating. Puts user defined string between each value


toString

public static String toString(Object[] array,
                              String divider,
                              int number)
A simple toString method for an array of objects. No fancy formating. Puts user defined string between each value

Parameters:
number - number of elements to process starting from first element

toString

public static String toString(Object[] array)
A simple toString method for an array of doubles. No fancy formating. Puts spaces between each value


toString

public static String toString(double[] array)
A simple toString method for an array of doubles. No fancy formating. Puts spaces between each value


toString

public static String toString(int[] array)
A simple toString method for an array of ints. No fancy formating. Puts spaces between each value


toString

public static String toString(int[] array,
                              int number)

toString

public static String toString(double[][] array)
A simple toString method for an array of doubles. No fancy formating. Puts spaces between each value


toString

public static String toString(int[][] array)
A simple toString method for an array of ints. No fancy formating. Puts spaces between each value


getArgmax

public static int getArgmax(int[] array)
Find the maximum "argument". if array is zero length returns -1

Parameters:
array - The array to examine
Returns:
the element of the array with the maximum value

getArgmax

public static int getArgmax(double[] array)
Find the maximum "argument" (of a double array). if array is zero length returns -1

Parameters:
array - The array to examine
Returns:
the element of the array with the maximum value