public override double Evaluate(double d0, double d1) { if (d0 > int.MaxValue || d1 > int.MaxValue) { throw new EvaluationException(ErrorEval.NUM_ERROR); } return(MathX.NChooseK((int)d0, (int)d1)); }
public override double Evaluate(double d0, double d1) { if (d1 == NumericFunction.ZERO) { throw new EvaluationException(ErrorEval.DIV_ZERO); } return(MathX.Mod(d0, d1)); }
protected internal override double Evaluate(double[] values) { if (values.Length < 1) { throw new EvaluationException(ErrorEval.DIV_ZERO); } return(MathX.Average(values)); }
public override double Evaluate(double d0, double d1) { if (d1 == ZERO) { if (d0 == ZERO) { return(ZERO); } throw new EvaluationException(ErrorEval.DIV_ZERO); } return(MathX.Floor(d0, d1)); }
protected internal override double Evaluate(double[] values) { return(MathX.Product(values)); }
protected internal override double Evaluate(double[] values) { return(values.Length > 0 ? MathX.Min(values) : 0); }