Class SinCosTest

java.lang.Object
org.jbox2d.tests.math.SinCosTest

public class SinCosTest extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static int
     
    static final int
     
    static float
     
    static float
     
    static final int
     
    static int
     
    static int
     
    static int
     
    private static SinCosTable[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static double
    accuracyTest(SinCosTable table, int iterations)
     
    static final void
    constructs the tables from the static parameters
    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)]
    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

      private static SinCosTable[] 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

      private static double accuracyTest(SinCosTable table, int iterations)
    • printTable

      private static void printTable(java.lang.String[] header, java.lang.String[] side, double[][] results)
    • speedTest

      private static long speedTest(SinCosTable table, int numIterations, int numTrials)
    • 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)