definiteIntegralBySimpson method

num definiteIntegralBySimpson(
  1. int n,
  2. num lowerLimit,
  3. num upperLimit
)

Definite Integral By Simpson

n - precision

Implementation

num definiteIntegralBySimpson(int n, num lowerLimit, num upperLimit) {
  final values = List<num>.unmodifiable(
    _calculateMathNodeAtPoints(
      this,
      _stepsAll(n, lowerLimit, upperLimit),
    ),
  );

  num res = values.first + values.last;
  for (int i = 1; i < n; i++) {
    res += (i.isOdd ? 4 : 2) * values[i];
  }

  return res * (upperLimit - lowerLimit) / n / 3;
}