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
-
- Object
- NumericalIntegration
- IntervalsIntegration
- SimpsonRule
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