aivika-5.7: A multi-method simulation library

CopyrightCopyright (c) 2009-2017 David Sorokin <david.sorokin@gmail.com>
LicenseBSD3
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Simulation.Aivika.Transform.Memo.Unboxed

Description

Tested with: GHC 8.0.1

This module defines the unboxed memoization transforms. The memoization creates such Dynamics computations, which values are cached in the integration time points. Then these values are interpolated in all other time points.

Synopsis

Documentation

memoTransform :: Unboxed e => Transform e e Source #

A transform that memoizes and order the computation in the integration time points using the interpolation that knows of the Runge-Kutta method. The values are calculated sequentially starting from starttime.

memo0Transform :: Unboxed e => Transform e e Source #

A transform that memoizes and order the computation in the integration time points using the discreteDynamics interpolation. It consumes less memory than the memoTransform computation but it is not aware of the Runge-Kutta method. There is a subtle difference when we request for values in the intermediate time points that are used by this method to integrate. In general case you should prefer the memo0Transform computation above memoTransform.