Back to godoc.org
gonum.org/v1/gonum / integrate

Package integrate

v0.7.0
Latest Go to latest
Published: Feb 26, 2020 | License: BSD-3-Clause | Module: gonum.org/v1/gonum

Overview

Package integrate provides functions to compute an integral given a specific list of evaluations.

Index

Package Files

func Romberg

func Romberg(f []float64, dx float64) float64

Romberg returns an approximate value of the integral

\int_a^b f(x)dx

computed using the Romberg's method. The function f is given as a slice of equally-spaced samples, that is,

f[i] = f(a + i*dx)

and dx is the spacing between the samples.

The length of f must be 2^k + 1, where k is a positive integer, and dx must be positive.

See https://en.wikipedia.org/wiki/Romberg%27s_method for a description of the algorithm.

func Simpsons

func Simpsons(x, f []float64) float64

Simpsons returns an approximate value of the integral

\int_a^b f(x)dx

computed using the Simpsons's method. The function f is given as a slice of samples evaluated at locations in x, that is,

f[i] = f(x[i]), x[0] = a, x[len(x)-1] = b

The slice x must be sorted in strictly increasing order. x and f must be of equal length and the length must be at least 3.

See https://en.wikipedia.org/wiki/Simpson%27s_rule#Composite_Simpson's_rule_for_irregularly_spaced_data for more information.

func Trapezoidal

func Trapezoidal(x, f []float64) float64

Trapezoidal returns an approximate value of the integral

\int_a^b f(x) dx

computed using the trapezoidal rule. The function f is given as a slice of samples evaluated at locations in x, that is,

f[i] = f(x[i]), x[0] = a, x[len(x)-1] = b

The slice x must be sorted in strictly increasing order. x and f must be of equal length and the length must be at least 2.

The trapezoidal rule approximates f by a piecewise linear function and estimates

\int_x[i]^x[i+1] f(x) dx

as

(x[i+1] - x[i]) * (f[i] + f[i+1])/2

More details on the trapezoidal rule can be found at: https://en.wikipedia.org/wiki/Trapezoidal_rule

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier