Package org.jbox2d.tests.math
Class SinCosTest
java.lang.Object
org.jbox2d.tests.math.SinCosTest
public class SinCosTest
extends java.lang.Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic int
static final int
static float
static float
static final int
static int
static int
static int
private static SinCosTable[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static double
accuracyTest
(SinCosTable table, int iterations) static final void
constructs the tables from the static parametersstatic final double[][]
doAccuracyTest
(boolean print) accuracy test from the static parameters, the tables array needs to be constructed as well, returns double[tables][0-3 (no lerp, lerp, then the difference)]static final double[][]
doSpeedTest
(boolean print) speed test from the static parameters the tables array needs to be constructed as well, returns double[tables][0-3 (no lerp, lerp, then the difference)]private static java.lang.String
formatDecimal
(double n, int decimals) static void
main
(java.lang.String[] args) private static void
printTable
(java.lang.String[] header, java.lang.String[] side, double[][] results) private static java.lang.String
spaceString
(java.lang.String str, int space) private static long
speedTest
(SinCosTable table, int numIterations, int numTrials) private static long
speedTestMath
(int numIterations, int numTrials) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
COLUMN_PADDING
public static final int COLUMN_PADDING- See Also:
-
NUM_DECIMALS
public static final int NUM_DECIMALS- See Also:
-
numTables
public static int numTables -
mostPreciseTable
public static float mostPreciseTable -
leastPreciseTable
public static float leastPreciseTable -
accuracyIterations
public static int accuracyIterations -
speedTrials
public static int speedTrials -
speedIterations
public static int speedIterations -
tables
-
-
Constructor Details
-
SinCosTest
public SinCosTest()
-
-
Method Details
-
main
public static void main(java.lang.String[] args) - Parameters:
args
-
-
constructTables
public static final void constructTables()constructs the tables from the static parameters -
doAccuracyTest
public static final double[][] doAccuracyTest(boolean print) accuracy test from the static parameters, the tables array needs to be constructed as well, returns double[tables][0-3 (no lerp, lerp, then the difference)]- Returns:
-
doSpeedTest
public static final double[][] doSpeedTest(boolean print) speed test from the static parameters the tables array needs to be constructed as well, returns double[tables][0-3 (no lerp, lerp, then the difference)]- Returns:
-
accuracyTest
-
printTable
private static void printTable(java.lang.String[] header, java.lang.String[] side, double[][] results) -
speedTest
-
speedTestMath
private static long speedTestMath(int numIterations, int numTrials) -
spaceString
private static java.lang.String spaceString(java.lang.String str, int space) -
formatDecimal
private static java.lang.String formatDecimal(double n, int decimals)
-