// To add/remove operators change evaluateOperator() and registration
 static void registerOperators(MathEval tgt) {
   tgt.setOperator(OPR_EQU);
   tgt.setOperator(OPR_PWR);
   tgt.setOperator(OPR_NEG);
   tgt.setOperator(OPR_MLT1);
   tgt.setOperator(OPR_MLT2);
   tgt.setOperator(OPR_MLT3);
   tgt.setOperator(OPR_BKT);
   tgt.setOperator(OPR_DIV1);
   tgt.setOperator(OPR_DIV2);
   tgt.setOperator(OPR_MOD);
   tgt.setOperator(OPR_ADD);
   tgt.setOperator(OPR_SUB);
 }
 // To add/remove functions change evaluateOperator() and registration
 static void registerFunctions(MathEval tgt) {
   tgt.setFunctionHandler("abs", INSTANCE);
   tgt.setFunctionHandler("acos", INSTANCE);
   tgt.setFunctionHandler("asin", INSTANCE);
   tgt.setFunctionHandler("atan", INSTANCE);
   tgt.setFunctionHandler("cbrt", INSTANCE);
   tgt.setFunctionHandler("ceil", INSTANCE);
   tgt.setFunctionHandler("cos", INSTANCE);
   tgt.setFunctionHandler("cosh", INSTANCE);
   tgt.setFunctionHandler("exp", INSTANCE);
   tgt.setFunctionHandler("expm1", INSTANCE);
   tgt.setFunctionHandler("floor", INSTANCE);
   // t.setFunctionHandler("getExponent"   ,INSTANCE); // needs Java 6
   tgt.setFunctionHandler("log", INSTANCE);
   tgt.setFunctionHandler("log10", INSTANCE);
   tgt.setFunctionHandler("log1p", INSTANCE);
   tgt.setFunctionHandler("max", INSTANCE);
   tgt.setFunctionHandler("min", INSTANCE);
   // t.setFunctionHandler("nextUp"        ,INSTANCE); // needs Java 6
   tgt.setFunctionHandler("random", INSTANCE, true); // impure
   tgt.setFunctionHandler("round", INSTANCE);
   tgt.setFunctionHandler("roundHE", INSTANCE); // round half-even
   tgt.setFunctionHandler("signum", INSTANCE);
   tgt.setFunctionHandler("sin", INSTANCE);
   tgt.setFunctionHandler("sinh", INSTANCE);
   tgt.setFunctionHandler("sqrt", INSTANCE);
   tgt.setFunctionHandler("tan", INSTANCE);
   tgt.setFunctionHandler("tanh", INSTANCE);
   tgt.setFunctionHandler("toDegrees", INSTANCE);
   tgt.setFunctionHandler("toRadians", INSTANCE);
   tgt.setFunctionHandler("ulp", INSTANCE);
 }