package org.graalvm.compiler.jtt.optimize;
import org.junit.Test;
import org.graalvm.compiler.jtt.JTTTest;
public class Fold_Math01 extends JTTTest {
public static double test(int arg) {
switch (arg) {
case 0:
return abs();
case 1:
return sin();
case 2:
return cos();
case 3:
return tan();
case 4:
return atan2();
case 5:
return sqrt();
case 6:
return log();
case 7:
return log10();
case 8:
return pow();
case 9:
return exp();
case 10:
return min();
case 11:
return max();
}
return 42;
}
private static double abs() {
return Math.abs(-10.0d);
}
private static double sin() {
return Math.sin(0.15d);
}
private static double cos() {
return Math.cos(0.15d);
}
private static double tan() {
return Math.tan(0.15d);
}
private static double atan2() {
return Math.atan2(0.15d, 3.1d);
}
private static double sqrt() {
return Math.sqrt(144d);
}
private static double log() {
return Math.log(3.15d);
}
private static double log10() {
return Math.log10(0.15d);
}
private static double pow() {
return Math.pow(2.15d, 6.1d);
}
private static double exp() {
return Math.log(3.15d);
}
private static int min() {
return Math.min(2, -1);
}
private static int max() {
return Math.max(2, -1);
}
@Test
public void run0() throws Throwable {
runTest("test", 0);
}
@Test
public void run1() throws Throwable {
runTest("test", 1);
}
@Test
public void run2() throws Throwable {
runTest("test", 2);
}
@Test
public void run3() throws Throwable {
runTest("test", 3);
}
@Test
public void run4() throws Throwable {
runTest("test", 4);
}
@Test
public void run5() throws Throwable {
runTest("test", 5);
}
@Test
public void run6() throws Throwable {
runTest("test", 6);
}
@Test
public void run7() throws Throwable {
runTest("test", 7);
}
@Test
public void run8() throws Throwable {
runTest("test", 8);
}
@Test
public void run9() throws Throwable {
runTest("test", 9);
}
@Test
public void run10() throws Throwable {
runTest("test", 10);
}
@Test
public void run11() throws Throwable {
runTest("test", 11);
}
@Test
public void run12() throws Throwable {
runTest("test", 12);
}
}