Class SinCosTest


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

      Constructors 
      Constructor Description
      SinCosTest()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static double accuracyTest​(SinCosTable table, int iterations)  
      static void constructTables()
      constructs the tables from the static parameters
      static 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 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 Detail

      • 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
    • Constructor Detail

      • SinCosTest

        public SinCosTest()
    • Method Detail

      • 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)