numerical integration trapezoidal rule