ghc-bignum-1.1: GHC BigNum library
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Num.Backend.Native

Synopsis

Documentation

bignat_add #

Arguments

:: MutableWordArray# s

Result

-> WordArray# 
-> WordArray# 
-> State# s 
-> State# s 

bignat_quotrem_normalized :: MutableWordArray# s -> MutableWordArray# s -> WordArray# -> State# s -> State# s #

Perform quotRem on normalized inputs: * highest bit of B is set * A is trimmed * A >= B * B > 1

bignat_quotrem_word #

Arguments

:: MutableWordArray# s

Quotient

-> WordArray# 
-> Word# 
-> State# s 
-> (# State# s, Word# #) 

bignat_quot_word #

Arguments

:: MutableWordArray# s

Quotient

-> WordArray# 
-> Word# 
-> State# s 
-> State# s 

bignat_gcd_word_word :: Word# -> Word# -> Word# #

This operation doesn't really belongs here, but GMP's one is much faster than this simple implementation (basic Euclid algorithm).

Ideally we should make an implementation as fast as GMP's one and put it into GHC.Num.Primitives.