public class TimeMath
extends java.lang.Object
Measures average execution time for standard Math APIs.
Also computes float and double machine precision.
Copyright (C) 2007 Marsette A. Vona, III
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Modifier and Type | Field and Description |
---|---|
(package private) static double |
addD |
(package private) static double |
addF |
(package private) static double |
addL |
(package private) static double |
addT |
private static java.lang.String |
cvsid |
(package private) static double[] |
d |
(package private) static double[] |
d1 |
static int |
DEF_ITERATIONS |
static double |
DEF_RANGE |
(package private) static double |
dv |
(package private) static float[] |
f |
(package private) static float |
fv |
(package private) static long[] |
l |
(package private) static long |
lv |
(package private) static int |
n |
static java.text.NumberFormat |
NF |
(package private) static double |
oh1D |
(package private) static double |
oh1F |
(package private) static double |
oh1L |
(package private) static double |
oh1T |
(package private) static double |
oh2D |
(package private) static double |
oh2F |
(package private) static double |
oh2L |
(package private) static double |
oh2T |
(package private) static boolean |
ov |
static int |
PRIME_ITERATIONS |
(package private) static int[] |
t |
(package private) static int |
tv |
static java.lang.String |
USAGE |
Constructor and Description |
---|
TimeMath() |
Modifier and Type | Method and Description |
---|---|
static void |
doTimings(boolean show) |
static java.lang.String |
f(double d) |
static void |
main(java.lang.String[] arg) |
(package private) static void |
timeAbsD(boolean show) |
(package private) static void |
timeAbsF(boolean show) |
(package private) static void |
timeAbsL(boolean show) |
(package private) static void |
timeAbsT(boolean show) |
(package private) static void |
timeAcos(boolean show) |
(package private) static void |
timeAddD(boolean show) |
(package private) static void |
timeAddF(boolean show) |
(package private) static void |
timeAddL(boolean show) |
(package private) static void |
timeAddT(boolean show) |
(package private) static void |
timeAsin(boolean show) |
(package private) static void |
timeAtan(boolean show) |
(package private) static void |
timeAtan2(boolean show) |
(package private) static void |
timeCbrt(boolean show) |
(package private) static void |
timeCeil(boolean show) |
(package private) static void |
timeCopySignD(boolean show) |
(package private) static void |
timeCopySignF(boolean show) |
(package private) static void |
timeCos(boolean show) |
(package private) static void |
timeCosh(boolean show) |
(package private) static void |
timeDivD(boolean show) |
(package private) static void |
timeDivF(boolean show) |
(package private) static void |
timeDivL(boolean show) |
(package private) static void |
timeDivT(boolean show) |
(package private) static void |
timeExp(boolean show) |
(package private) static void |
timeExpm1(boolean show) |
(package private) static void |
timeFloor(boolean show) |
(package private) static void |
timeGetExponentD(boolean show) |
(package private) static void |
timeGetExponentF(boolean show) |
(package private) static void |
timeHypot(boolean show) |
(package private) static void |
timeIEEEremainder(boolean show) |
(package private) static void |
timeIsNaND(boolean show) |
(package private) static void |
timeIsNaNF(boolean show) |
(package private) static void |
timeLog(boolean show) |
(package private) static void |
timeLog10(boolean show) |
(package private) static void |
timeLog1p(boolean show) |
(package private) static void |
timeMaxD(boolean show) |
(package private) static void |
timeMaxF(boolean show) |
(package private) static void |
timeMaxL(boolean show) |
(package private) static void |
timeMaxT(boolean show) |
(package private) static void |
timeMinD(boolean show) |
(package private) static void |
timeMinF(boolean show) |
(package private) static void |
timeMinL(boolean show) |
(package private) static void |
timeMinT(boolean show) |
(package private) static void |
timeModD(boolean show) |
(package private) static void |
timeModF(boolean show) |
(package private) static void |
timeModL(boolean show) |
(package private) static void |
timeModT(boolean show) |
(package private) static void |
timeMulD(boolean show) |
(package private) static void |
timeMulF(boolean show) |
(package private) static void |
timeMulL(boolean show) |
(package private) static void |
timeMulT(boolean show) |
(package private) static void |
timeNextAfterD(boolean show) |
(package private) static void |
timeNextAfterF(boolean show) |
(package private) static void |
timeNextUpD(boolean show) |
(package private) static void |
timeNextUpF(boolean show) |
(package private) static void |
timeOverhead1D(boolean show) |
(package private) static void |
timeOverhead1F(boolean show) |
(package private) static void |
timeOverhead1L(boolean show) |
(package private) static void |
timeOverhead1T(boolean show) |
(package private) static void |
timeOverhead2D(boolean show) |
(package private) static void |
timeOverhead2F(boolean show) |
(package private) static void |
timeOverhead2L(boolean show) |
(package private) static void |
timeOverhead2T(boolean show) |
(package private) static void |
timePow(boolean show) |
(package private) static void |
timeRandom(boolean show) |
(package private) static void |
timeRint(boolean show) |
(package private) static void |
timeRoundD(boolean show) |
(package private) static void |
timeRoundF(boolean show) |
(package private) static void |
timeScalbD(boolean show) |
(package private) static void |
timeScalbF(boolean show) |
(package private) static void |
timeSignumD(boolean show) |
(package private) static void |
timeSignumF(boolean show) |
(package private) static void |
timeSin(boolean show) |
(package private) static void |
timeSinh(boolean show) |
(package private) static void |
timeSqrt(boolean show) |
(package private) static void |
timeTan(boolean show) |
(package private) static void |
timeTanh(boolean show) |
(package private) static void |
timeToDegrees(boolean show) |
(package private) static void |
timeToRadians(boolean show) |
(package private) static void |
timeUlpD(boolean show) |
(package private) static void |
timeUlpF(boolean show) |
private static final java.lang.String cvsid
public static final java.lang.String USAGE
public static final int DEF_ITERATIONS
public static final int PRIME_ITERATIONS
public static final double DEF_RANGE
static int n
static volatile double[] d
static volatile double[] d1
static volatile float[] f
static volatile int[] t
static volatile long[] l
static volatile double dv
static volatile float fv
static volatile int tv
static volatile long lv
static volatile boolean ov
static double oh1D
static double oh1F
static double oh1T
static double oh1L
static double addD
static double addF
static double addT
static double addL
static double oh2D
static double oh2F
static double oh2T
static double oh2L
public static final java.text.NumberFormat NF
public static java.lang.String f(double d)
public static void main(java.lang.String[] arg)
public static void doTimings(boolean show)
static void timeOverhead1D(boolean show)
static void timeOverhead1F(boolean show)
static void timeOverhead1T(boolean show)
static void timeOverhead1L(boolean show)
static void timeAddD(boolean show)
static void timeAddF(boolean show)
static void timeAddT(boolean show)
static void timeAddL(boolean show)
static void timeOverhead2D(boolean show)
static void timeOverhead2F(boolean show)
static void timeOverhead2T(boolean show)
static void timeOverhead2L(boolean show)
static void timeMulD(boolean show)
static void timeMulF(boolean show)
static void timeMulT(boolean show)
static void timeMulL(boolean show)
static void timeDivD(boolean show)
static void timeDivF(boolean show)
static void timeDivT(boolean show)
static void timeDivL(boolean show)
static void timeModD(boolean show)
static void timeModF(boolean show)
static void timeModT(boolean show)
static void timeModL(boolean show)
static void timeAbsD(boolean show)
static void timeAbsF(boolean show)
static void timeAbsT(boolean show)
static void timeAbsL(boolean show)
static void timeAcos(boolean show)
static void timeAsin(boolean show)
static void timeAtan(boolean show)
static void timeAtan2(boolean show)
static void timeCbrt(boolean show)
static void timeCeil(boolean show)
static void timeCopySignD(boolean show)
static void timeCopySignF(boolean show)
static void timeCos(boolean show)
static void timeCosh(boolean show)
static void timeExp(boolean show)
static void timeExpm1(boolean show)
static void timeFloor(boolean show)
static void timeGetExponentD(boolean show)
static void timeGetExponentF(boolean show)
static void timeHypot(boolean show)
static void timeIEEEremainder(boolean show)
static void timeLog(boolean show)
static void timeLog10(boolean show)
static void timeLog1p(boolean show)
static void timeMaxD(boolean show)
static void timeMaxF(boolean show)
static void timeMaxT(boolean show)
static void timeMaxL(boolean show)
static void timeMinD(boolean show)
static void timeMinF(boolean show)
static void timeMinT(boolean show)
static void timeMinL(boolean show)
static void timeNextAfterD(boolean show)
static void timeNextAfterF(boolean show)
static void timeNextUpD(boolean show)
static void timeNextUpF(boolean show)
static void timePow(boolean show)
static void timeRandom(boolean show)
static void timeRint(boolean show)
static void timeRoundD(boolean show)
static void timeRoundF(boolean show)
static void timeScalbD(boolean show)
static void timeScalbF(boolean show)
static void timeSignumD(boolean show)
static void timeSignumF(boolean show)
static void timeSin(boolean show)
static void timeSinh(boolean show)
static void timeSqrt(boolean show)
static void timeTan(boolean show)
static void timeTanh(boolean show)
static void timeToDegrees(boolean show)
static void timeToRadians(boolean show)
static void timeUlpD(boolean show)
static void timeUlpF(boolean show)
static void timeIsNaND(boolean show)
static void timeIsNaNF(boolean show)