18namespace layer1_foundations {
19namespace orbiter_kernel_system {
48 std::ostream& ost,
const char *extras)
78 int f_book,
int f_title,
79 const char *title,
const char *author,
80 int f_toc,
int f_landscape,
int f_12pt,
81 int f_enlarged_page,
int f_pagenumbers,
82 const char *extras_for_preamble)
85 ost <<
"\\documentclass[12pt]{";
88 ost <<
"\\documentclass{";
95 ost <<
"% a4paper" << endl;
97 ost <<
"%\\usepackage[dvips]{epsfig}" << endl;
98 ost <<
"%\\usepackage{cours11, cours}" << endl;
99 ost <<
"%\\usepackage{fancyheadings}" << endl;
100 ost <<
"%\\usepackage{calc}" << endl;
101 ost <<
"\\usepackage{amsmath}" << endl;
102 ost <<
"\\usepackage{amssymb}" << endl;
103 ost <<
"\\usepackage{latexsym}" << endl;
104 ost <<
"\\usepackage{epsfig}" << endl;
105 ost <<
"\\usepackage{enumerate}" << endl;
106 ost <<
"%\\usepackage{supertabular}" << endl;
107 ost <<
"%\\usepackage{wrapfig}" << endl;
108 ost <<
"%\\usepackage{blackbrd}" << endl;
109 ost <<
"%\\usepackage{epic,eepic}" << endl;
110 ost <<
"\\usepackage{rotating}" << endl;
111 ost <<
"\\usepackage{multicol}" << endl;
112 ost <<
"%\\usepackage{multirow}" << endl;
113 ost <<
"\\usepackage{makeidx} % additional command see" << endl;
114 ost <<
"\\usepackage{rotating}" << endl;
115 ost <<
"\\usepackage{array}" << endl;
116 ost <<
"\\usepackage{tikz}" << endl;
117 ost <<
"\\usepackage{longtable}" << endl;
118 ost <<
"\\usepackage{anyfontsize}" << endl;
119 ost <<
"\\usepackage{t1enc}" << endl;
120 ost <<
"%\\usepackage{amsmath,amsfonts}" << endl;
123 ost <<
"%\\usepackage[mtbold,mtplusscr]{mathtime}" << endl;
124 ost <<
"% lucidacal,lucidascr," << endl;
126 ost <<
"%\\usepackage{mathtimy}" << endl;
127 ost <<
"%\\usepackage{bm}" << endl;
128 ost <<
"%\\usepackage{avant}" << endl;
129 ost <<
"%\\usepackage{basker}" << endl;
130 ost <<
"%\\usepackage{bembo}" << endl;
131 ost <<
"%\\usepackage{bookman}" << endl;
132 ost <<
"%\\usepackage{chancery}" << endl;
133 ost <<
"%\\usepackage{garamond}" << endl;
134 ost <<
"%\\usepackage{helvet}" << endl;
135 ost <<
"%\\usepackage{newcent}" << endl;
136 ost <<
"%\\usepackage{palatino}" << endl;
137 ost <<
"%\\usepackage{times}" << endl;
138 ost <<
"%\\usepackage{pifont}" << endl;
139 if (f_enlarged_page) {
140 ost <<
"\\usepackage{fullpage}" << endl;
141 ost <<
"\\usepackage[top=1in,bottom=0.2in,right=1in,left=1in]{geometry}" << endl;
143 ost <<
"%\\voffset=-1.5cm" << endl;
144 ost <<
"\\hoffset=-2cm" << endl;
145 ost <<
"\\textwidth=20cm" << endl;
146 ost <<
"%\\topmargin 0.0in" << endl;
147 ost <<
"\\textheight 25cm" << endl;
151 if (extras_for_preamble) {
152 ost << extras_for_preamble << endl;
157 ost <<
"%\\parindent=0pt\n";
164 if (f_enlarged_page) {
165 ost <<
"\\hoffset -2cm\n";
166 ost <<
"\\voffset -1cm\n";
167 ost <<
"\\topmargin 0.0cm\n";
169 ost <<
"\\textheight=18cm\n";
170 ost <<
"\\textwidth=23cm\n";
173 ost <<
"\\textheight=23cm\n";
174 ost <<
"\\textwidth=18cm\n";
178 ost <<
"\\hoffset -0.7cm\n";
179 ost <<
"%\\voffset 0cm\n";
181 ost <<
"%\\oddsidemargin=15pt\n";
183 ost <<
"%\\oddsidemargin 0pt\n";
184 ost <<
"%\\evensidemargin 0pt\n";
185 ost <<
"%\\topmargin 0pt\n";
189 ost <<
"\\textwidth = 20cm\n";
190 ost <<
"\\textheight= 17cm\n";
193 ost <<
"\\textwidth = 17cm\n";
194 ost <<
"\\textheight= 21cm\n";
202 ost <<
"%\\topmargin=0pt\n";
203 ost <<
"%\\headsep=18pt\n";
204 ost <<
"%\\footskip=45pt\n";
205 ost <<
"%\\mathsurround=1pt\n";
206 ost <<
"%\\evensidemargin=0pt\n";
207 ost <<
"%\\oddsidemargin=15pt\n";
210 ost <<
"%\\setlength{\\textheight}{\\baselineskip*41+\\topskip}\n";
214 ost <<
"\\newcommand{\\sectionline}{" << endl;
215 ost <<
" \\nointerlineskip \\vspace{\\baselineskip}" << endl;
216 ost <<
" \\hspace{\\fill}\\rule{0.9\\linewidth}{1.7pt}\\hspace{\\fill}" << endl;
217 ost <<
" \\par\\nointerlineskip \\vspace{\\baselineskip}" << endl;
220 ost <<
"\\newcommand\\setTBstruts{\\def\\T{\\rule{0pt}{2.6ex}}%" << endl;
221 ost <<
"\\def\\B{\\rule[-1.2ex]{0pt}{0pt}}}" << endl;
223 ost <<
"\\newcommand{\\ans}[1]{\\\\{\\bf ANSWER}: {#1}}" << endl;
224 ost <<
"\\newcommand{\\Aut}{{\\rm Aut}}\n";
225 ost <<
"\\newcommand{\\Sym}{{\\rm Sym}}\n";
226 ost <<
"\\newcommand{\\sFix}{{\\cal Fix}}\n";
227 ost <<
"\\newcommand{\\sOrbits}{{\\cal Orbits}}\n";
230 ost <<
"\\newcommand{\\Stab}{{\\rm Stab}}\n";
231 ost <<
"\\newcommand{\\Fix}{{\\rm Fix}}\n";
232 ost <<
"\\newcommand{\\fix}{{\\rm fix}}\n";
233 ost <<
"\\newcommand{\\Orbits}{{\\rm Orbits}}\n";
234 ost <<
"\\newcommand{\\PG}{{\\rm PG}}\n";
235 ost <<
"\\newcommand{\\AG}{{\\rm AG}}\n";
236 ost <<
"\\newcommand{\\SQS}{{\\rm SQS}}\n";
237 ost <<
"\\newcommand{\\STS}{{\\rm STS}}\n";
239 ost <<
"\\newcommand{\\PSL}{{\\rm PSL}}\n";
240 ost <<
"\\newcommand{\\PGL}{{\\rm PGL}}\n";
241 ost <<
"\\newcommand{\\PSSL}{{\\rm P\\Sigma L}}\n";
242 ost <<
"\\newcommand{\\PGGL}{{\\rm P\\Gamma L}}\n";
243 ost <<
"\\newcommand{\\SL}{{\\rm SL}}\n";
244 ost <<
"\\newcommand{\\GL}{{\\rm GL}}\n";
245 ost <<
"\\newcommand{\\SSL}{{\\rm \\Sigma L}}\n";
246 ost <<
"\\newcommand{\\GGL}{{\\rm \\Gamma L}}\n";
247 ost <<
"\\newcommand{\\ASL}{{\\rm ASL}}\n";
248 ost <<
"\\newcommand{\\AGL}{{\\rm AGL}}\n";
249 ost <<
"\\newcommand{\\ASSL}{{\\rm A\\Sigma L}}\n";
250 ost <<
"\\newcommand{\\AGGL}{{\\rm A\\Gamma L}}\n";
251 ost <<
"\\newcommand{\\PSU}{{\\rm PSU}}\n";
252 ost <<
"\\newcommand{\\HS}{{\\rm HS}}\n";
253 ost <<
"\\newcommand{\\Hol}{{\\rm Hol}}\n";
254 ost <<
"\\newcommand{\\SO}{{\\rm SO}}\n";
255 ost <<
"\\newcommand{\\ASO}{{\\rm ASO}}\n";
257 ost <<
"\\newcommand{\\la}{\\langle}\n";
258 ost <<
"\\newcommand{\\ra}{\\rangle}\n";
261 ost <<
"\\newcommand{\\cA}{{\\cal A}}\n";
262 ost <<
"\\newcommand{\\cB}{{\\cal B}}\n";
263 ost <<
"\\newcommand{\\cC}{{\\cal C}}\n";
264 ost <<
"\\newcommand{\\cD}{{\\cal D}}\n";
265 ost <<
"\\newcommand{\\cE}{{\\cal E}}\n";
266 ost <<
"\\newcommand{\\cF}{{\\cal F}}\n";
267 ost <<
"\\newcommand{\\cG}{{\\cal G}}\n";
268 ost <<
"\\newcommand{\\cH}{{\\cal H}}\n";
269 ost <<
"\\newcommand{\\cI}{{\\cal I}}\n";
270 ost <<
"\\newcommand{\\cJ}{{\\cal J}}\n";
271 ost <<
"\\newcommand{\\cK}{{\\cal K}}\n";
272 ost <<
"\\newcommand{\\cL}{{\\cal L}}\n";
273 ost <<
"\\newcommand{\\cM}{{\\cal M}}\n";
274 ost <<
"\\newcommand{\\cN}{{\\cal N}}\n";
275 ost <<
"\\newcommand{\\cO}{{\\cal O}}\n";
276 ost <<
"\\newcommand{\\cP}{{\\cal P}}\n";
277 ost <<
"\\newcommand{\\cQ}{{\\cal Q}}\n";
278 ost <<
"\\newcommand{\\cR}{{\\cal R}}\n";
279 ost <<
"\\newcommand{\\cS}{{\\cal S}}\n";
280 ost <<
"\\newcommand{\\cT}{{\\cal T}}\n";
281 ost <<
"\\newcommand{\\cU}{{\\cal U}}\n";
282 ost <<
"\\newcommand{\\cV}{{\\cal V}}\n";
283 ost <<
"\\newcommand{\\cW}{{\\cal W}}\n";
284 ost <<
"\\newcommand{\\cX}{{\\cal X}}\n";
285 ost <<
"\\newcommand{\\cY}{{\\cal Y}}\n";
286 ost <<
"\\newcommand{\\cZ}{{\\cal Z}}\n";
288 ost <<
"\\newcommand{\\rmA}{{\\rm A}}\n";
289 ost <<
"\\newcommand{\\rmB}{{\\rm B}}\n";
290 ost <<
"\\newcommand{\\rmC}{{\\rm C}}\n";
291 ost <<
"\\newcommand{\\rmD}{{\\rm D}}\n";
292 ost <<
"\\newcommand{\\rmE}{{\\rm E}}\n";
293 ost <<
"\\newcommand{\\rmF}{{\\rm F}}\n";
294 ost <<
"\\newcommand{\\rmG}{{\\rm G}}\n";
295 ost <<
"\\newcommand{\\rmH}{{\\rm H}}\n";
296 ost <<
"\\newcommand{\\rmI}{{\\rm I}}\n";
297 ost <<
"\\newcommand{\\rmJ}{{\\rm J}}\n";
298 ost <<
"\\newcommand{\\rmK}{{\\rm K}}\n";
299 ost <<
"\\newcommand{\\rmL}{{\\rm L}}\n";
300 ost <<
"\\newcommand{\\rmM}{{\\rm M}}\n";
301 ost <<
"\\newcommand{\\rmN}{{\\rm N}}\n";
302 ost <<
"\\newcommand{\\rmO}{{\\rm O}}\n";
303 ost <<
"\\newcommand{\\rmP}{{\\rm P}}\n";
304 ost <<
"\\newcommand{\\rmQ}{{\\rm Q}}\n";
305 ost <<
"\\newcommand{\\rmR}{{\\rm R}}\n";
306 ost <<
"\\newcommand{\\rmS}{{\\rm S}}\n";
307 ost <<
"\\newcommand{\\rmT}{{\\rm T}}\n";
308 ost <<
"\\newcommand{\\rmU}{{\\rm U}}\n";
309 ost <<
"\\newcommand{\\rmV}{{\\rm V}}\n";
310 ost <<
"\\newcommand{\\rmW}{{\\rm W}}\n";
311 ost <<
"\\newcommand{\\rmX}{{\\rm X}}\n";
312 ost <<
"\\newcommand{\\rmY}{{\\rm Y}}\n";
313 ost <<
"\\newcommand{\\rmZ}{{\\rm Z}}\n";
315 ost <<
"\\newcommand{\\bA}{{\\bf A}}\n";
316 ost <<
"\\newcommand{\\bB}{{\\bf B}}\n";
317 ost <<
"\\newcommand{\\bC}{{\\bf C}}\n";
318 ost <<
"\\newcommand{\\bD}{{\\bf D}}\n";
319 ost <<
"\\newcommand{\\bE}{{\\bf E}}\n";
320 ost <<
"\\newcommand{\\bF}{{\\bf F}}\n";
321 ost <<
"\\newcommand{\\bG}{{\\bf G}}\n";
322 ost <<
"\\newcommand{\\bH}{{\\bf H}}\n";
323 ost <<
"\\newcommand{\\bI}{{\\bf I}}\n";
324 ost <<
"\\newcommand{\\bJ}{{\\bf J}}\n";
325 ost <<
"\\newcommand{\\bK}{{\\bf K}}\n";
326 ost <<
"\\newcommand{\\bL}{{\\bf L}}\n";
327 ost <<
"\\newcommand{\\bM}{{\\bf M}}\n";
328 ost <<
"\\newcommand{\\bN}{{\\bf N}}\n";
329 ost <<
"\\newcommand{\\bO}{{\\bf O}}\n";
330 ost <<
"\\newcommand{\\bP}{{\\bf P}}\n";
331 ost <<
"\\newcommand{\\bQ}{{\\bf Q}}\n";
332 ost <<
"\\newcommand{\\bR}{{\\bf R}}\n";
333 ost <<
"\\newcommand{\\bS}{{\\bf S}}\n";
334 ost <<
"\\newcommand{\\bT}{{\\bf T}}\n";
335 ost <<
"\\newcommand{\\bU}{{\\bf U}}\n";
336 ost <<
"\\newcommand{\\bV}{{\\bf V}}\n";
337 ost <<
"\\newcommand{\\bW}{{\\bf W}}\n";
338 ost <<
"\\newcommand{\\bX}{{\\bf X}}\n";
339 ost <<
"\\newcommand{\\bY}{{\\bf Y}}\n";
340 ost <<
"\\newcommand{\\bZ}{{\\bf Z}}\n";
343 ost <<
"\\newcommand{\\sA}{{\\mathscr A}}\n";
344 ost <<
"\\newcommand{\\sB}{{\\mathscr B}}\n";
345 ost <<
"\\newcommand{\\sC}{{\\mathscr C}}\n";
346 ost <<
"\\newcommand{\\sD}{{\\mathscr D}}\n";
347 ost <<
"\\newcommand{\\sE}{{\\mathscr E}}\n";
348 ost <<
"\\newcommand{\\sF}{{\\mathscr F}}\n";
349 ost <<
"\\newcommand{\\sG}{{\\mathscr G}}\n";
350 ost <<
"\\newcommand{\\sH}{{\\mathscr H}}\n";
351 ost <<
"\\newcommand{\\sI}{{\\mathscr I}}\n";
352 ost <<
"\\newcommand{\\sJ}{{\\mathscr J}}\n";
353 ost <<
"\\newcommand{\\sK}{{\\mathscr K}}\n";
354 ost <<
"\\newcommand{\\sL}{{\\mathscr L}}\n";
355 ost <<
"\\newcommand{\\sM}{{\\mathscr M}}\n";
356 ost <<
"\\newcommand{\\sN}{{\\mathscr N}}\n";
357 ost <<
"\\newcommand{\\sO}{{\\mathscr O}}\n";
358 ost <<
"\\newcommand{\\sP}{{\\mathscr P}}\n";
359 ost <<
"\\newcommand{\\sQ}{{\\mathscr Q}}\n";
360 ost <<
"\\newcommand{\\sR}{{\\mathscr R}}\n";
361 ost <<
"\\newcommand{\\sS}{{\\mathscr S}}\n";
362 ost <<
"\\newcommand{\\sT}{{\\mathscr T}}\n";
363 ost <<
"\\newcommand{\\sU}{{\\mathscr U}}\n";
364 ost <<
"\\newcommand{\\sV}{{\\mathscr V}}\n";
365 ost <<
"\\newcommand{\\sW}{{\\mathscr W}}\n";
366 ost <<
"\\newcommand{\\sX}{{\\mathscr X}}\n";
367 ost <<
"\\newcommand{\\sY}{{\\mathscr Y}}\n";
368 ost <<
"\\newcommand{\\sZ}{{\\mathscr Z}}\n";
370 ost <<
"\\newcommand{\\sA}{{\\cal A}}\n";
371 ost <<
"\\newcommand{\\sB}{{\\cal B}}\n";
372 ost <<
"\\newcommand{\\sC}{{\\cal C}}\n";
373 ost <<
"\\newcommand{\\sD}{{\\cal D}}\n";
374 ost <<
"\\newcommand{\\sE}{{\\cal E}}\n";
375 ost <<
"\\newcommand{\\sF}{{\\cal F}}\n";
376 ost <<
"\\newcommand{\\sG}{{\\cal G}}\n";
377 ost <<
"\\newcommand{\\sH}{{\\cal H}}\n";
378 ost <<
"\\newcommand{\\sI}{{\\cal I}}\n";
379 ost <<
"\\newcommand{\\sJ}{{\\cal J}}\n";
380 ost <<
"\\newcommand{\\sK}{{\\cal K}}\n";
381 ost <<
"\\newcommand{\\sL}{{\\cal L}}\n";
382 ost <<
"\\newcommand{\\sM}{{\\cal M}}\n";
383 ost <<
"\\newcommand{\\sN}{{\\cal N}}\n";
384 ost <<
"\\newcommand{\\sO}{{\\cal O}}\n";
385 ost <<
"\\newcommand{\\sP}{{\\cal P}}\n";
386 ost <<
"\\newcommand{\\sQ}{{\\cal Q}}\n";
387 ost <<
"\\newcommand{\\sR}{{\\cal R}}\n";
388 ost <<
"\\newcommand{\\sS}{{\\cal S}}\n";
389 ost <<
"\\newcommand{\\sT}{{\\cal T}}\n";
390 ost <<
"\\newcommand{\\sU}{{\\cal U}}\n";
391 ost <<
"\\newcommand{\\sV}{{\\cal V}}\n";
392 ost <<
"\\newcommand{\\sW}{{\\cal W}}\n";
393 ost <<
"\\newcommand{\\sX}{{\\cal X}}\n";
394 ost <<
"\\newcommand{\\sY}{{\\cal Y}}\n";
395 ost <<
"\\newcommand{\\sZ}{{\\cal Z}}\n";
398 ost <<
"\\newcommand{\\frakA}{{\\mathfrak A}}\n";
399 ost <<
"\\newcommand{\\frakB}{{\\mathfrak B}}\n";
400 ost <<
"\\newcommand{\\frakC}{{\\mathfrak C}}\n";
401 ost <<
"\\newcommand{\\frakD}{{\\mathfrak D}}\n";
402 ost <<
"\\newcommand{\\frakE}{{\\mathfrak E}}\n";
403 ost <<
"\\newcommand{\\frakF}{{\\mathfrak F}}\n";
404 ost <<
"\\newcommand{\\frakG}{{\\mathfrak G}}\n";
405 ost <<
"\\newcommand{\\frakH}{{\\mathfrak H}}\n";
406 ost <<
"\\newcommand{\\frakI}{{\\mathfrak I}}\n";
407 ost <<
"\\newcommand{\\frakJ}{{\\mathfrak J}}\n";
408 ost <<
"\\newcommand{\\frakK}{{\\mathfrak K}}\n";
409 ost <<
"\\newcommand{\\frakL}{{\\mathfrak L}}\n";
410 ost <<
"\\newcommand{\\frakM}{{\\mathfrak M}}\n";
411 ost <<
"\\newcommand{\\frakN}{{\\mathfrak N}}\n";
412 ost <<
"\\newcommand{\\frakO}{{\\mathfrak O}}\n";
413 ost <<
"\\newcommand{\\frakP}{{\\mathfrak P}}\n";
414 ost <<
"\\newcommand{\\frakQ}{{\\mathfrak Q}}\n";
415 ost <<
"\\newcommand{\\frakR}{{\\mathfrak R}}\n";
416 ost <<
"\\newcommand{\\frakS}{{\\mathfrak S}}\n";
417 ost <<
"\\newcommand{\\frakT}{{\\mathfrak T}}\n";
418 ost <<
"\\newcommand{\\frakU}{{\\mathfrak U}}\n";
419 ost <<
"\\newcommand{\\frakV}{{\\mathfrak V}}\n";
420 ost <<
"\\newcommand{\\frakW}{{\\mathfrak W}}\n";
421 ost <<
"\\newcommand{\\frakX}{{\\mathfrak X}}\n";
422 ost <<
"\\newcommand{\\frakY}{{\\mathfrak Y}}\n";
423 ost <<
"\\newcommand{\\frakZ}{{\\mathfrak Z}}\n";
425 ost <<
"\\newcommand{\\fraka}{{\\mathfrak a}}\n";
426 ost <<
"\\newcommand{\\frakb}{{\\mathfrak b}}\n";
427 ost <<
"\\newcommand{\\frakc}{{\\mathfrak c}}\n";
428 ost <<
"\\newcommand{\\frakd}{{\\mathfrak d}}\n";
429 ost <<
"\\newcommand{\\frake}{{\\mathfrak e}}\n";
430 ost <<
"\\newcommand{\\frakf}{{\\mathfrak f}}\n";
431 ost <<
"\\newcommand{\\frakg}{{\\mathfrak g}}\n";
432 ost <<
"\\newcommand{\\frakh}{{\\mathfrak h}}\n";
433 ost <<
"\\newcommand{\\fraki}{{\\mathfrak i}}\n";
434 ost <<
"\\newcommand{\\frakj}{{\\mathfrak j}}\n";
435 ost <<
"\\newcommand{\\frakk}{{\\mathfrak k}}\n";
436 ost <<
"\\newcommand{\\frakl}{{\\mathfrak l}}\n";
437 ost <<
"\\newcommand{\\frakm}{{\\mathfrak m}}\n";
438 ost <<
"\\newcommand{\\frakn}{{\\mathfrak n}}\n";
439 ost <<
"\\newcommand{\\frako}{{\\mathfrak o}}\n";
440 ost <<
"\\newcommand{\\frakp}{{\\mathfrak p}}\n";
441 ost <<
"\\newcommand{\\frakq}{{\\mathfrak q}}\n";
442 ost <<
"\\newcommand{\\frakr}{{\\mathfrak r}}\n";
443 ost <<
"\\newcommand{\\fraks}{{\\mathfrak s}}\n";
444 ost <<
"\\newcommand{\\frakt}{{\\mathfrak t}}\n";
445 ost <<
"\\newcommand{\\fraku}{{\\mathfrak u}}\n";
446 ost <<
"\\newcommand{\\frakv}{{\\mathfrak v}}\n";
447 ost <<
"\\newcommand{\\frakw}{{\\mathfrak w}}\n";
448 ost <<
"\\newcommand{\\frakx}{{\\mathfrak x}}\n";
449 ost <<
"\\newcommand{\\fraky}{{\\mathfrak y}}\n";
450 ost <<
"\\newcommand{\\frakz}{{\\mathfrak z}}\n";
453 ost <<
"\\newcommand{\\Tetra}{{\\mathfrak Tetra}}\n";
454 ost <<
"\\newcommand{\\Cube}{{\\mathfrak Cube}}\n";
455 ost <<
"\\newcommand{\\Octa}{{\\mathfrak Octa}}\n";
456 ost <<
"\\newcommand{\\Dode}{{\\mathfrak Dode}}\n";
457 ost <<
"\\newcommand{\\Ico}{{\\mathfrak Ico}}\n";
459 ost <<
"\\newcommand{\\bbF}{{\\mathbb F}}\n";
460 ost <<
"\\newcommand{\\bbQ}{{\\mathbb Q}}\n";
461 ost <<
"\\newcommand{\\bbC}{{\\mathbb C}}\n";
462 ost <<
"\\newcommand{\\bbR}{{\\mathbb R}}\n";
467 ost <<
"%\\makeindex\n";
469 ost <<
"\\begin{document} \n";
470 ost <<
"\\setTBstruts" << endl;
472 ost <<
"\\bibliographystyle{plain}\n";
473 if (!f_pagenumbers) {
474 ost <<
"\\pagestyle{empty}\n";
478 ost <<
"{\\allowdisplaybreaks%\n";
483 ost <<
"%\\makeindex\n";
485 ost <<
"%\\renewcommand{\\labelenumi}{(\\roman{enumi})}\n";
489 ost <<
"\\title{" << title <<
"}\n";
490 ost <<
"\\author{" << author <<
"}%end author\n";
491 ost <<
"%\\date{}\n";
492 ost <<
"\\maketitle%\n";
494 ost <<
"%\\pagenumbering{roman}\n";
495 ost <<
"%\\thispagestyle{empty}\n";
497 ost <<
"\\tableofcontents\n";
499 ost <<
"%\\input et.tex%\n";
500 ost <<
"%\\thispagestyle{empty}%\\phantom{page2}%\\clearpage%\n";
501 ost <<
"%\\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}%\n";
502 ost <<
"%\\tableofcontents\n";
503 ost <<
"%\\listofsymbols\n";
505 ost <<
"\\clearpage\n";
508 ost <<
"%\\pagenumbering{arabic}\n";
509 ost <<
"%\\pagenumbering{roman}\n";
520 ost <<
"%\\bibliographystyle{gerplain}% wird oben eingestellt\n";
521 ost <<
"%\\addcontentsline{toc}{section}{References}\n";
522 ost <<
"%\\bibliography{../MY_BIBLIOGRAPHY/anton}\n";
523 ost <<
"% ACHTUNG: nicht vergessen:\n";
524 ost <<
"% die Zeile\n";
525 ost <<
"%\\addcontentsline{toc}{chapter}{Literaturverzeichnis}\n";
526 ost <<
"% muss per Hand in d.bbl eingefuegt werden !\n";
527 ost <<
"% nach \\begin{thebibliography}{100}\n";
529 ost <<
"%\\begin{theindex}\n";
531 ost <<
"%\\clearpage\n";
532 ost <<
"%\\addcontentsline{toc}{chapter}{Index}\n";
533 ost <<
"%\\input{apd.ind}\n";
535 ost <<
"%\\printindex\n";
536 ost <<
"%\\end{theindex}\n";
538 ost <<
"}% allowdisplaybreaks\n";
540 ost <<
"\\end{document}\n";
554 int V,
int B,
int *Vi,
int *Bj,
556 int f_labelling_points, std::string *point_labels,
557 int f_labelling_blocks, std::string *block_labels,
563 int f_v = (verbose_level >= 1);
566 cout <<
"latex_interface::incma_latex_with_text_labels" << endl;
572 int width_8, width_5;
575 string tdo_line_width;
586 cout <<
"latex_interface::incma_latex_with_text_labels please give -width <width>" << endl;
590 cout <<
"latex_interface::incma_latex_with_text_labels please give -width_10 <width_10>" << endl;
596 width_5 = Descr->
width >> 1;
597 fp <<
"\\unitlength" << Descr->
unit_length << endl;
598 w = b * Descr->
width;
599 h = v * Descr->
width;
602 if (f_labelling_points) {
603 w1 += 2 * Descr->
width;
605 if (f_labelling_blocks) {
606 h1 += 2 * Descr->
width;
608 fp <<
"\\begin{picture}(" << w1 <<
"," << h1 <<
")" << endl;
611 fp <<
"\\linethickness{" << tdo_line_width <<
"}" << endl;
613 for (i = -1; i < B; i++) {
619 if (i == -1 || i == B - 1) {
623 fp <<
"\\put(" << k * Descr->
width <<
",0){\\line(0,1){"
624 << h <<
"}}" << endl;
627 cout <<
"incma_latex_picture: k != b" << endl;
631 for (i = -1; i < V; i++) {
637 if (i == -1 || i == V - 1) {
641 fp <<
"\\put(0," << h - k * Descr->
width <<
"){\\line(1,0){"
642 << w <<
"}}" << endl;
645 cout <<
"incma_latex_picture: k != v" << endl;
650 if (f_labelling_points) {
651 for (i = 0; i < v; i++) {
652 fp <<
"\\put(0," << h - i * Descr->
width - width_5
653 <<
"){\\makebox(0,0)[r]{"
654 << point_labels[i] <<
"$\\,$}}" << endl;
658 for (i = 0; i < v; i++) {
659 fp <<
"\\put(0," << h - i * Descr->
width - width_5
660 <<
"){\\makebox(0,0)[r]{}}" << endl;
665 if (f_labelling_blocks) {
666 for (i = 0; i < b; i++) {
667 fp <<
"\\put(" << i * Descr->
width + width_5 <<
"," << h + width_5
668 <<
"){\\makebox(0,0)[b]{"
669 << block_labels[i] <<
"}}" << endl;
673 for (i = 0; i < b; i++) {
674 fp <<
"\\put(" << i * Descr->
width + width_5 <<
"," << h + width_5
675 <<
"){\\makebox(0,0)[b]{}}" << endl;
680 fp <<
"\\linethickness{" << line_width <<
"}" << endl;
681 fp <<
"\\multiput(0,0)(" << Descr->
width <<
",0){" << b + 1
682 <<
"}{\\line(0,1){" << h
684 fp <<
"\\multiput(0,0)(0," << Descr->
width <<
"){" << v + 1
685 <<
"}{\\line(1,0){" << w <<
"}}" << endl;
689 for (i = 0; i < v; i++) {
690 y0 = h - i * Descr->
width;
691 y1 = h - (i + 1) * Descr->
width;
694 for (j = 0; j < b; j++) {
695 if (incma[i * b + j] == 0) {
699 x0 = j * Descr->
width;
700 x1 = (j + 1) * Descr->
width;
704 fp <<
"\\put(" << X0 <<
"," << Y0 <<
"){\\line(1,0){"
705 << width_8 <<
"}}" << endl;
706 fp <<
"\\put(" << X0 <<
"," << Y1 <<
"){\\line(1,0){"
707 << width_8 <<
"}}" << endl;
710 fp <<
"\\put(" << X0 <<
"," << Y1 <<
"){\\line(0,1){"
711 << width_8 <<
"}}" << endl;
712 fp <<
"\\put(" << X1 <<
"," << Y1 <<
"){\\line(0,1){"
713 << width_8 <<
"}}" << endl;
719 fp <<
"\\end{picture}" << endl;
721 cout <<
"latex_interface::incma_latex_with_text_labels done" << endl;
730 int V,
int B,
int *Vi,
int *Bj,
735 int f_v = (verbose_level >= 1);
738 cout <<
"latex_interface::incma_latex" << endl;
745 cout <<
"latex_interface::incma_latex before incma_latex_with_text_labels" << endl;
749 v, b, V, B, Vi, Bj, incma,
754 cout <<
"latex_interface::incma_latex after incma_latex_with_text_labels" << endl;
758 cout <<
"latex_interface::incma_latex done" << endl;
764 int V,
int B,
int *Vi,
int *Bj,
771 int f_v = (verbose_level >= 1);
774 cout <<
"latex_interface::incma_latex" << endl;
780 std::string *point_labels;
781 std::string *block_labels;
784 point_labels =
new string [v];
785 block_labels =
new string [b];
792 for (i = 0; i < v; i++) {
793 sprintf(str,
"%d", row_labels_int[i]);
794 point_labels[i].assign(str);
796 for (j = 0; j < b; j++) {
797 sprintf(str,
"%d", col_labels_int[j]);
798 block_labels[j].assign(str);
802 cout <<
"latex_interface::incma_latex before incma_latex_with_text_labels" << endl;
806 v, b, V, B, Vi, Bj, incma,
811 cout <<
"latex_interface::incma_latex after incma_latex_with_text_labels" << endl;
814 delete [] point_labels;
815 delete [] block_labels;
818 cout <<
"latex_interface::incma_latex done" << endl;
825 int *p,
int m,
int n)
829 for (i = 0; i < m; i++) {
831 for (j = 0; j < n; j++) {
839 int *p,
int m,
int n)
843 ost <<
"\\begin{array}{*{" << n <<
"}c}" << endl;
844 for (i = 0; i < m; i++) {
845 for (j = 0; j < n; j++) {
851 ost <<
"\\\\" << endl;
853 ost <<
"\\end{array}" << endl;
857 long int *p,
int m,
int n)
861 ost <<
"\\begin{array}{*{" << n <<
"}c}" << endl;
862 for (i = 0; i < m; i++) {
863 for (j = 0; j < n; j++) {
869 ost <<
"\\\\" << endl;
871 ost <<
"\\end{array}" << endl;
879 ost <<
"\\begin{array}{*{" << n <<
"}r}" << endl;
880 for (i = 0; i < m; i++) {
881 for (j = 0; j < n; j++) {
887 ost <<
"\\\\" << endl;
889 ost <<
"\\end{array}" << endl;
893 int *p,
int m,
int n,
int *row_labels,
int *col_labels,
899 ost <<
"\\begin{array}{r|*{" << n <<
"}r}" << endl;
902 for (j = 0; j < n; j++) {
909 ost << col_labels[j];
912 ost <<
"\\\\" << endl;
913 ost <<
"\\hline" << endl;
918 for (i = 0; i < m; i++) {
919 ost << row_labels[i];
920 for (j = 0; j < n; j++) {
935 ost <<
"\\end{array}" << endl;
940 long int *p,
int m,
int n,
long int *row_labels,
long int *col_labels,
946 ost <<
"\\begin{array}{r|*{" << n <<
"}r}" << endl;
949 for (j = 0; j < n; j++) {
956 ost << col_labels[j];
959 ost <<
"\\\\" << endl;
960 ost <<
"\\hline" << endl;
965 for (i = 0; i < m; i++) {
966 ost << row_labels[i];
967 for (j = 0; j < n; j++) {
982 ost <<
"\\end{array}" << endl;
987 int *p,
int m,
int n,
int f_tex)
990 p, m, n, 0, 0, f_tex);
995 long int *p,
int m,
int n,
int f_tex)
998 p, m, n, 0, 0, f_tex);
1003 int *p,
int m,
int n,
int m_offset,
int n_offset,
int f_tex)
1007 ost, p, m, n, m_offset, n_offset);
1011 ost, p, m, n, m_offset, n_offset);
1016 long int *p,
int m,
int n,
int m_offset,
int n_offset,
int f_tex)
1020 ost, p, m, n, m_offset, n_offset);
1024 ost, p, m, n, m_offset, n_offset);
1029 std::ostream &ost,
int *p,
int m,
int n,
int m_offset,
int n_offset)
1035 for (j = 0; j < w; j++) {
1038 for (j = 0; j < n; j++) {
1039 ost <<
" " << setw(w) << n_offset + j;
1042 for (i = 0; i < m; i++) {
1043 ost << setw(w) << m_offset + i;
1044 for (j = 0; j < n; j++) {
1045 ost <<
" " << setw(w) << p[i * n + j];
1052 std::ostream &ost,
long int *p,
int m,
int n,
int m_offset,
int n_offset)
1058 for (j = 0; j < w; j++) {
1061 for (j = 0; j < n; j++) {
1062 ost <<
" " << setw(w) << n_offset + j;
1065 for (i = 0; i < m; i++) {
1066 ost << setw(w) << m_offset + i;
1067 for (j = 0; j < n; j++) {
1068 ost <<
" " << setw(w) << p[i * n + j];
1075 std::ostream &ost,
int *p,
int m,
int n,
1076 int m_offset,
int n_offset)
1080 ost <<
"\\begin{array}{r|*{" << n <<
"}{r}}" << endl;
1082 for (j = 0; j < n; j++) {
1083 ost <<
" & " << n_offset + j;
1085 ost <<
"\\\\" << endl;
1086 ost <<
"\\hline" << endl;
1087 for (i = 0; i < m; i++) {
1088 ost << m_offset + i;
1089 for (j = 0; j < n; j++) {
1090 ost <<
" & " << p[i * n + j];
1095 ost <<
"\\end{array}" << endl;
1099 std::ostream &ost,
long int *p,
int m,
int n,
1100 int m_offset,
int n_offset)
1104 ost <<
"\\begin{array}{r|*{" << n <<
"}{r}}" << endl;
1106 for (j = 0; j < n; j++) {
1107 ost <<
" & " << n_offset + j;
1109 ost <<
"\\\\" << endl;
1110 ost <<
"\\hline" << endl;
1111 for (i = 0; i < m; i++) {
1112 ost << m_offset + i;
1113 for (j = 0; j < n; j++) {
1114 ost <<
" & " << p[i * n + j];
1119 ost <<
"\\end{array}" << endl;
1123 int *p,
int m,
int n,
int block_width)
1125 int i, j, I, J, nb_row_blocks, nb_col_blocks, v, w;
1128 nb_row_blocks = (m + block_width - 1) / block_width;
1129 nb_col_blocks = (n + block_width - 1) / block_width;
1130 M =
NEW_int(block_width * block_width);
1131 for (I = 0; I < nb_row_blocks; I++) {
1132 for (J = 0; J < nb_col_blocks; J++) {
1133 ost <<
"$$" << endl;
1135 if ((J + 1) * block_width > n) {
1136 w = n - J * block_width;
1139 if ((I + 1) * block_width > m) {
1140 v = m - I * block_width;
1142 for (i = 0; i < v; i++) {
1143 for (j = 0; j < w; j++) {
1145 p[(I * block_width + i) * n +
1146 J * block_width + j];
1149 cout <<
"print_integer_matrix_tex_block_by_block I="
1150 << I <<
" J=" << J <<
" v=" << v
1151 <<
" w=" << w <<
" M=" << endl;
1159 ost <<
"\\begin{array}{*{" << w <<
"}{r}}" << endl;
1160 for (i = 0; i < block_width; i++) {
1161 if (I * block_width + i > m) {
1164 for (j = 0; j < w; j++) {
1165 ost << p[i * n + J * block_width + j];
1170 ost <<
"\\\\" << endl;
1172 ost <<
"\\end{array}" << endl;
1174 ost <<
"$$" << endl;
1181 int *p,
int m,
int n)
1185 for (i = 0; i < m; i++) {
1186 for (j = 0; j < n; j++) {
1187 ost << p[i * n + j];
1189 ost <<
"\\\\" << endl;
1194 int *v,
int len,
int width,
int f_tex)
1201 for (i = 0; i < width - 1; i++) {
1206 w, (len + width - 1) / width, width, f_tex);
1212 long int *v,
int len,
int width,
int f_tex)
1219 for (i = 0; i < width - 1; i++) {
1224 w, (len + width - 1) / width, width, f_tex);
1231 int *p,
int m,
int n,
1232 int *row_labels,
int *col_labels,
1233 int *row_part_first,
int *row_part_len,
int nb_row_parts,
1234 int *col_part_first,
int *col_part_len,
int nb_col_parts,
1235 void (*process_function_or_NULL)(
int *p,
int m,
int n,
1236 int i,
int j,
int val, std::string &output,
void *data),
1240 int i, j, I, J, u, v;
1244 ost <<
"\\begin{array}{r|";
1245 for (J = 0; J < nb_col_parts; J++) {
1246 ost <<
"*{" << col_part_len[J] <<
"}{r}|";
1251 for (j = 0; j < n; j++) {
1259 if (process_function_or_NULL) {
1260 (*process_function_or_NULL)(
1262 col_labels[j], output, data);
1266 ost << col_labels[j];
1270 ost <<
"\\\\" << endl;
1271 ost <<
"\\hline" << endl;
1276 for (I = 0; I < nb_row_parts; I++) {
1277 for (u = 0; u < row_part_len[I]; u++) {
1278 i = row_part_first[I] + u;
1281 if (process_function_or_NULL) {
1282 (*process_function_or_NULL)(
1284 row_labels[i], output, data);
1288 ost << row_labels[i];
1291 for (J = 0; J < nb_col_parts; J++) {
1292 for (v = 0; v < col_part_len[J]; v++) {
1293 j = col_part_first[J] + v;
1301 if (process_function_or_NULL) {
1302 (*process_function_or_NULL)(
1303 p, m, n, i, j, p[i * n + j],
1308 ost << p[i * n + j];
1323 ost <<
"\\end{array}" << endl;
1328 long int *p,
int m,
int n,
1329 int *row_labels,
int *col_labels,
1330 int *row_part_first,
int *row_part_len,
int nb_row_parts,
1331 int *col_part_first,
int *col_part_len,
int nb_col_parts,
1332 void (*process_function_or_NULL)(
long int *p,
int m,
int n,
1333 int i,
int j,
int val, std::string &output,
void *data),
1337 int i, j, I, J, u, v;
1341 ost <<
"\\begin{array}{r|";
1342 for (J = 0; J < nb_col_parts; J++) {
1343 ost <<
"*{" << col_part_len[J] <<
"}{r}|";
1348 for (j = 0; j < n; j++) {
1356 if (process_function_or_NULL) {
1357 (*process_function_or_NULL)(
1359 col_labels[j], output, data);
1363 ost << col_labels[j];
1367 ost <<
"\\\\" << endl;
1368 ost <<
"\\hline" << endl;
1373 for (I = 0; I < nb_row_parts; I++) {
1374 for (u = 0; u < row_part_len[I]; u++) {
1375 i = row_part_first[I] + u;
1378 if (process_function_or_NULL) {
1379 (*process_function_or_NULL)(
1381 row_labels[i], output, data);
1385 ost << row_labels[i];
1388 for (J = 0; J < nb_col_parts; J++) {
1389 for (v = 0; v < col_part_len[J]; v++) {
1390 j = col_part_first[J] + v;
1398 if (process_function_or_NULL) {
1399 (*process_function_or_NULL)(
1400 p, m, n, i, j, p[i * n + j],
1405 ost << p[i * n + j];
1420 ost <<
"\\end{array}" << endl;
1428 ost <<
"\\begin{array}{*{" << n <<
"}{c}}" << endl;
1429 for (i = 0; i < m; i++) {
1430 for (j = 0; j < n; j++) {
1431 ost << p[i * n + j];
1436 ost <<
"\\\\" << endl;
1438 ost <<
"\\end{array}" << endl;
1445 ost <<
"\\begin{array}{*{" << n <<
"}{c}}" << endl;
1446 for (i = 0; i < m; i++) {
1447 for (j = 0; j < n; j++) {
1448 ost << p[i * n + j];
1453 ost <<
"\\\\" << endl;
1455 ost <<
"\\end{array}" << endl;
1459 std::ostream &ost,
int *pts,
int nb_pts,
1460 void (*point_label)(std::stringstream &sstr,
int pt,
void *data),
1461 void *point_label_data)
1466 for (i = 0; i < nb_pts; i++) {
1469 (*point_label)(sstr, pt, point_label_data);
1471 if (i < nb_pts - 1) {
1483 for (i = 0; i < len; i++) {
1496 for (i = 0; i < len; i++) {
1509 for (i = 0; i < len; i++) {
1524 for (i = len; i >= 0; i--) {
1538 ost <<
"^{" << a <<
"}";
1548 const char *mask_begin,
1549 const char *mask_end)
1554 for (i = 0; i < len; i++) {
1555 ost << mask_begin << v[i] << mask_end;
1564 long int *v,
int len,
1565 const char *mask_begin,
1566 const char *mask_end)
1571 for (i = 0; i < len; i++) {
1572 ost << mask_begin << v[i] << mask_end;
1586 for (i = 0; i < len; i++) {
1595 long int *v,
int len)
1600 for (i = 0; i < len; i++) {
1609 const char *p,
int max_len,
int line_skip)
1615 while ((c = *q) != 0) {
1620 else if (c ==
' ') {
1624 else if (c ==
'\\') {
1625 str <<
"\\symbol{92}";
1628 else if (c ==
'\'') {
1629 str <<
"\\symbol{19}";
1632 else if (c ==
',') {
1633 str <<
"\\symbol{44}";
1636 else if (c ==
'!') {
1637 str <<
"\\symbol{33}";
1640 else if (c ==
'"') {
1641 str <<
"\\symbol{34}";
1644 else if (c ==
'.') {
1649 else if (c ==
'-') {
1650 str <<
"\\symbol{45}";
1653 else if (c ==
'#') {
1654 str <<
"\\symbol{35}";
1657 else if (c ==
'$') {
1658 str <<
"\\symbol{36}";
1661 else if (c ==
'&') {
1662 str <<
"\\symbol{38}";
1665 else if (c ==
'~') {
1666 str <<
"\\symbol{126}";
1669 else if (c ==
'_') {
1673 else if (c ==
'^') {
1674 str <<
"\\symbol{94}";
1677 else if (c ==
'%') {
1678 str <<
"\\symbol{37}";
1681 else if (c ==
'{') {
1682 str <<
"\\symbol{123}";
1685 else if (c ==
'}') {
1686 str <<
"\\symbol{125}";
1689 else if (c ==
'\n') {
1690 str <<
"\\\\[" << line_skip <<
"pt]\n";
1697 if (len > max_len) {
1706 std::ostream &ost,
int f_enter_math_mode,
1707 long int *row_class_size,
int nb_row_classes,
1708 long int *col_class_size,
int nb_col_classes,
1709 long int *row_scheme)
1713 ost <<
"%{\\renewcommand{\\arraycolsep}{1pt}" << endl;
1714 if (f_enter_math_mode) {
1715 ost <<
"$$" << endl;
1717 ost <<
"\\begin{array}{r|*{" << nb_col_classes <<
"}{r}}" << endl;
1718 ost <<
"\\rightarrow ";
1719 for (j = 0; j < nb_col_classes; j++) {
1721 ost << setw(6) << col_class_size[j];
1723 ost <<
"\\\\" << endl;
1724 ost <<
"\\hline" << endl;
1725 for (i = 0; i < nb_row_classes; i++) {
1726 ost << setw(6) << row_class_size[i];
1727 for (j = 0; j < nb_col_classes; j++) {
1728 ost <<
" & " << setw(12) << row_scheme[i * nb_col_classes + j];
1730 ost <<
"\\\\" << endl;
1732 ost <<
"\\end{array}" << endl;
1733 if (f_enter_math_mode) {
1734 ost <<
"$$" << endl;
1736 ost <<
"%}" << endl;
1740 std::ostream &ost,
int f_enter_math_mode,
1741 long int *row_class_size,
int nb_row_classes,
1742 long int *col_class_size,
int nb_col_classes,
1743 long int *col_scheme)
1747 ost <<
"%{\\renewcommand{\\arraycolsep}{1pt}" << endl;
1748 if (f_enter_math_mode) {
1749 ost <<
"$$" << endl;
1751 ost <<
"\\begin{array}{r|*{" << nb_col_classes <<
"}{r}}" << endl;
1752 ost <<
"\\downarrow ";
1753 for (j = 0; j < nb_col_classes; j++) {
1755 ost << setw(6) << col_class_size[j];
1757 ost <<
"\\\\" << endl;
1758 ost <<
"\\hline" << endl;
1759 for (i = 0; i < nb_row_classes; i++) {
1760 ost << setw(6) << row_class_size[i];
1761 for (j = 0; j < nb_col_classes; j++) {
1762 ost <<
" & " << setw(12) << col_scheme[i * nb_col_classes + j];
1764 ost <<
"\\\\" << endl;
1766 ost <<
"\\end{array}" << endl;
1767 if (f_enter_math_mode) {
1768 ost <<
"$$" << endl;
1770 ost <<
"%}" << endl;
int matrix_max_log_of_entries(int *p, int m, int n)
void matrix_print(int *p, int m, int n)
int matrix_max_log_of_entries(long int *p, int m, int n)
options for drawing an incidence structure
std::string geo_line_width
void print_lint_matrix_with_labels(std::ostream &ost, long int *p, int m, int n, long int *row_labels, long int *col_labels, int f_tex)
void head_easy(std::ostream &ost)
void print_integer_matrix_tex_block_by_block(std::ostream &ost, int *p, int m, int n, int block_width)
void print_row_tactical_decomposition_scheme_tex(std::ostream &ost, int f_enter_math_mode, long int *row_class_size, int nb_row_classes, long int *col_class_size, int nb_col_classes, long int *row_scheme)
void latexable_string(std::stringstream &str, const char *p, int max_len, int line_skip)
void lint_matrix_print_with_labels_and_partition(std::ostream &ost, long int *p, int m, int n, int *row_labels, int *col_labels, int *row_part_first, int *row_part_len, int nb_row_parts, int *col_part_first, int *col_part_len, int nb_col_parts, void(*process_function_or_NULL)(long int *p, int m, int n, int i, int j, int val, std::string &output, void *data), void *data, int f_tex)
void print_lint_matrix_with_standard_labels(std::ostream &ost, long int *p, int m, int n, int f_tex)
void print_column_tactical_decomposition_scheme_tex(std::ostream &ost, int f_enter_math_mode, long int *row_class_size, int nb_row_classes, long int *col_class_size, int nb_col_classes, long int *col_scheme)
void print_integer_matrix_with_standard_labels_and_offset_text(std::ostream &ost, int *p, int m, int n, int m_offset, int n_offset)
void print_lint_matrix_with_standard_labels_and_offset(std::ostream &ost, long int *p, int m, int n, int m_offset, int n_offset, int f_tex)
void incma_latex_with_labels(std::ostream &fp, int v, int b, int V, int B, int *Vi, int *Bj, int *row_labels_int, int *col_labels_int, int *incma, int verbose_level)
void lint_set_print_masked_tex(std::ostream &ost, long int *v, int len, const char *mask_begin, const char *mask_end)
void print_cycle_tex_with_special_point_labels(std::ostream &ost, int *pts, int nb_pts, void(*point_label)(std::stringstream &sstr, int pt, void *data), void *point_label_data)
void int_matrix_print_tex(std::ostream &ost, int *p, int m, int n)
void print_type_vector_tex(std::ostream &ost, int *v, int len)
void print_lint_matrix_with_standard_labels_and_offset_tex(std::ostream &ost, long int *p, int m, int n, int m_offset, int n_offset)
void incma_latex(std::ostream &fp, int v, int b, int V, int B, int *Vi, int *Bj, int *incma, int verbose_level)
void print_lint_matrix_tex(std::ostream &ost, long int *p, int m, int n)
void lint_set_print_tex_for_inline_text(std::ostream &ost, long int *v, int len)
void lint_vec_print_as_matrix(std::ostream &ost, long int *v, int len, int width, int f_tex)
void print_integer_matrix_tex(std::ostream &ost, int *p, int m, int n)
void print_01_matrix_tex(std::ostream &ost, int *p, int m, int n)
void head_easy_sideways(std::ostream &ost)
void int_matrix_print_with_labels_and_partition(std::ostream &ost, int *p, int m, int n, int *row_labels, int *col_labels, int *row_part_first, int *row_part_len, int nb_row_parts, int *col_part_first, int *col_part_len, int nb_col_parts, void(*process_function_or_NULL)(int *p, int m, int n, int i, int j, int val, std::string &output, void *data), void *data, int f_tex)
void print_big_integer_matrix_tex(std::ostream &ost, int *p, int m, int n)
void lint_set_print_tex_text_mode(std::ostream &ost, long int *v, int len)
void int_set_print_tex_for_inline_text(std::ostream &ost, int *v, int len)
void lint_set_print_tex(std::ostream &ost, long int *v, int len)
void int_set_print_tex(std::ostream &ost, int *v, int len)
void head(std::ostream &ost, int f_book, int f_title, const char *title, const char *author, int f_toc, int f_landscape, int f_12pt, int f_enlarged_page, int f_pagenumbers, const char *extras_for_preamble)
void print_integer_matrix_with_standard_labels(std::ostream &ost, int *p, int m, int n, int f_tex)
void print_integer_matrix_with_standard_labels_and_offset(std::ostream &ost, int *p, int m, int n, int m_offset, int n_offset, int f_tex)
void int_set_print_masked_tex(std::ostream &ost, int *v, int len, const char *mask_begin, const char *mask_end)
void head_easy_with_extras_in_the_praeamble(std::ostream &ost, const char *extras)
void print_integer_matrix_with_standard_labels_and_offset_tex(std::ostream &ost, int *p, int m, int n, int m_offset, int n_offset)
void incma_latex_with_text_labels(std::ostream &fp, graphics::draw_incidence_structure_description *Descr, int v, int b, int V, int B, int *Vi, int *Bj, int *incma, int f_labelling_points, std::string *point_labels, int f_labelling_blocks, std::string *block_labels, int verbose_level)
void print_longinteger_matrix_tex(std::ostream &ost, ring_theory::longinteger_object *p, int m, int n)
void print_lint_matrix_with_standard_labels_and_offset_text(std::ostream &ost, long int *p, int m, int n, int m_offset, int n_offset)
void lint_matrix_print_tex(std::ostream &ost, long int *p, int m, int n)
void foot(std::ostream &ost)
void print_integer_matrix_with_labels(std::ostream &ost, int *p, int m, int n, int *row_labels, int *col_labels, int f_tex)
void int_vec_print_as_matrix(std::ostream &ost, int *v, int len, int width, int f_tex)
graphics::draw_incidence_structure_description * Draw_incidence_structure_description
data_structures::lint_vec * Lint_vec
data_structures::int_vec * Int_vec
a class to represent arbitrary precision integers
#define Lint_vec_copy(A, B, C)
#define Int_vec_copy(A, B, C)
orbiter_kernel_system::orbiter_session * Orbiter
global Orbiter session
the orbiter library for the classification of combinatorial objects