mixed-types-num-0.6.2: Alternative Prelude with numeric and logic expressions typed bottom-up
Copyright(c) Michal Konecny
LicenseBSD3
Maintainer[email protected]
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Numeric.MixedTypes.Ord

Description

 
Synopsis

Comparisons in numeric order

class IsBool (OrderCompareType a b) => HasOrderAsymmetric a b where Source #

Minimal complete definition

Nothing

Associated Types

type OrderCompareType a b Source #

Methods

lessThan :: a -> b -> OrderCompareType a b Source #

default lessThan :: (OrderCompareType a b ~ Bool, a ~ b, Ord a) => a -> b -> OrderCompareType a b Source #

greaterThan :: a -> b -> OrderCompareType a b Source #

default greaterThan :: (HasOrder b a, OrderCompareType b a ~ OrderCompareType a b) => a -> b -> OrderCompareType a b Source #

leq :: a -> b -> OrderCompareType a b Source #

default leq :: (OrderCompareType a b ~ Bool, a ~ b, Ord a) => a -> b -> OrderCompareType a b Source #

geq :: a -> b -> OrderCompareType a b Source #

default geq :: (HasOrder b a, OrderCompareType b a ~ OrderCompareType a b) => a -> b -> OrderCompareType a b Source #

Instances

Instances details
HasOrderAsymmetric Rational Rational Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Rational Rational 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Rational Integer Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Rational Integer 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Rational Int Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Rational Int 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Integer Rational Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Integer Rational 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Integer Integer Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Integer Integer 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Integer Double Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Integer Double 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Integer Int Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Integer Int 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric () () Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType () () 
Instance details

Defined in Numeric.MixedTypes.Ord

type OrderCompareType () () = Bool

Methods

lessThan :: () -> () -> OrderCompareType () () Source #

greaterThan :: () -> () -> OrderCompareType () () Source #

leq :: () -> () -> OrderCompareType () () Source #

geq :: () -> () -> OrderCompareType () () Source #

HasOrderAsymmetric Double Integer Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Double Integer 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Double Double Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Double Double 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Double Int Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Double Int 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Int Rational Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Int Rational 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Int Integer Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Int Integer 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Int Double Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Int Double 
Instance details

Defined in Numeric.MixedTypes.Ord

HasOrderAsymmetric Int Int Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Int Int 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric Rational b, CanBeErrors es, CanTestCertainly (OrderCompareType Rational b)) => HasOrderAsymmetric Rational (CollectErrors es b) Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric Integer b, CanBeErrors es, CanTestCertainly (OrderCompareType Integer b)) => HasOrderAsymmetric Integer (CollectErrors es b) Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Integer (CollectErrors es b) 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric Double b, CanBeErrors es, CanTestCertainly (OrderCompareType Double b)) => HasOrderAsymmetric Double (CollectErrors es b) Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Double (CollectErrors es b) 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric Int b, CanBeErrors es, CanTestCertainly (OrderCompareType Int b)) => HasOrderAsymmetric Int (CollectErrors es b) Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType Int (CollectErrors es b) 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric a Rational, CanBeErrors es, CanTestCertainly (OrderCompareType a Rational)) => HasOrderAsymmetric (CollectErrors es a) Rational Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric a Integer, CanBeErrors es, CanTestCertainly (OrderCompareType a Integer)) => HasOrderAsymmetric (CollectErrors es a) Integer Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType (CollectErrors es a) Integer 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric a Double, CanBeErrors es, CanTestCertainly (OrderCompareType a Double)) => HasOrderAsymmetric (CollectErrors es a) Double Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType (CollectErrors es a) Double 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric a Int, CanBeErrors es, CanTestCertainly (OrderCompareType a Int)) => HasOrderAsymmetric (CollectErrors es a) Int Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType (CollectErrors es a) Int 
Instance details

Defined in Numeric.MixedTypes.Ord

(HasOrderAsymmetric a b, CanBeErrors es, CanTestCertainly (OrderCompareType a b)) => HasOrderAsymmetric (CollectErrors es a) (CollectErrors es b) Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

Associated Types

type OrderCompareType (CollectErrors es a) (CollectErrors es b) 
Instance details

Defined in Numeric.MixedTypes.Ord

(>) :: HasOrderAsymmetric a b => a -> b -> OrderCompareType a b infix 4 Source #

(<) :: HasOrderAsymmetric a b => a -> b -> OrderCompareType a b infix 4 Source #

(<=) :: HasOrderAsymmetric a b => a -> b -> OrderCompareType a b infix 4 Source #

(>=) :: HasOrderAsymmetric a b => a -> b -> OrderCompareType a b infix 4 Source #

(?<=?) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(?<?) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(?>=?) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(?>?) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(!<=!) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(!<!) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(!>=!) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

(!>!) :: HasOrderCertainlyAsymmetric a b => a -> b -> Bool infix 4 Source #

Tests

specHasOrderNotMixed :: (Arbitrary t, Show t, CanTestCertainly (OrderCompareType t t), HasOrderAsymmetric t t) => T t -> Spec Source #

HSpec properties that each implementation of HasOrder should satisfy.

Specific comparisons

class CanTestPosNeg t where Source #

Minimal complete definition

Nothing

Instances

Instances details
CanTestPosNeg Rational Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

CanTestPosNeg Integer Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

CanTestPosNeg Double Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

CanTestPosNeg Int Source # 
Instance details

Defined in Numeric.MixedTypes.Ord

(CanTestPosNeg t, CanBeErrors es) => CanTestPosNeg (CollectErrors es t) Source # 
Instance details

Defined in Numeric.MixedTypes.Ord