naginterfaces.library.sum.accelerate

naginterfaces.library.sum.accelerate(seqn, ncall, comm, nterms)[source]

accelerate accelerates the convergence of a given convergent sequence to its limit.

For full information please refer to the NAG Library document for c06ba

https://support.nag.com/numeric/nl/nagdoc_30/flhtml/c06/c06baf.html

Parameters
seqnfloat

The next term of the sequence to be considered.

ncallint

On the first call must be set to . Thereafter must not be changed between calls.

commdict, communication object, modified in place

Communication structure.

On initial entry: need not be set.

ntermsint

The maximum number of terms in the sequence.

Returns
ncallint

The number of terms in the sequence that have been considered.

resultfloat

The estimate of the limit of the sequence. For the first two calls, .

abserrfloat

An estimate of the absolute error in . For the first three calls, is set to a large machine-dependent constant.

Raises
NagValueError
(errno )

On entry, .

Constraint: .

Notes

No equivalent traditional C interface for this routine exists in the NAG Library.

accelerate performs Shanks’ transformation on a given sequence of real values by means of the Epsilon algorithm of Wynn (1956). A (possibly unreliable) estimate of the absolute error is also given.

The function must be called repetitively, once for each new term in the sequence.

References

Shanks, D, 1955, Nonlinear transformations of divergent and slowly convergent sequences, J. Math. Phys. (34), 1–42

Wynn, P, 1956, On a device for computing the transformation, Math. Tables Aids Comput. (10), 91–96