pal.util
Class ThreeNumberSort

java.lang.Object
  extended by pal.util.ThreeNumberSort

public class ThreeNumberSort
extends java.lang.Object

sorts three numbers (doubles) and choose randomly among the minimum/maximum values

Version:
$Id: ThreeNumberSort.java,v 1.4 2001/07/13 14:39:13 korbinian Exp $
Author:
Korbinian Strimmer

Field Summary
 int first
          order of the numbers (0-2)
 double[] numbers
          the three numbers
 int second
          order of the numbers (0-2)
 int third
          order of the numbers (0-2)
 
Constructor Summary
ThreeNumberSort()
          constructor
 
Method Summary
 int getIndexOfLargestNumber()
          get input index of largest number
 int getIndexOfSmallestNumber()
          get input index of smallest number
 double getLargestNumber()
          get largest number
 double getSmallestNumber()
          get smallest number
 void sort(double n0, double n1, double n2)
          sort three doubles
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numbers

public double[] numbers
the three numbers


first

public int first
order of the numbers (0-2)


second

public int second
order of the numbers (0-2)


third

public int third
order of the numbers (0-2)

Constructor Detail

ThreeNumberSort

public ThreeNumberSort()
constructor

Method Detail

getIndexOfLargestNumber

public int getIndexOfLargestNumber()
get input index of largest number

Returns:
index (if two or even all three numbers are of equally large value the index is drawn at random from that subset

getIndexOfSmallestNumber

public int getIndexOfSmallestNumber()
get input index of smallest number

Returns:
index (if two or even all three numbers are of equally small value the index is drawn at random from that subset

getSmallestNumber

public double getSmallestNumber()
get smallest number

Returns:
number

getLargestNumber

public double getLargestNumber()
get largest number

Returns:
number

sort

public void sort(double n0,
                 double n1,
                 double n2)
sort three doubles

Parameters:
n0 - first double
n1 - second double
n2 - third double