/* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package jtt.optimize; /* * @Harness: java * @Runs: 0=10d; 1=0.14943813247359922d; 2=0.9887710779360422d; 3=0.15113521805829508d; 4=0.04834938665190287d; * @Runs: 5=12.0d; 6=1.1474024528375417d; 7=-0.8239087409443188d; 8=106.62882057436371d; 9=1.1474024528375417d; * @Runs: 10=-1.0d; 11=2.0d; 12=42d */ public class Fold_Math01 { 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); } }