001package de.hdm_stuttgart.sd1.math;
002
003/**
004 * Testing {@link Math#sinOld(double)}in
005 *
006 */
007public class Driver {
008
009  /**
010   * @param args Unused
011   */
012  public static void main(String[] args) {
013    
014    final double PI = java.lang.Math.PI;
015    
016    Math.setSeriesLimit(7);
017    
018    System.out.println("Old Implementation:+++++++++++++++++++++++++++++++++++++++\n");
019    double byPowerSeriesOld = Math.sinOld(PI / 2);
020    System.out.println("sinOld(pi/2)=" + byPowerSeriesOld + ", difference=" + (byPowerSeriesOld - 1));
021    
022    byPowerSeriesOld = Math.sinOld(PI);
023    System.out.println("sinOld(pi)=" + byPowerSeriesOld + ", difference=" + byPowerSeriesOld);
024    
025    byPowerSeriesOld = Math.sinOld(4 * PI);
026    System.out.println("sinOld(4 * PI)=" + byPowerSeriesOld + ", difference=" + byPowerSeriesOld);
027    
028    System.out.println("\nNew reorder Implementation:+++++++++++++++++++++++++++++++++++++\n");
029    double byPowerSeriesReorder = Math.sin(PI / 2);
030    System.out.println("sin(pi/2)=" + byPowerSeriesReorder + ", difference=" + (byPowerSeriesReorder - 1));
031    
032    byPowerSeriesReorder = Math.sin(PI);
033    System.out.println("sin(pi)=" + byPowerSeriesReorder + ", difference=" + byPowerSeriesReorder);
034    
035    byPowerSeriesReorder = Math.sin(4 * PI);
036    System.out.println("sin(4 * PI)=" + byPowerSeriesReorder + ", difference=" + byPowerSeriesReorder);
037    
038
039  }
040
041}