DoubleCombiner.cs 676 B

123456789101112131415161718
  1. namespace InABox.Mobile
  2. {
  3. public class DoubleCombiner : AbstractCombiner<double, NumericCombinerFunction>
  4. {
  5. protected override double Combine(double current, double next)
  6. {
  7. return Function switch
  8. {
  9. NumericCombinerFunction.Sum => current + next,
  10. NumericCombinerFunction.Product => current * next,
  11. NumericCombinerFunction.Subtraction => current - next,
  12. NumericCombinerFunction.Maximum => current > next ? current : next,
  13. NumericCombinerFunction.Minimum => current < next ? current : next,
  14. _ => current
  15. };
  16. }
  17. }
  18. }