// Path: src/main/java/guichaguri/betterfps/math/TaylorMath.java
// public class TaylorMath {
//     private static final float BF_SIN_TO_COS;
//     static {
//         BF_SIN_TO_COS = (float)(Math.PI * 0.5f);
//     }
// 
//     public static float sin(float rad) {
//         double x = rad;
// 
//         double x2 = x * x;
//         double x3 = x2 * x;
//         double x5 = x2 * x3;
//         double x7 = x2 * x5;
//         double x9 = x2 * x7;
//         double x11 = x2 * x9;
//         double x13 = x2 * x11;
//         double x15 = x2 * x13;
//         double x17 = x2 * x15;
// 
//         double val = x;
//         val -= x3 * 0.16666666666666666666666666666667;
//         val += x5 * 0.00833333333333333333333333333333;
//         val -= x7 * 1.984126984126984126984126984127e-4;
//         val += x9 * 2.7557319223985890652557319223986e-6;
//         val -= x11 * 2.5052108385441718775052108385442e-8;
//         val += x13 * 1.6059043836821614599392377170155e-10;
//         val -= x15 * 7.6471637318198164759011319857881e-13;
//         val += x17 * 2.8114572543455207631989455830103e-15;
//         return (float) val;
//     }
// 
//     public static float cos(float rad) {
//         return sin(rad + BF_SIN_TO_COS);
//     }
// 
// }


import guichaguri.betterfps.math.TaylorMath;
import org.junit.Assert;
import org.junit.Test;
package guichaguri.betterfps.test.math;


/**
 * @author Guilherme Chaguri
 */
public class TaylorMathTest {

    @Test
    public void testSine() {
// Path: src/main/java/guichaguri/betterfps/math/TaylorMath.java
// public class TaylorMath {
//     private static final float BF_SIN_TO_COS;
//     static {
//         BF_SIN_TO_COS = (float)(Math.PI * 0.5f);
//     }
// 
//     public static float sin(float rad) {
//         double x = rad;
// 
//         double x2 = x * x;
//         double x3 = x2 * x;
//         double x5 = x2 * x3;
//         double x7 = x2 * x5;
//         double x9 = x2 * x7;
//         double x11 = x2 * x9;
//         double x13 = x2 * x11;
//         double x15 = x2 * x13;
//         double x17 = x2 * x15;
// 
//         double val = x;
//         val -= x3 * 0.16666666666666666666666666666667;
//         val += x5 * 0.00833333333333333333333333333333;
//         val -= x7 * 1.984126984126984126984126984127e-4;
//         val += x9 * 2.7557319223985890652557319223986e-6;
//         val -= x11 * 2.5052108385441718775052108385442e-8;
//         val += x13 * 1.6059043836821614599392377170155e-10;
//         val -= x15 * 7.6471637318198164759011319857881e-13;
//         val += x17 * 2.8114572543455207631989455830103e-15;
//         return (float) val;
//     }
// 
//     public static float cos(float rad) {
//         return sin(rad + BF_SIN_TO_COS);
//     }
// 
// }


// Path: src/test/java/guichaguri/betterfps/test/math/TaylorMathTest.java
import guichaguri.betterfps.math.TaylorMath;
import org.junit.Assert;
import org.junit.Test;

package guichaguri.betterfps.test.math;


/**
 * @author Guilherme Chaguri
 */
public class TaylorMathTest {

    @Test
    public void testSine() {
        float sine = TaylorMath.sin(1);