Yampa-0.12: 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.

Synopsis

Documentation

class Forceable a where Source #

A deep strict evalaution class.

Minimal complete definition

force

Methods

force :: a -> a Source #

Evaluate completely.

Instances
Forceable Bool Source #

Deep strict evaluation for Bool.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: Bool -> Bool Source #

Forceable Char Source #

Deep strict evaluation for Char.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: Char -> Char Source #

Forceable Double Source #

Deep strict evaluation for Double.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: Double -> Double Source #

Forceable Float Source #

Deep strict evaluation for Float.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: Float -> Float Source #

Forceable Int Source #

Deep strict evaluation for Int.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: Int -> Int Source #

Forceable Integer Source #

Deep strict evaluation for Integer.

Instance details

Defined in FRP.Yampa.Forceable

Forceable () Source #

Deep strict evaluation for '()'.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: () -> () Source #

Forceable a => Forceable [a] Source #

Deep strict evaluation for lists.

Instance details

Defined in FRP.Yampa.Forceable

Methods

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

Forceable a => Forceable (Maybe a) Source #

Deep strict evaluation for Maybe.

Instance details

Defined in FRP.Yampa.Forceable

Methods

force :: Maybe a -> Maybe a Source #

Forceable a => Forceable (Event a) Source #

Forceable instance

Instance details

Defined in FRP.Yampa.Event

Methods

force :: Event a -> Event a Source #

RealFloat a => Forceable (Vector3 a) Source # 
Instance details

Defined in FRP.Yampa.Vector3

Methods

force :: Vector3 a -> Vector3 a Source #

RealFloat a => Forceable (Vector2 a) Source # 
Instance details

Defined in FRP.Yampa.Vector2

Methods

force :: Vector2 a -> Vector2 a Source #

RealFloat a => Forceable (Point3 a) Source # 
Instance details

Defined in FRP.Yampa.Point3

Methods

force :: Point3 a -> Point3 a Source #

RealFloat a => Forceable (Point2 a) Source # 
Instance details

Defined in FRP.Yampa.Point2

Methods

force :: Point2 a -> Point2 a Source #

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

Deep strict evaluation for pairs.

Instance details

Defined in FRP.Yampa.Forceable

Methods

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

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

Deep strict evaluation for triples.

Instance details

Defined in FRP.Yampa.Forceable

Methods

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

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

Deep strict evaluation for tuples of four elements.

Instance details

Defined in FRP.Yampa.Forceable

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 #

Deep strict evaluation for tuples of five elements.

Instance details

Defined in FRP.Yampa.Forceable

Methods

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