public static double eval(
		final Tree<? extends Op<Double>, ?> expression,
		final double... args
	) {
		return Program.eval(expression, box(args));
	}
Evaluates the given {@code expression} with the given arguments.

@see #apply(Double[])
@see #eval(double...)
@see #eval(String, double...)

@since 4.4

@param expression the expression to evaluate
@param args the expression arguments, in alphabetical order
@return the evaluation result
@throws NullPointerException if the given {@code expression} is
        {@code null}
jenetics.prog/src/main/java/io/jenetics/prog/op/MathExpr.java