largeword-1.0.5: Provides Word128, Word192 and Word256 and a way of producing other large words if required.

Portability | portable
Stability | experimental
Maintainer | dominic@steinitz.org
Safe Haskell | Safe-Inferred

Data.LargeWord

Description

Provides Word128, Word192 and Word256 and a way of producing other large words if required.

# Documentation

data LargeKey a b Source

Constructors

LargeKey a b |

Instances

(Ord a, Bits a, Bounded a, Integral a, LargeWord a, Bits b, Bounded b, Integral b, LargeWord b) => Bounded (LargeKey a b) |
(Eq a, Bounded a, Num a, Enum b, Enum a, Bounded b, Num b) => Enum (LargeKey a b) |
(Eq a, Eq b) => Eq (LargeKey a b) |
(Bounded a, Bounded b, Enum b, Enum a, Ord a, Bits a, Num a, LargeWord a, Ord b, Bits b, Num b, LargeWord b) => Integral (LargeKey a b) |
(Ord b, Ord a, Bits a, Num a, LargeWord a, Bits b, Num b, LargeWord b) => Num (LargeKey a b) |
(Ord a, Ord b) => Ord (LargeKey a b) |
(Ord a, Bits a, Num a, Bounded a, Bounded b, Enum a, Enum b, LargeWord a, Ord b, Bits b, Num b, LargeWord b) => Real (LargeKey a b) |
(Ord a, Bits a, Num a, LargeWord a, Bits b, Num b, LargeWord b) => Show (LargeKey a b) |
(Ord a, Ord b, Bits a, Num a, LargeWord a, Bits b, Num b, LargeWord b) => Bits (LargeKey a b) |

type Word96 = LargeKey Word32 Word64 Source

type Word128 = LargeKey Word64 Word64 Source

type Word160 = LargeKey Word32 Word128 Source

type Word192 = LargeKey Word64 Word128 Source

type Word224 = LargeKey Word32 Word192 Source

type Word256 = LargeKey Word64 Word192 Source

loHalf :: LargeKey t t1 -> tSource

hiHalf :: LargeKey t t1 -> t1Source