|
SSJ V. 2.6. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectumontreal.iro.lecuyer.util.Misc
public class Misc
This class provides miscellaneous functions that are hard to classify. Some may be moved to another class in the future.
| Method Summary | |
|---|---|
static double |
evalPoly(double[] C,
int n,
double x)
. |
static double |
evalPoly(int n,
double[] X,
double[] C,
double z)
Given n, X and C as described in interpol(n, X, Y, C), this
function returns the value of the interpolating polynomial P(z) evaluated
at z (see eq. |
static double |
getMedian(double[] A,
int n)
Returns the median of the first n elements of array A. |
static double |
getMedian(int[] A,
int n)
Returns the median of the first n elements of array A. |
static int |
getTimeInterval(double[] times,
int start,
int end,
double t)
Returns the index of the time interval corresponding to time t. |
static void |
interpol(int n,
double[] X,
double[] Y,
double[] C)
Computes the Newton interpolating polynomial. |
static double |
quickSelect(double[] A,
int n,
int k)
Returns the kth smallest item of the array A of size n. |
static int |
quickSelect(int[] A,
int n,
int k)
Returns the kth smallest item of the array A of size n. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static double quickSelect(double[] A,
int n,
int k)
A - the array which contain the itemsn - the number of items in the arrayk - the index of the smallest item
public static int quickSelect(int[] A,
int n,
int k)
A - the array which contain the itemsn - the number of items in the arrayk - the index of the smallest item
public static double getMedian(double[] A,
int n)
A - the arrayn - the number of used elements
public static double getMedian(int[] A,
int n)
A - the arrayn - the number of used elements
public static int getTimeInterval(double[] times,
int start,
int end,
double t)
times - an array of simulation times.start - the first index in the array to consider.end - the last index (inclusive) in the array to consider.t - the queried simulation time.
NullPointerException - if times is null.
IllegalArgumentException - if start is negative,
or if end is smaller than start.
ArrayIndexOutOfBoundsException - if start + end
is greater than or equal to the length of times.
public static void interpol(int n,
double[] X,
double[] Y,
double[] C)
n - degree of the interpolating polynomialX - x-coordinates of pointsY - y-coordinates of pointsC - Coefficients of the interpolating polynomial
public static double evalPoly(int n,
double[] X,
double[] C,
double z)
interpol(n, X, Y, C), this
function returns the value of the interpolating polynomial P(z) evaluated
at z (see eq. ).
n - degree of the interpolating polynomialX - x-coordinates of pointsC - Coefficients of the interpolating polynomialz - argument where polynomial is evaluated
public static double evalPoly(double[] C,
int n,
double x)
C - Coefficients of the polynomialn - degree of the polynomialx - argument where polynomial is evaluated
|
SSJ V. 2.6. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||