xref: /netbsd-src/external/mit/isl/dist/doc/manual.tex (revision 5971e316fdea024efff6be8f03536623db06833e)
1*5971e316Smrg\documentclass{report}
2*5971e316Smrg\usepackage[T1]{fontenc}
3*5971e316Smrg\usepackage[plainpages=false,pdfpagelabels,breaklinks]{hyperref}
4*5971e316Smrg\usepackage[backend=biber,isbn=false,url=false,doi=true,%
5*5971e316Smrgmaxbibnames=99,style=authoryear,sortcites=true,sorting=nyt,backref=true,%
6*5971e316Smrgindexing=true,mincitenames=2,maxcitenames=2,datelabel=comp,dashed=false,%
7*5971e316Smrguseprefix=true]{biblatex}
8*5971e316Smrg\usepackage{amsmath}
9*5971e316Smrg\usepackage{amssymb}
10*5971e316Smrg\usepackage{txfonts}
11*5971e316Smrg\usepackage{aliascnt}
12*5971e316Smrg\usepackage{tikz}
13*5971e316Smrg\usepackage{calc}
14*5971e316Smrg\usepackage[ruled]{algorithm2e}
15*5971e316Smrg\usetikzlibrary{matrix,fit,backgrounds,decorations.pathmorphing,positioning}
16*5971e316Smrg\usepackage{listings}
17*5971e316Smrg
18*5971e316Smrg\addbibresource{isl.bib}
19*5971e316Smrg
20*5971e316Smrg\renewbibmacro*{finentry}{\iflistundef{pageref}{}{\renewcommand{\finentrypunct}{}}\finentry}
21*5971e316Smrg\renewbibmacro*{pageref}{%
22*5971e316Smrg  \iflistundef{pageref}
23*5971e316Smrg    {}
24*5971e316Smrg    {\setunit{\adddot\addspace}\printtext{%
25*5971e316Smrg  \mbox{}\penalty100\hfill\hbox{[\printlist[pageref][-\value{listtotal}]{pageref}]}}}}
26*5971e316Smrg
27*5971e316Smrg\lstset{basicstyle=\tt,flexiblecolumns=false}
28*5971e316Smrg
29*5971e316Smrg\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle\bf#1$}}
30*5971e316Smrg{\mbox{\boldmath$\textstyle\bf#1$}}
31*5971e316Smrg{\mbox{\boldmath$\scriptstyle\bf#1$}}
32*5971e316Smrg{\mbox{\boldmath$\scriptscriptstyle\bf#1$}}}
33*5971e316Smrg
34*5971e316Smrg\providecommand{\fract}[1]{\left\{#1\right\}}
35*5971e316Smrg\providecommand{\floor}[1]{\left\lfloor#1\right\rfloor}
36*5971e316Smrg\providecommand{\ceil}[1]{\left\lceil#1\right\rceil}
37*5971e316Smrg\def\sp#1#2{\langle #1, #2 \rangle}
38*5971e316Smrg\def\spv#1#2{\langle\vec #1,\vec #2\rangle}
39*5971e316Smrg
40*5971e316Smrg\newtheorem{theorem}{Theorem}
41*5971e316Smrg\newaliascnt{example}{theorem}
42*5971e316Smrg\newtheorem{example}[example]{Example}
43*5971e316Smrg\newaliascnt{def}{theorem}
44*5971e316Smrg\newtheorem{definition}[def]{Definition}
45*5971e316Smrg\aliascntresetthe{example}
46*5971e316Smrg\aliascntresetthe{def}
47*5971e316Smrg\numberwithin{theorem}{section}
48*5971e316Smrg\numberwithin{def}{section}
49*5971e316Smrg\numberwithin{example}{section}
50*5971e316Smrg
51*5971e316Smrg\newcommand{\algocflineautorefname}{Algorithm}
52*5971e316Smrg\newcommand{\exampleautorefname}{Example}
53*5971e316Smrg\newcommand{\lstnumberautorefname}{Line}
54*5971e316Smrg\renewcommand{\sectionautorefname}{Section}
55*5971e316Smrg\renewcommand{\subsectionautorefname}{Section}
56*5971e316Smrg\renewcommand{\algorithmautorefname}{Algorithm}
57*5971e316Smrg
58*5971e316Smrg\DeclareFieldFormat{date}{\hypertarget{\thefield{entrykey}}{#1}}
59*5971e316Smrg\def\isl{\hyperlink{Verdoolaege2010isl}{\texttt{isl}}\xspace}
60*5971e316Smrg
61*5971e316Smrg\def\Z{\mathbb{Z}}
62*5971e316Smrg\def\Q{\mathbb{Q}}
63*5971e316Smrg
64*5971e316Smrg\def\pdom{\mathop{\rm pdom}\nolimits}
65*5971e316Smrg\def\domain{\mathop{\rm dom}\nolimits}
66*5971e316Smrg\def\range{\mathop{\rm ran}\nolimits}
67*5971e316Smrg\def\identity{\mathop{\rm Id}\nolimits}
68*5971e316Smrg\def\diff{\mathop{\Delta}\nolimits}
69*5971e316Smrg
70*5971e316Smrg\providecommand{\floor}[1]{\left\lfloor#1\right\rfloor}
71*5971e316Smrg
72*5971e316Smrg\begin{document}
73*5971e316Smrg
74*5971e316Smrg\title{Integer Set Library: Manual\\
75*5971e316Smrg\small Version: \input{version} }
76*5971e316Smrg\author{Sven Verdoolaege}
77*5971e316Smrg
78*5971e316Smrg\maketitle
79*5971e316Smrg\tableofcontents
80*5971e316Smrg
81*5971e316Smrg\chapter{User Manual}
82*5971e316Smrg
83*5971e316Smrg\input{user}
84*5971e316Smrg
85*5971e316Smrg\chapter{Implementation Details}
86*5971e316Smrg
87*5971e316Smrg\input{implementation}
88*5971e316Smrg
89*5971e316Smrg\chapter{Further Reading}
90*5971e316Smrg
91*5971e316Smrg\input{reading}
92*5971e316Smrg
93*5971e316Smrg\printbibliography
94*5971e316Smrg
95*5971e316Smrg\end{document}
96