Stability | experimental |
---|---|
Maintainer | David Sorokin <david.sorokin@gmail.com> |
Safe Haskell | None |
Tested with: GHC 7.0.3
This module defines integrals and other functions of System Dynamics.
- maxDynamics :: Ord a => Dynamics a -> Dynamics a -> Dynamics a
- minDynamics :: Ord a => Dynamics a -> Dynamics a -> Dynamics a
- data Integ
- newInteg :: Dynamics Double -> Simulation Integ
- integInit :: Integ -> Dynamics Double
- integValue :: Integ -> Dynamics Double
- integDiff :: Integ -> Dynamics Double -> Simulation ()
- integ :: Dynamics Double -> Dynamics Double -> Simulation (Dynamics Double)
- data Sum a
- newSum :: (MArray IOUArray a IO, Num a) => Dynamics a -> Simulation (Sum a)
- sumInit :: Sum a -> Dynamics a
- sumValue :: Sum a -> Dynamics a
- sumDiff :: (MArray IOUArray a IO, Num a) => Sum a -> Dynamics a -> Simulation ()
- lookupD :: Dynamics Double -> Array Int (Double, Double) -> Dynamics Double
- lookupStepwiseD :: Dynamics Double -> Array Int (Double, Double) -> Dynamics Double
Maximum and Minimum
Integrals
newInteg :: Dynamics Double -> Simulation IntegSource
Create a new integral with the specified initial value.
integValue :: Integ -> Dynamics DoubleSource
Return the integral's value.
Integral Functions
Difference Equations
newSum :: (MArray IOUArray a IO, Num a) => Dynamics a -> Simulation (Sum a)Source
Create a new sum with the specified initial value.
sumDiff :: (MArray IOUArray a IO, Num a) => Sum a -> Dynamics a -> Simulation ()Source
Set the difference equation for the sum.