Maintainer | [email protected] |
---|---|
Stability | provisional |
Portability | portable (depends on ghc) |
Safe Haskell | None |
Language | Haskell2010 |
Domain.Math.Data.Relation
Description
Synopsis
- class Functor f => Relational f where
- leftHandSide :: f a -> a
- rightHandSide :: f a -> a
- flipSides :: f a -> f a
- constructor :: f a -> b -> b -> f b
- isSymmetric :: f a -> Bool
- data Relation a
- relationType :: Relation a -> RelationType
- data RelationType
- relationSymbols :: [(RelationType, (String, Symbol))]
- notRelation :: Relation a -> Relation a
- eval :: (Ord a, Num a) => RelationType -> a -> a -> Bool
- makeType :: RelationType -> a -> a -> Relation a
- (.==.) :: a -> a -> Relation a
- (./=.) :: a -> a -> Relation a
- (.<.) :: a -> a -> Relation a
- (.>.) :: a -> a -> Relation a
- (.<=.) :: a -> a -> Relation a
- (.>=.) :: a -> a -> Relation a
- (.~=.) :: a -> a -> Relation a
- type Equations a = [Equation a]
- data Equation a = a :==: a
- equationView :: View (Relation a) (Equation a)
- data Inequality a
- inequalityView :: View (Relation a) (Inequality a)
Type class
class Functor f => Relational f where Source #
Minimal complete definition
Methods
leftHandSide :: f a -> a Source #
rightHandSide :: f a -> a Source #
flipSides :: f a -> f a Source #
constructor :: f a -> b -> b -> f b Source #
isSymmetric :: f a -> Bool Source #
Instances
Relational Inequality Source # | |
Defined in Domain.Math.Data.Relation Methods leftHandSide :: Inequality a -> a Source # rightHandSide :: Inequality a -> a Source # flipSides :: Inequality a -> Inequality a Source # constructor :: Inequality a -> b -> b -> Inequality b Source # isSymmetric :: Inequality a -> Bool Source # | |
Relational Equation Source # | |
Defined in Domain.Math.Data.Relation | |
Relational Relation Source # | |
Defined in Domain.Math.Data.Relation |
Relation data type
Instances
relationType :: Relation a -> RelationType Source #
data RelationType Source #
Constructors
EqualTo | |
NotEqualTo | |
LessThan | |
GreaterThan | |
LessThanOrEqualTo | |
GreaterThanOrEqualTo | |
Approximately |
Instances
relationSymbols :: [(RelationType, (String, Symbol))] Source #
notRelation :: Relation a -> Relation a Source #
Constructor functions
makeType :: RelationType -> a -> a -> Relation a Source #
Equation (or equality)
Constructors
a :==: a infix 1 |
Instances
Inequality
data Inequality a Source #
Instances
inequalityView :: View (Relation a) (Inequality a) Source #