Yampa-0.10.5: 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 #

Minimal complete definition

force

Methods

force :: a -> a #

Instances

Forceable Bool # 

Methods

force :: Bool -> Bool #

Forceable Char # 

Methods

force :: Char -> Char #

Forceable Double # 

Methods

force :: Double -> Double #

Forceable Float # 

Methods

force :: Float -> Float #

Forceable Int # 

Methods

force :: Int -> Int #

Forceable Integer # 

Methods

force :: Integer -> Integer #

Forceable () # 

Methods

force :: () -> () #

Forceable a => Forceable [a] # 

Methods

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

Forceable a => Forceable (Maybe a) # 

Methods

force :: Maybe a -> Maybe a #

RealFloat a => Forceable (Vector2 a) # 

Methods

force :: Vector2 a -> Vector2 a #

RealFloat a => Forceable (Vector3 a) # 

Methods

force :: Vector3 a -> Vector3 a #

Forceable a => Forceable (Event a) #

Forceable instance

Methods

force :: Event a -> Event a #

RealFloat a => Forceable (Point2 a) # 

Methods

force :: Point2 a -> Point2 a #

RealFloat a => Forceable (Point3 a) # 

Methods

force :: Point3 a -> Point3 a #

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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