private void registerDefaultFunctions() { registerFunction(new AbstractFunction.D("sin", 1) { registerFunction(new AbstractFunction.D("cos", 1) { registerFunction(new AbstractFunction.D("tan", 1) { registerFunction(new AbstractFunction.D("asin", 1) { registerFunction(new AbstractFunction.D("acos", 1) { registerFunction(new AbstractFunction.D("atan", 1) { registerFunction(new AbstractFunction.D("atan2", 2) { registerFunction(new AbstractFunction.D("log", 1) { registerFunction(new AbstractFunction.D("log10", 1) { public double evalD(EvalEnv env, Term[] args) throws EvalException { return Math.log10(args[0].evalD(env)); registerFunction(new AbstractFunction.D("exp", 1) { registerFunction(new AbstractFunction.D("exp10", 1) { registerFunction(new AbstractFunction.D("sqr", 1) { registerFunction(new AbstractFunction.D("sqrt", 1) { registerFunction(new AbstractFunction.D("pow", 2) {