Class SinCosTest
java.lang.Object
org.jbox2d.tests.math.SinCosTest
public class SinCosTest
extends java.lang.Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intstatic final intstatic floatstatic floatstatic final intstatic intstatic intstatic intprivate static SinCosTable[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static doubleaccuracyTest(SinCosTable table, int iterations) static final voidconstructs 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.StringformatDecimal(double n, int decimals) static voidmain(java.lang.String[] args) private static voidprintTable(java.lang.String[] header, java.lang.String[] side, double[][] results) private static java.lang.StringspaceString(java.lang.String str, int space) private static longspeedTest(SinCosTable table, int numIterations, int numTrials) private static longspeedTestMath(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)
-