SimpsonRule class base

The "Simpson rule" is a technique for approximating the value of a definite integral.

This algorithm requires the intervals parameter, which indicates how many partitions have to be computed by the algorithm.

Note that intervals must be an even number. If intervals is not even, a NumericalIntegrationException object is thrown.

Inheritance

Constructors

SimpsonRule({required String function, required double lowerBound, required double upperBound, int intervals = 32})
Creates a SimpsonRule object.
const

Properties

function String
The function to be integrated on the given interval.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
intervals int
The number of parts in which the interval [lowerBound, upperBound] has to be split by the algorithm.
finalinherited
lowerBound double
The lower bound of the integral.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
upperBound double
The upper bound of the integral.
finalinherited

Methods

evaluateFunction(double x) double
Evaluates the given function on the x point.
inherited
integrate() → ({List<double> guesses, double result})
Calculates the numerical value of the definite function integral between lowerBound and upperBound. Returns a Record object whose members are:
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited