definiteIntegralByTrapezoids method

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

Definite Integral By Trapezoids

n - precision

Implementation

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

  num res = (values.first + values.last) / 2;
  for (int i = 1; i < n; i++) {
    res += values[i];
  }

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