Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 public override double Evaluate(double d0, double d1)
 {
     if (d1 == NumericFunction.ZERO)
     {
         throw new EvaluationException(ErrorEval.DIV_ZERO);
     }
     return(MathX.Mod(d0, d1));
 }
Ejemplo n.º 3
0
 protected internal override double Evaluate(double[] values)
 {
     if (values.Length < 1)
     {
         throw new EvaluationException(ErrorEval.DIV_ZERO);
     }
     return(MathX.Average(values));
 }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
 protected internal override double Evaluate(double[] values)
 {
     return(MathX.Product(values));
 }
Ejemplo n.º 6
0
 protected internal override double Evaluate(double[] values)
 {
     return(values.Length > 0 ? MathX.Min(values) : 0);
 }