SplineIntegrator
class SplineIntegrator<T : Comparable<T>>(val algebra: Field<T>, val bufferFactory: MutableBufferFactory<T>) : Integrator<UnivariateIntegrand<T>> (source)
A generic spline-interpolation-based analytic integration
IntegrationRange—the univariate range of integration. By default, uses
0..1
interval.IntegrandMaxCalls—the maximum number of function calls during integration. For non-iterative rules, always uses the maximum number of points. By default, uses 10 points.
Functions
Link copied to clipboard
fun <T : Any> UnivariateIntegrator<T>.integrate(vararg features: IntegrandFeature, function: (Double) -> T): UnivariateIntegrand<T>
A shortcut method to integrate a function with additional features. Range must be provided in features. The function is placed in the end position to allow passing a lambda.
fun <T : Any> UnivariateIntegrator<T>.integrate(range: ClosedRange<Double>, vararg features: IntegrandFeature, function: (Double) -> T): UnivariateIntegrand<T>
A shortcut method to integrate a function in range with additional features. The function is placed in the end position to allow passing a lambda.
fun <T : Any> UnivariateIntegrator<T>.integrate(range: ClosedRange<Double>, featureBuilder: MutableList<IntegrandFeature>.() -> Unit = {}, function: (Double) -> T): UnivariateIntegrand<T>
Link copied to clipboard
Runs one integration pass and return a new Integrand with a new set of features.