fix Haskell 98 reference
[haskell-report.git] / report / lib-data-intword.verb
1 \subsubsection{@Int@ and @Word@}
2 \label{sec:Int-Word}
3
4 The two modules @Int@ and @Word@ provide the following signed and
5 unsigned integral types of fixed size:
6 %
7 \begin{quote}
8   \begin{tabular}{|l|l|l|}
9     \hline
10     Size in bits & Signed       & Unsigned\\\hline\hline
11     8            & @Int8@  & @Word8@\\
12     16           & @Int16@ & @Word16@\\
13     32           & @Int32@ & @Word32@\\
14     64           & @Int64@ & @Word64@\\
15     \hline
16   \end{tabular}
17 \end{quote}
18 %
19 For these integral types, the modules @Int@ and @Word@ export class
20 instances for the class @Bits@ and all type classes for which @Int@
21 has an instance in the @Prelude@ and standard libraries.  The
22 constraints on the implementation of these instances are also the same as
23 those for @Int@ (Section~\ref{standard-numeric-types}).  There is, however, the
24 additional constraint that all arithmetic on the fixed-sized types is
25 performed modulo \(2^n\).