double good0 = Math.acos(1.0); if (Double.isNaN(good0)) { assertTrue( "acos of (1.0):", Double.isNaN(((Double) acosFunction.evaluate(null)).doubleValue())); double good1 = Math.acos(-1.0); if (Double.isNaN(good1)) { assertTrue( "acos of (-1.0):", Double.isNaN(((Double) acosFunction.evaluate(null)).doubleValue())); double good2 = Math.acos(2.0); if (Double.isNaN(good2)) { assertTrue( "acos of (2.0):", Double.isNaN(((Double) acosFunction.evaluate(null)).doubleValue())); double good3 = Math.acos(-2.0); if (Double.isNaN(good3)) { assertTrue( "acos of (-2.0):", Double.isNaN(((Double) acosFunction.evaluate(null)).doubleValue())); double good4 = Math.acos(Math.PI); if (Double.isNaN(good4)) { assertTrue( "acos of (3.141592653589793):", Double.isNaN(((Double) acosFunction.evaluate(null)).doubleValue()));
double good0 = Math.toRadians(1.0); if (Double.isNaN(good0)) { assertTrue( "toRadians of (1.0):", Double.isNaN(((Double) toRadiansFunction.evaluate(null)).doubleValue())); double good1 = Math.toRadians(-1.0); if (Double.isNaN(good1)) { assertTrue( "toRadians of (-1.0):", Double.isNaN(((Double) toRadiansFunction.evaluate(null)).doubleValue())); double good2 = Math.toRadians(2.0); if (Double.isNaN(good2)) { assertTrue( "toRadians of (2.0):", Double.isNaN(((Double) toRadiansFunction.evaluate(null)).doubleValue())); double good3 = Math.toRadians(-2.0); if (Double.isNaN(good3)) { assertTrue( "toRadians of (-2.0):", Double.isNaN(((Double) toRadiansFunction.evaluate(null)).doubleValue())); double good4 = Math.toRadians(Math.PI); if (Double.isNaN(good4)) { assertTrue( "toRadians of (3.141592653589793):", Double.isNaN(((Double) toRadiansFunction.evaluate(null)).doubleValue()));
double good0 = Math.pow(1.0, -1.0); if (Double.isNaN(good0)) { assertTrue( "pow of (1.0,-1.0):", Double.isNaN(((Double) powFunction.evaluate(null)).doubleValue())); double good1 = Math.pow(-1.0, 2.0); if (Double.isNaN(good1)) { assertTrue( "pow of (-1.0,2.0):", Double.isNaN(((Double) powFunction.evaluate(null)).doubleValue())); double good2 = Math.pow(2.0, -2.0); if (Double.isNaN(good2)) { assertTrue( "pow of (2.0,-2.0):", Double.isNaN(((Double) powFunction.evaluate(null)).doubleValue())); double good3 = Math.pow(-2.0, 3.141592653589793); if (Double.isNaN(good3)) { assertTrue( "pow of (-2.0,3.141592653589793):", Double.isNaN(((Double) powFunction.evaluate(null)).doubleValue())); double good4 = Math.pow(3.141592653589793, 1.5707963267948966); if (Double.isNaN(good4)) { assertTrue( "pow of (3.141592653589793,1.5707963267948966):", Double.isNaN(((Double) powFunction.evaluate(null)).doubleValue()));
double good0 = Math.sin(1.0); if (Double.isNaN(good0)) { assertTrue( "sin of (1.0):", Double.isNaN(((Double) sinFunction.evaluate(null)).doubleValue())); double good1 = Math.sin(-1.0); if (Double.isNaN(good1)) { assertTrue( "sin of (-1.0):", Double.isNaN(((Double) sinFunction.evaluate(null)).doubleValue())); double good2 = Math.sin(2.0); if (Double.isNaN(good2)) { assertTrue( "sin of (2.0):", Double.isNaN(((Double) sinFunction.evaluate(null)).doubleValue())); double good3 = Math.sin(-2.0); if (Double.isNaN(good3)) { assertTrue( "sin of (-2.0):", Double.isNaN(((Double) sinFunction.evaluate(null)).doubleValue())); double good4 = Math.sin(3.141592653589793); if (Double.isNaN(good4)) { assertTrue( "sin of (3.141592653589793):", Double.isNaN(((Double) sinFunction.evaluate(null)).doubleValue()));
double good0 = Math.cos(1.0); if (Double.isNaN(good0)) { assertTrue( "cos of (1.0):", Double.isNaN(((Double) cosFunction.evaluate(null)).doubleValue())); double good1 = Math.cos(-1.0); if (Double.isNaN(good1)) { assertTrue( "cos of (-1.0):", Double.isNaN(((Double) cosFunction.evaluate(null)).doubleValue())); double good2 = Math.cos(2.0); if (Double.isNaN(good2)) { assertTrue( "cos of (2.0):", Double.isNaN(((Double) cosFunction.evaluate(null)).doubleValue())); double good3 = Math.cos(-2.0); if (Double.isNaN(good3)) { assertTrue( "cos of (-2.0):", Double.isNaN(((Double) cosFunction.evaluate(null)).doubleValue())); double good4 = Math.cos(3.141592653589793); if (Double.isNaN(good4)) { assertTrue( "cos of (3.141592653589793):", Double.isNaN(((Double) cosFunction.evaluate(null)).doubleValue()));
double good0 = Math.atan(1.0); if (Double.isNaN(good0)) { assertTrue( "atan of (1.0):", Double.isNaN(((Double) atanFunction.evaluate(null)).doubleValue())); double good1 = Math.atan(-1.0); if (Double.isNaN(good1)) { assertTrue( "atan of (-1.0):", Double.isNaN(((Double) atanFunction.evaluate(null)).doubleValue())); double good2 = Math.atan(2.0); if (Double.isNaN(good2)) { assertTrue( "atan of (2.0):", Double.isNaN(((Double) atanFunction.evaluate(null)).doubleValue())); double good3 = Math.atan(-2.0); if (Double.isNaN(good3)) { assertTrue( "atan of (-2.0):", Double.isNaN(((Double) atanFunction.evaluate(null)).doubleValue())); double good4 = Math.atan(Math.PI); if (Double.isNaN(good4)) { assertTrue( "atan of (3.141592653589793):", Double.isNaN(((Double) atanFunction.evaluate(null)).doubleValue()));
double good0 = Math.toDegrees(1.0); if (Double.isNaN(good0)) { assertTrue( "toDegrees of (1.0):", Double.isNaN(((Double) toDegreesFunction.evaluate(null)).doubleValue())); double good1 = Math.toDegrees(-1.0); if (Double.isNaN(good1)) { assertTrue( "toDegrees of (-1.0):", Double.isNaN(((Double) toDegreesFunction.evaluate(null)).doubleValue())); double good2 = Math.toDegrees(2.0); if (Double.isNaN(good2)) { assertTrue( "toDegrees of (2.0):", Double.isNaN(((Double) toDegreesFunction.evaluate(null)).doubleValue())); double good3 = Math.toDegrees(-2.0); if (Double.isNaN(good3)) { assertTrue( "toDegrees of (-2.0):", Double.isNaN(((Double) toDegreesFunction.evaluate(null)).doubleValue())); double good4 = Math.toDegrees(Math.PI); if (Double.isNaN(good4)) { assertTrue( "toDegrees of (3.141592653589793):", Double.isNaN(((Double) toDegreesFunction.evaluate(null)).doubleValue()));
double good0 = Math.tan(1.0); if (Double.isNaN(good0)) { assertTrue( "tan of (1.0):", Double.isNaN(((Double) tanFunction.evaluate(null)).doubleValue())); double good1 = Math.tan(-1.0); if (Double.isNaN(good1)) { assertTrue( "tan of (-1.0):", Double.isNaN(((Double) tanFunction.evaluate(null)).doubleValue())); double good2 = Math.tan(2.0); if (Double.isNaN(good2)) { assertTrue( "tan of (2.0):", Double.isNaN(((Double) tanFunction.evaluate(null)).doubleValue())); double good3 = Math.tan(-2.0); if (Double.isNaN(good3)) { assertTrue( "tan of (-2.0):", Double.isNaN(((Double) tanFunction.evaluate(null)).doubleValue())); double good4 = Math.tan(Math.PI); if (Double.isNaN(good4)) { assertTrue( "tan of (3.141592653589793):", Double.isNaN(((Double) tanFunction.evaluate(null)).doubleValue()));
double good0 = Math.asin(1.0); if (Double.isNaN(good0)) { assertTrue( "asin of (1.0):", Double.isNaN(((Double) asinFunction.evaluate(null)).doubleValue())); double good1 = Math.asin(-1.0); if (Double.isNaN(good1)) { assertTrue( "asin of (-1.0):", Double.isNaN(((Double) asinFunction.evaluate(null)).doubleValue())); double good2 = Math.asin(2.0); if (Double.isNaN(good2)) { assertTrue( "asin of (2.0):", Double.isNaN(((Double) asinFunction.evaluate(null)).doubleValue())); double good3 = Math.asin(-2.0); if (Double.isNaN(good3)) { assertTrue( "asin of (-2.0):", Double.isNaN(((Double) asinFunction.evaluate(null)).doubleValue())); double good4 = Math.asin(Math.PI); if (Double.isNaN(good4)) { assertTrue( "asin of (3.141592653589793):", Double.isNaN(((Double) asinFunction.evaluate(null)).doubleValue()));
double good0 = Math.exp(1.0); if (Double.isNaN(good0)) { assertTrue( "exp of (1.0):", Double.isNaN(((Double) expFunction.evaluate(null)).doubleValue())); double good1 = Math.exp(-1.0); if (Double.isNaN(good1)) { assertTrue( "exp of (-1.0):", Double.isNaN(((Double) expFunction.evaluate(null)).doubleValue())); double good2 = Math.exp(2.0); if (Double.isNaN(good2)) { assertTrue( "exp of (2.0):", Double.isNaN(((Double) expFunction.evaluate(null)).doubleValue())); double good3 = Math.exp(-2.0); if (Double.isNaN(good3)) { assertTrue( "exp of (-2.0):", Double.isNaN(((Double) expFunction.evaluate(null)).doubleValue())); double good4 = Math.exp(Math.PI); if (Double.isNaN(good4)) { assertTrue( "exp of (3.141592653589793):", Double.isNaN(((Double) expFunction.evaluate(null)).doubleValue()));
double good0 = Math.floor(1.0); if (Double.isNaN(good0)) { assertTrue( "floor of (1.0):", Double.isNaN(((Double) floorFunction.evaluate(null)).doubleValue())); double good1 = Math.floor(-1.0); if (Double.isNaN(good1)) { assertTrue( "floor of (-1.0):", Double.isNaN(((Double) floorFunction.evaluate(null)).doubleValue())); double good2 = Math.floor(2.0); if (Double.isNaN(good2)) { assertTrue( "floor of (2.0):", Double.isNaN(((Double) floorFunction.evaluate(null)).doubleValue())); double good3 = Math.floor(-2.0); if (Double.isNaN(good3)) { assertTrue( "floor of (-2.0):", Double.isNaN(((Double) floorFunction.evaluate(null)).doubleValue())); double good4 = Math.floor(Math.PI); if (Double.isNaN(good4)) { assertTrue( "floor of (3.141592653589793):", Double.isNaN(((Double) floorFunction.evaluate(null)).doubleValue()));
double good0 = Math.sqrt(1.0); if (Double.isNaN(good0)) { assertTrue( "sqrt of (1.0):", Double.isNaN(((Double) sqrtFunction.evaluate(null)).doubleValue())); double good1 = Math.sqrt(-1.0); if (Double.isNaN(good1)) { assertTrue( "sqrt of (-1.0):", Double.isNaN(((Double) sqrtFunction.evaluate(null)).doubleValue())); double good2 = Math.sqrt(2.0); if (Double.isNaN(good2)) { assertTrue( "sqrt of (2.0):", Double.isNaN(((Double) sqrtFunction.evaluate(null)).doubleValue())); double good3 = Math.sqrt(-2.0); if (Double.isNaN(good3)) { assertTrue( "sqrt of (-2.0):", Double.isNaN(((Double) sqrtFunction.evaluate(null)).doubleValue())); double good4 = Math.sqrt(Math.PI); if (Double.isNaN(good4)) { assertTrue( "sqrt of (3.141592653589793):", Double.isNaN(((Double) sqrtFunction.evaluate(null)).doubleValue()));
double good0 = Math.ceil(1.0); if (Double.isNaN(good0)) { assertTrue( "ceil of (1.0):", Double.isNaN(((Double) ceilFunction.evaluate(null)).doubleValue())); double good1 = Math.ceil(-1.0); if (Double.isNaN(good1)) { assertTrue( "ceil of (-1.0):", Double.isNaN(((Double) ceilFunction.evaluate(null)).doubleValue())); double good2 = Math.ceil(2.0); if (Double.isNaN(good2)) { assertTrue( "ceil of (2.0):", Double.isNaN(((Double) ceilFunction.evaluate(null)).doubleValue())); double good3 = Math.ceil(-2.0); if (Double.isNaN(good3)) { assertTrue( "ceil of (-2.0):", Double.isNaN(((Double) ceilFunction.evaluate(null)).doubleValue())); double good4 = Math.ceil(Math.PI); if (Double.isNaN(good4)) { assertTrue( "ceil of (3.141592653589793):", Double.isNaN(((Double) ceilFunction.evaluate(null)).doubleValue()));
double good0 = Math.log(1.0); if (Double.isNaN(good0)) { assertTrue( "log of (1.0):", Double.isNaN(((Double) logFunction.evaluate(null)).doubleValue())); double good1 = Math.log(-1.0); if (Double.isNaN(good1)) { assertTrue( "log of (-1.0):", Double.isNaN(((Double) logFunction.evaluate(null)).doubleValue())); double good2 = Math.log(2.0); if (Double.isNaN(good2)) { assertTrue( "log of (2.0):", Double.isNaN(((Double) logFunction.evaluate(null)).doubleValue())); double good3 = Math.log(-2.0); if (Double.isNaN(good3)) { assertTrue( "log of (-2.0):", Double.isNaN(((Double) logFunction.evaluate(null)).doubleValue())); double good4 = Math.log(Math.PI); if (Double.isNaN(good4)) { assertTrue( "log of (3.141592653589793):", Double.isNaN(((Double) logFunction.evaluate(null)).doubleValue()));
double good0 = Math.rint(1.0); if (Double.isNaN(good0)) { assertTrue( "rint of (1.0):", Double.isNaN(((Double) rintFunction.evaluate(null)).doubleValue())); double good1 = Math.rint(-1.0); if (Double.isNaN(good1)) { assertTrue( "rint of (-1.0):", Double.isNaN(((Double) rintFunction.evaluate(null)).doubleValue())); double good2 = Math.rint(2.0); if (Double.isNaN(good2)) { assertTrue( "rint of (2.0):", Double.isNaN(((Double) rintFunction.evaluate(null)).doubleValue())); double good3 = Math.rint(-2.0); if (Double.isNaN(good3)) { assertTrue( "rint of (-2.0):", Double.isNaN(((Double) rintFunction.evaluate(null)).doubleValue())); double good4 = Math.rint(Math.PI); if (Double.isNaN(good4)) { assertTrue( "rint of (3.141592653589793):", Double.isNaN(((Double) rintFunction.evaluate(null)).doubleValue()));
double good0 = Math.atan2(1.0, -1.0); if (Double.isNaN(good0)) { assertTrue( "atan2 of (1.0,-1.0):", Double.isNaN(((Double) atan2Function.evaluate(null)).doubleValue())); double good1 = Math.atan2(-1.0, 2.0); if (Double.isNaN(good1)) { assertTrue( "atan2 of (-1.0,2.0):", Double.isNaN(((Double) atan2Function.evaluate(null)).doubleValue())); double good2 = Math.atan2(2.0, -2.0); if (Double.isNaN(good2)) { assertTrue( "atan2 of (2.0,-2.0):", Double.isNaN(((Double) atan2Function.evaluate(null)).doubleValue())); double good3 = Math.atan2(-2.0, 3.141592653589793); if (Double.isNaN(good3)) { assertTrue( "atan2 of (-2.0,3.141592653589793):", Double.isNaN(((Double) atan2Function.evaluate(null)).doubleValue())); double good4 = Math.atan2(3.141592653589793, 1.5707963267948966); if (Double.isNaN(good4)) { assertTrue( "atan2 of (3.141592653589793,1.5707963267948966):", Double.isNaN(((Double) atan2Function.evaluate(null)).doubleValue()));
double good0 = Math.IEEEremainder(1.0, -1.0); if (Double.isNaN(good0)) { assertTrue( "IEEEremainder of (1.0,-1.0):", Double.isNaN( double good1 = Math.IEEEremainder(-1.0, 2.0); if (Double.isNaN(good1)) { assertTrue( "IEEEremainder of (-1.0,2.0):", Double.isNaN( double good2 = Math.IEEEremainder(2.0, -2.0); if (Double.isNaN(good2)) { assertTrue( "IEEEremainder of (2.0,-2.0):", Double.isNaN( double good3 = Math.IEEEremainder(-2.0, 3.141592653589793); if (Double.isNaN(good3)) { assertTrue( "IEEEremainder of (-2.0,3.141592653589793):", Double.isNaN( double good4 = Math.IEEEremainder(3.141592653589793, 1.5707963267948966); if (Double.isNaN(good4)) { assertTrue( "IEEEremainder of (3.141592653589793,1.5707963267948966):", Double.isNaN(