jebl.util
Class Utils

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

public class Utils
extends java.lang.Object

Provides some miscellaneous methods.

Version:
$Id: Utils.java 849 2007-12-06 00:10:14Z twobeers $
Author:
Matthew Goode

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 java.lang.String[] getCopy(java.lang.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(java.lang.String[] set, java.lang.String query)
          Test if a string occurs within a set
static java.lang.String toString(double[] array)
          A simple toString method for an array of doubles.
static java.lang.String toString(double[][] array)
          A simple toString method for an array of doubles.
static java.lang.String toString(double[] array, int number)
          A simple toString method for an array of doubles.
static java.lang.String toString(int[] array)
          A simple toString method for an array of ints.
static java.lang.String toString(int[][] array)
          A simple toString method for an array of ints.
static java.lang.String toString(int[] array, int number)
           
static java.lang.String toString(java.lang.Object[] array)
          A simple toString method for an array of doubles.
static java.lang.String toString(java.lang.Object[] array, int number)
          A simple toString method for an array of objects.
static java.lang.String toString(java.lang.Object[] array, java.lang.String divider)
          A simple toString method for an array of objects.
static java.lang.String toString(java.lang.Object[] array, java.lang.String divider, int number)
          A simple toString method for an array of objects.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isContains

public static boolean isContains(java.lang.String[] set,
                                 java.lang.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 java.lang.String[] getCopy(java.lang.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 java.lang.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 java.lang.String toString(java.lang.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 java.lang.String toString(java.lang.Object[] array,
                                        java.lang.String divider)
A simple toString method for an array of objects. No fancy formating. Puts user defined string between each value


toString

public static java.lang.String toString(java.lang.Object[] array,
                                        java.lang.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 java.lang.String toString(java.lang.Object[] array)
A simple toString method for an array of doubles. No fancy formating. Puts spaces between each value


toString

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


toString

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


toString

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

toString

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


toString

public static java.lang.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


http://code.google.com/p/jebl2/