protected internal override double Evaluate(double[] values) { if (values.Length < 1) { throw new EvaluationException(ErrorEval.DIV_ZERO); } return(MathX.Average(values)); }