algebra-4.3.1: Constructive abstract algebra

Safe HaskellSafe
LanguageHaskell98

Numeric.Decidable.Units

Documentation

class Unital r => DecidableUnits r where #

Minimal complete definition

recipUnit

Methods

recipUnit :: r -> Maybe r #

isUnit :: r -> Bool #

(^?) :: Integral n => r -> n -> Maybe r #

Instances
DecidableUnits Bool # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Bool -> Maybe Bool #

isUnit :: Bool -> Bool #

(^?) :: Integral n => Bool -> n -> Maybe Bool #

DecidableUnits Int # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Int -> Maybe Int #

isUnit :: Int -> Bool #

(^?) :: Integral n => Int -> n -> Maybe Int #

DecidableUnits Int8 # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Int8 -> Maybe Int8 #

isUnit :: Int8 -> Bool #

(^?) :: Integral n => Int8 -> n -> Maybe Int8 #

DecidableUnits Int16 # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Int16 -> Maybe Int16 #

isUnit :: Int16 -> Bool #

(^?) :: Integral n => Int16 -> n -> Maybe Int16 #

DecidableUnits Int32 # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Int32 -> Maybe Int32 #

isUnit :: Int32 -> Bool #

(^?) :: Integral n => Int32 -> n -> Maybe Int32 #

DecidableUnits Int64 # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Int64 -> Maybe Int64 #

isUnit :: Int64 -> Bool #

(^?) :: Integral n => Int64 -> n -> Maybe Int64 #

DecidableUnits Integer # 
Instance details

Defined in Numeric.Decidable.Units

DecidableUnits Natural # 
Instance details

Defined in Numeric.Decidable.Units

DecidableUnits Word # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Word -> Maybe Word #

isUnit :: Word -> Bool #

(^?) :: Integral n => Word -> n -> Maybe Word #

DecidableUnits Word8 # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: Word8 -> Maybe Word8 #

isUnit :: Word8 -> Bool #

(^?) :: Integral n => Word8 -> n -> Maybe Word8 #

DecidableUnits Word16 # 
Instance details

Defined in Numeric.Decidable.Units

DecidableUnits Word32 # 
Instance details

Defined in Numeric.Decidable.Units

DecidableUnits Word64 # 
Instance details

Defined in Numeric.Decidable.Units

DecidableUnits () # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: () -> Maybe () #

isUnit :: () -> Bool #

(^?) :: Integral n => () -> n -> Maybe () #

DecidableUnits r => DecidableUnits (Opposite r) # 
Instance details

Defined in Numeric.Ring.Opposite

Methods

recipUnit :: Opposite r -> Maybe (Opposite r) #

isUnit :: Opposite r -> Bool #

(^?) :: Integral n => Opposite r -> n -> Maybe (Opposite r) #

DecidableUnits (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

GCDDomain d => DecidableUnits (Fraction d) # 
Instance details

Defined in Numeric.Field.Fraction

Methods

recipUnit :: Fraction d -> Maybe (Fraction d) #

isUnit :: Fraction d -> Bool #

(^?) :: Integral n => Fraction d -> n -> Maybe (Fraction d) #

(DecidableUnits a, DecidableUnits b) => DecidableUnits (a, b) # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: (a, b) -> Maybe (a, b) #

isUnit :: (a, b) -> Bool #

(^?) :: Integral n => (a, b) -> n -> Maybe (a, b) #

(DecidableUnits a, DecidableUnits b, DecidableUnits c) => DecidableUnits (a, b, c) # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: (a, b, c) -> Maybe (a, b, c) #

isUnit :: (a, b, c) -> Bool #

(^?) :: Integral n => (a, b, c) -> n -> Maybe (a, b, c) #

(DecidableUnits a, DecidableUnits b, DecidableUnits c, DecidableUnits d) => DecidableUnits (a, b, c, d) # 
Instance details

Defined in Numeric.Decidable.Units

Methods

recipUnit :: (a, b, c, d) -> Maybe (a, b, c, d) #

isUnit :: (a, b, c, d) -> Bool #

(^?) :: Integral n => (a, b, c, d) -> n -> Maybe (a, b, c, d) #

(DecidableUnits a, DecidableUnits b, DecidableUnits c, DecidableUnits d, DecidableUnits e) => DecidableUnits (a, b, c, d, e) # 
Instance details

Defined in Numeric.Decidable.Units

Methods

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

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

(^?) :: Integral n => (a, b, c, d, e) -> n -> Maybe (a, b, c, d, e) #