Copyright | (c) OleksandrZhabenko 2020 |
---|---|
License | MIT |
Maintainer | olexandr543@yahoo.com |
Stability | Experimental |
Safe Haskell | None |
Language | Haskell2010 |
Provides a way to encode the needed constraint with possibly less symbols.
Synopsis
- data EncodedContraints a b
- readMaybeEC :: String -> Maybe EncodedCnstrs
- type EncodedCnstrs = EncodedContraints Int (Vector Int)
- decodeConstraint1 :: EncodedCnstrs -> Vector (Vector Int) -> Vector (Vector Int)
- decodeLConstraints :: [EncodedCnstrs] -> Vector (Vector Int) -> Vector (Vector Int)
- isE :: EncodedCnstrs -> Bool
- isF :: EncodedCnstrs -> Bool
- isT :: EncodedCnstrs -> Bool
- isSA :: EncodedCnstrs -> Bool
- isSB :: EncodedCnstrs -> Bool
- getIEl :: EncodedCnstrs -> Int
- setIEl :: Int -> EncodedCnstrs -> EncodedCnstrs
Documentation
data EncodedContraints a b Source #
Instances
(Eq a, Eq b) => Eq (EncodedContraints a b) Source # | |
Defined in Languages.UniquenessPeriods.Vector.ConstraintsG.Encoded (==) :: EncodedContraints a b -> EncodedContraints a b -> Bool # (/=) :: EncodedContraints a b -> EncodedContraints a b -> Bool # | |
(Ord a, Ord b) => Ord (EncodedContraints a b) Source # | |
Defined in Languages.UniquenessPeriods.Vector.ConstraintsG.Encoded compare :: EncodedContraints a b -> EncodedContraints a b -> Ordering # (<) :: EncodedContraints a b -> EncodedContraints a b -> Bool # (<=) :: EncodedContraints a b -> EncodedContraints a b -> Bool # (>) :: EncodedContraints a b -> EncodedContraints a b -> Bool # (>=) :: EncodedContraints a b -> EncodedContraints a b -> Bool # max :: EncodedContraints a b -> EncodedContraints a b -> EncodedContraints a b # min :: EncodedContraints a b -> EncodedContraints a b -> EncodedContraints a b # |
readMaybeEC :: String -> Maybe EncodedCnstrs Source #
type EncodedCnstrs = EncodedContraints Int (Vector Int) Source #
decodeConstraint1 :: EncodedCnstrs -> Vector (Vector Int) -> Vector (Vector Int) Source #
Must be applied to the correct vector of permutation indeces. Otherwise, it gives runtime error (exception).
decodeLConstraints :: [EncodedCnstrs] -> Vector (Vector Int) -> Vector (Vector Int) Source #
isE :: EncodedCnstrs -> Bool Source #
isF :: EncodedCnstrs -> Bool Source #
isT :: EncodedCnstrs -> Bool Source #
isSA :: EncodedCnstrs -> Bool Source #
isSB :: EncodedCnstrs -> Bool Source #
getIEl :: EncodedCnstrs -> Int Source #
setIEl :: Int -> EncodedCnstrs -> EncodedCnstrs Source #