Int8

Utility functions on 8-bit signed integers

type Int8 = Prim.Types.Int8

public let minimumValue : Int8

public let maximumValue : Int8

public let toInt : Int8 -> Int

public let fromInt : Int -> Int8

public let fromIntWrap : Int -> Int8

public let fromInt16 : Int16 -> Int8

public let toInt16 : Int8 -> Int16

public let fromNat8 : Nat8 -> Int8

public let toNat8 : Int8 -> Nat8

public func toText(x : Int8) : Text

public func abs(x : Int8) : Int8

public func min(x : Int8, y : Int8) : Int8

public func max(x : Int8, y : Int8) : Int8

public func equal(x : Int8, y : Int8) : Bool

public func notEqual(x : Int8, y : Int8) : Bool

public func less(x : Int8, y : Int8) : Bool

public func lessOrEqual(x : Int8, y : Int8) : Bool

public func greater(x : Int8, y : Int8) : Bool

public func greaterOrEqual(x : Int8, y : Int8) : Bool

public func compare(x : Int8, y : Int8) : {#less; #equal; #greater}

public func neg(x : Int8) : Int8

public func add(x : Int8, y : Int8) : Int8

public func sub(x : Int8, y : Int8) : Int8

public func mul(x : Int8, y : Int8) : Int8

public func div(x : Int8, y : Int8) : Int8

public func rem(x : Int8, y : Int8) : Int8

public func pow(x : Int8, y : Int8) : Int8

public func bitnot(x : Int8) : Int8

public func bitand(x : Int8, y : Int8) : Int8

public func bitor(x : Int8, y : Int8) : Int8

public func bitxor(x : Int8, y : Int8) : Int8

public func bitshiftLeft(x : Int8, y : Int8) : Int8

public func bitshiftRight(x : Int8, y : Int8) : Int8

public func bitrotLeft(x : Int8, y : Int8) : Int8

public func bitrotRight(x : Int8, y : Int8) : Int8

public func bittest(x : Int8, p : Nat) : Bool

public func bitset(x : Int8, p : Nat) : Int8

public func bitclear(x : Int8, p : Nat) : Int8

public func bitflip(x : Int8, p : Nat) : Int8

public let bitcountNonZero : (x : Int8) -> Int8

public let bitcountLeadingZero : (x : Int8) -> Int8

public let bitcountTrailingZero : (x : Int8) -> Int8

public func addWrap(x : Int8, y : Int8) : Int8

public func subWrap(x : Int8, y : Int8) : Int8

public func mulWrap(x : Int8, y : Int8) : Int8

public func powWrap(x : Int8, y : Int8) : Int8