Data.Deka.IO

Quad

data Quad

Rounding

data Round

roundCeiling

roundUp

roundHalfUp

roundHalfEven

roundHalfDown

roundDown

roundFloor

round05Up

roundMax

Flags

data Flag

divisionUndefined

divisionByZero

divisionImpossible

invalidOperation

inexact

invalidContext

underflow

overflow

conversionSyntax

data Flags

setFlag

clearFlag

checkFlag

emptyFlags

flagList

Env monad

data Env a

runEnvIO

Ctx monad

data Ctx a

getStatus

setStatus

getRound

setRound

runCtxIO

liftEnv

Class

data DecClass

sNan

qNan

negInf

negNormal

negSubnormal

negZero

posZero

posSubnormal

posNormal

posInf

decClass

Conversions

Digits

data Digit

digitsToIntegral

integralToDigits

Complete encoding and decoding

Coefficients

coefficientLen

payloadDigitsLen

data Coefficient

coefficient

unCoefficient

data Payload

payloadDigits

unPayload

Exponents

data Exponent

unExponent

zeroExponent

minMaxExp

data AdjustedExp

adjustedExp

unAdjustedExp

minNormal

minNormalExp

adjustedToExponent

data CoeffExp

ceCoeff

ceExp

coeffExp

Sign, NaN, Value, Decoded

data Sign

data NaN

data Value

data Decoded

fromBCD

toBCD

Strings

fromByteString

toByteString

toEngByteString

Integers

fromInt32

fromUInt32

toInt32

toInt32Exact

toUInt32

toUInt32Exact

Other Quad

toIntegralExact

toIntegralValue

Arithmetic

add

subtract

multiply

fma

divide

divideInteger

remainder

remainderNear

Exponent and coefficient adjustment

quantize

reduce

Comparisons

compare

compareSignal

compareTotal

compareTotalMag

max

maxMag

min

minMag

sameQuantum

Tests

isFinite

isInfinite

isInteger

isLogical

isNaN

isNegative

isNormal

isPositive

isSignaling

isSigned

isSubnormal

isZero

Signs

plus

minus

abs

copySign

Increment and decrement

nextMinus

nextPlus

nextToward

Logical, bitwise, digit shifting

and

or

shift

xor

rotate

invert

Transcendental

logB

scaleB

Attributes

digits

Constants

zero

Library info

version

Decoded predicates

dIsFinite

dIsInfinite

dIsInteger

dIsLogical

dIsNaN

dIsNegative

dIsNormal

dIsPositive

dIsSignaling

dIsSigned

dIsSubnormal

dIsZero

dDigits