Paraiso-0.0.0.0: a code generator for partial differential equations solvers.

Language.Paraiso.OM.Builder.Boolean

Description

An extension module of building blocks. Contains booleans, comparison operations, branchings.

Synopsis

Documentation

eq :: (Vector v, C g, TRealm r, Typeable c) => Builder v g (Value r c) -> Builder v g (Value r c) -> Builder v g (Value r Bool)Source

ne :: (Vector v, C g, TRealm r, Typeable c) => Builder v g (Value r c) -> Builder v g (Value r c) -> Builder v g (Value r Bool)Source

lt :: (Vector v, C g, TRealm r, Typeable c) => Builder v g (Value r c) -> Builder v g (Value r c) -> Builder v g (Value r Bool)Source

le :: (Vector v, C g, TRealm r, Typeable c) => Builder v g (Value r c) -> Builder v g (Value r c) -> Builder v g (Value r Bool)Source

gt :: (Vector v, C g, TRealm r, Typeable c) => Builder v g (Value r c) -> Builder v g (Value r c) -> Builder v g (Value r Bool)Source

ge :: (Vector v, C g, TRealm r, Typeable c) => Builder v g (Value r c) -> Builder v g (Value r c) -> Builder v g (Value r Bool)Source

selectSource

Arguments

:: (Vector v, C g, TRealm r, Typeable c) 
=> Builder v g (Value r Bool)

The Bool condition

-> Builder v g (Value r c)

The value chosen when the condition is True

-> Builder v g (Value r c)

The value chosen when the condition is False

-> Builder v g (Value r c)

The result

Equal

Not equal

Less than

Less than or equal to

Greater than

Greater than or equal to

selects either the second or the third argument based