basement-0.0.7: Foundation scrap box of array & string

Safe HaskellNone
LanguageHaskell2010

Basement.Types.Word128

Synopsis

Documentation

data Word128 Source #

128 bits Word

Constructors

Word128 !Word64 !Word64 
Instances
Bounded Word128 Source # 
Instance details
Enum Word128 Source # 
Instance details
Eq Word128 Source # 
Instance details

Methods

(==) :: Word128 -> Word128 -> Bool #

(/=) :: Word128 -> Word128 -> Bool #

Num Word128 Source # 
Instance details
Ord Word128 Source # 
Instance details
Show Word128 Source # 
Instance details
Storable Word128 Source # 
Instance details
Bits Word128 Source # 
Instance details
HasNegation Word128 Source # 
Instance details
Integral Word128 Source # 
Instance details
IsNatural Word128 Source # 
Instance details
IsIntegral Word128 Source # 
Instance details
Subtractive Word128 Source # 
Instance details

Associated Types

type Difference Word128 :: * Source #

Additive Word128 Source # 
Instance details
IDivisible Word128 Source # 
Instance details
Multiplicative Word128 Source # 
Instance details
PrimMemoryComparable Word128 Source # 
Instance details
PrimType Word128 Source # 
Instance details

Associated Types

type PrimSize Word128 :: Nat Source #

NormalForm Word128 Source # 
Instance details

Methods

toNormalForm :: Word128 -> () Source #

BitOps Word128 Source # 
Instance details
FiniteBitsOps Word128 Source # 
Instance details
From Word8 Word128 Source # 
Instance details

Methods

from :: Word8 -> Word128 Source #

From Word16 Word128 Source # 
Instance details

Methods

from :: Word16 -> Word128 Source #

From Word32 Word128 Source # 
Instance details

Methods

from :: Word32 -> Word128 Source #

From Word64 Word128 Source # 
Instance details

Methods

from :: Word64 -> Word128 Source #

(KnownNat n, NatWithinBound Word128 n) => From (Zn n) Word128 Source # 
Instance details

Methods

from :: Zn n -> Word128 Source #

From (Zn64 n) Word128 Source # 
Instance details

Methods

from :: Zn64 n -> Word128 Source #

type NatNumMaxBound Word128 Source # 
Instance details
type NatNumMaxBound Word128 = 340282366920938463463374607431768211455
type Difference Word128 Source # 
Instance details
type PrimSize Word128 Source # 
Instance details
type PrimSize Word128 = 16

(+) :: Word128 -> Word128 -> Word128 Source #

Add 2 Word128

(-) :: Word128 -> Word128 -> Word128 Source #

Subtract 2 Word128

(*) :: Word128 -> Word128 -> Word128 Source #

Multiplication

quot :: Word128 -> Word128 -> Word128 Source #

Division

complement :: Word128 -> Word128 Source #

Bitwise complement

shiftL :: Word128 -> Int -> Word128 Source #

Bitwise Shift Left

shiftR :: Word128 -> Int -> Word128 Source #

Bitwise Shift Right

rotateL :: Word128 -> Int -> Word128 Source #

Bitwise rotate Left

rotateR :: Word128 -> Int -> Word128 Source #

Bitwise rotate Left

popCount :: Word128 -> Int Source #

Population count