Call set_program_name before calling argp_parse.
[barvinok.git] / doc / mydefs.sty
blob2391b662600d8b0aa3394d6d6f541ae38850b482
1 \usepackage{amsmath,amsfonts,amssymb,makeidx}
2 \usepackage{glosstex}
4 \glxitemorderdefault{acr}{l}
6 \def\indac#1{%
7 \ac{#1}%
8 \expandafter\ifx\csname GLX@term@@#1\endcsname\relax%
9 \else%
10 \index{\csname GLX@term@@#1\endcsname\space%
11 (\csname GLX@term@#1\endcsname)}%
12 \fi}
14 \def\andindex{%
15 \@ifnextchar[{\@ndindex}%
16 {\@ndind@x}}
17 \def\@ndindex[#1]#2{%
18 {#1#2}\index{#2@{#1#2}}}
19 \def\@ndind@x#1{%
20 {#1\index{#1}}}
21 \def\defindex#1{%
22 {{\em #1}\index{#1|bold}}}
24 \let\ai=\andindex
26 \newcount\prefcount
27 \newcount\rpage
29 \def\pref#1{%
30 \global\advance\prefcount by 1%
31 \edef\foo{pref\the\prefcount}%
32 \label\foo%
33 \rpage=\simple@pageref\foo%
34 \advance\rpage by -\simple@pageref{#1}%
35 \ref{#1}%
36 \ifnum\rpage=0%
37 \else\ifnum\rpage=1%
38 \ on the previous page%
39 \else\ifnum\rpage=-1%
40 %\ on the next page%
41 \else%
42 \ on page~\pageref{#1}%
43 \fi\fi\fi%
46 \def\npref#1{%
47 \global\advance\prefcount by 1%
48 \edef\foo{pref\the\prefcount}%
49 \label\foo%
50 \rpage=\simple@pageref\foo%
51 \advance\rpage by -\simple@pageref{#1}%
52 \ref{#1}%
53 \ifnum\rpage=0%
54 \else\ifnum\rpage=1%
55 \ on the previous page%
56 \else\ifnum\rpage=-1%
57 %\ on the next page%
58 \else%
59 \ op bladzijde~\pageref{#1}%
60 \fi\fi\fi%
63 \def\sindex#1#2{\index{#2!#1|see{#1 #2}}}
64 \def\ssindex#1#2{\index{#2!#1|see{#1#2}}}
65 \def\tindex#1#2{\index{#2@{\tt #2}!{\tt #1::}|see{{\tt #1\discretionary{}{}{}::\discretionary{}{}{}#2}}}}
67 \newtheorem{theorem}{Theorem}
68 \newtheorem{definition}[theorem]{Definition}
69 \newtheorem{proposition}[theorem]{Proposition}
70 \newtheorem{lemma}[theorem]{Lemma}
71 \newtheorem{corollary}[theorem]{Corollary}
72 \newcounter{ex}
73 \newenvironment{example}
74 {\refstepcounter{ex}
75 \begin{quote}\small\noindent{\bf Example \theex}}
76 {\end{quote}}
77 \numberwithin{theorem}{section}
79 \def\NN{\mathbb{N}}
80 \def\ZZ{\mathbb{Z}}
81 \def\QQ{\mathbb{Q}}
82 \def\RR{\mathbb{R}}
83 \def\CC{\mathbb{C}}
84 \def\lb{\left\{}
85 \def\rb{\right\}}
86 \def\nc{\nomenclature}
88 \def\convhull{\mathop{\rm conv}\nolimits}
89 \def\affhull{\mathop{\rm aff}\nolimits}
90 \def\linhull{\mathop{\rm lin}\nolimits}
91 \def\poshull{\mathop{\rm pos}\nolimits}
92 \def\lexmin{\mathop{\rm lexmin}}
93 \def\lexmax{\mathop{\rm lexmax}}
94 \def\dcone{\mathop{\rm dcone}\nolimits}
95 \def\rank{\mathop{\rm rank}\nolimits}
96 \def\Ker{\mathop{\rm Ker}\nolimits}
97 \def\Im{\mathop{\rm Im}\nolimits}
98 \def\argmax{\mathop{\rm argmax}}
100 \def\bold#1{{\bf #1}}
102 \providecommand{\abs}[1]{\left|#1\right|}
103 \providecommand{\norm}[1]{\left\lVert#1\right\rVert}
104 \providecommand{\floor}[1]{\left\lfloor#1\right\rfloor}
105 \providecommand{\ceil}[1]{\left\lceil#1\right\rceil}
106 \providecommand{\fractional}[1]{\left\{#1\right\}}
107 \providecommand{\cractional}[1]{\left\{\left\{#1\right\}\right\}}
108 \providecommand{\Iverson}[1]{\left[#1\right]}
109 \DeclareMathOperator{\cone}{cone}
110 \DeclareMathOperator{\diag}{diag}
111 \DeclareMathOperator{\sgn}{sgn}
113 \def\sm#1{
114 \left[
115 \begin{matrix}
117 \end{matrix}
118 \right]
121 \def\VR{{\cal V}}
122 \def\sp#1#2{\langle\vec #1,\vec #2\rangle}
123 \def\sps#1#2{\langle #1, #2\rangle}
124 \def\T{{\scriptscriptstyle T}}
125 \def\f#1#2{f(#1; \vec #2)}
126 \def\ff#1#2{f(#1; #2)}
128 \def\indf#1{\left[#1\right]}
130 \def\LattE/{\ai[\tt]{LattE}}
131 \def\PolyLib/{\ai[\tt]{PolyLib}}
132 \def\Omegalib/{\ai[\tt]{Omega}}
133 \def\barvinok/{\ai[\tt]{barvinok}}
134 \def\bernstein/{\ai[\tt]{bernstein}}
135 \def\piplib/{\ai[\tt]{piplib}}
136 \def\psp/{piecewise step-poly\-no\-mi\-al}
137 \def\rgf/{rational generating function}
138 \def\vm#1{\underline{\vec #1}}
140 \newcommand{\R}{\ensuremath{{\mathcal R}}}
141 \newcommand{\reuse}[2]{\ensuremath{\textrm{\sf reuse}_{#1}^{#2}}}
142 \newcommand{\ADS}[2]{\ensuremath{\textrm{\sf ADS}_{#1}^{#2}}}
143 \newcommand{\BRD}[2]{\ensuremath{\textrm{\sf BRD}_{#1}^{#2}}}
144 \let\from\leftarrow
146 \def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle\bf#1$}}
147 {\mbox{\boldmath$\textstyle\bf#1$}}
148 {\mbox{\boldmath$\scriptstyle\bf#1$}}
149 {\mbox{\boldmath$\scriptscriptstyle\bf#1$}}}
151 \def\DP{\mbox{\sl DP\/}}
152 \def\DD{\mbox{\sl DD\/}}
153 \def\DF{\mbox{\sl DF\/}}
155 \def\Rd{R_{\rm d}}
156 \def\rd{r_{\rm d}}
158 \@ifpackageloaded{hyperref}{%
159 \def\eqdeclaration#1{, see Equation\nobreakspace(#1)}%
160 \def\pagedeclaration#1{, page\nobreakspace\hyperpage{#1}}%
161 \def\addcontentsline#1#2#3{% toc extension, type, tag
162 \begingroup
163 \let\label\@gobble
164 \let\textlatin\@firstofone
165 \ifx\@currentHref\@empty
166 \Hy@Warning{%
167 No destination for bookmark of \string\addcontentsline,%
168 \MessageBreak destination is added%
170 \phantomsection
172 \expandafter\ifx\csname toclevel@#2\endcsname\relax
173 \begingroup
174 \def\Hy@tempa{#1}%
175 \ifx\Hy@tempa\Hy@bookmarkstype
176 \Hy@WarningNoLine{bookmark level for unknown #2 defaults to 0}%
177 \else
178 \Hy@Info{bookmark level for unknown #2 defaults to 0}%
180 \endgroup
181 \expandafter\gdef\csname toclevel@#2\endcsname{0}%
183 \edef\Hy@toclevel{\csname toclevel@#2\endcsname}%
184 \Hy@writebookmark{\csname the#2\endcsname}%
185 {#3}%
186 {\@currentHref}%
187 {\Hy@toclevel}%
188 {#1}%
189 \ifHy@verbose
190 \typeout{pdftex: bookmark at \the\inputlineno:
191 {\csname the#2\endcsname}
192 {#3}
193 {\@currentHref}%
194 {\Hy@toclevel}%
195 {#1}%
198 \addtocontents{#1}{%
199 \protect\contentsline{#2}{#3}{\protect\hyperpage{\thepage}}{\@currentHref}%
201 \endgroup