TrapezoidalRule class base
The "trapezoidal 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.
The bigger the value of intervals, the better the result approximation.
- Inheritance
-
- Object
- NumericalIntegration
- IntervalsIntegration
- TrapezoidalRule
Constructors
- TrapezoidalRule({required String function, required double lowerBound, required double upperBound, int intervals = 20})
-
Creates a TrapezoidalRule 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