Yampa-0.10.7: Library for programming hybrid systems.

Copyright(c) Zhanyong Wan Yale University 2003
LicenseBSD-style (see the LICENSE file in the distribution)
Maintainernilsson@cs.yale.edu
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

FRP.Yampa.Forceable

Description

Deprecated: Use DeepSeq instead

Hyperstrict evaluation.

Documentation

class Forceable a where Source #

Minimal complete definition

force

Methods

force :: a -> a Source #

Instances

Forceable Bool Source # 

Methods

force :: Bool -> Bool Source #

Forceable Char Source # 

Methods

force :: Char -> Char Source #

Forceable Double Source # 

Methods

force :: Double -> Double Source #

Forceable Float Source # 

Methods

force :: Float -> Float Source #

Forceable Int Source # 

Methods

force :: Int -> Int Source #

Forceable Integer Source # 
Forceable () Source # 

Methods

force :: () -> () Source #

Forceable a => Forceable [a] Source # 

Methods

force :: [a] -> [a] Source #

Forceable a => Forceable (Maybe a) Source # 

Methods

force :: Maybe a -> Maybe a Source #

RealFloat a => Forceable (Vector2 a) Source # 

Methods

force :: Vector2 a -> Vector2 a Source #

RealFloat a => Forceable (Vector3 a) Source # 

Methods

force :: Vector3 a -> Vector3 a Source #

Forceable a => Forceable (Event a) Source #

Forceable instance

Methods

force :: Event a -> Event a Source #

RealFloat a => Forceable (Point2 a) Source # 

Methods

force :: Point2 a -> Point2 a Source #

RealFloat a => Forceable (Point3 a) Source # 

Methods

force :: Point3 a -> Point3 a Source #

(Forceable a, Forceable b) => Forceable (a, b) Source # 

Methods

force :: (a, b) -> (a, b) Source #

(Forceable a, Forceable b, Forceable c) => Forceable (a, b, c) Source # 

Methods

force :: (a, b, c) -> (a, b, c) Source #

(Forceable a, Forceable b, Forceable c, Forceable d) => Forceable (a, b, c, d) Source # 

Methods

force :: (a, b, c, d) -> (a, b, c, d) Source #

(Forceable a, Forceable b, Forceable c, Forceable d, Forceable e) => Forceable (a, b, c, d, e) Source # 

Methods

force :: (a, b, c, d, e) -> (a, b, c, d, e) Source #