diff --git a/20190701/Zeichen_123.pdf b/20190701/Zeichen_123.pdf new file mode 120000 index 0000000000000000000000000000000000000000..fdbc897227df059cfda790a16555e6e417682116 --- /dev/null +++ b/20190701/Zeichen_123.pdf @@ -0,0 +1 @@ +../common/Zeichen_123.pdf \ No newline at end of file diff --git a/20190701/ad-20190701.log b/20190701/ad-20190701.log new file mode 100644 index 0000000000000000000000000000000000000000..248685595d4a498f1bc3e85baa10de5e8392e0d4 --- /dev/null +++ b/20190701/ad-20190701.log @@ -0,0 +1,1709 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdflatex 2018.12.17) 1 JUL 2019 09:36 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**ad-20190701.tex +(./ad-20190701.tex +LaTeX2e <2017/01/01> patch level 3 +Babel <3.9r> and hyphenation patterns for 16 language(s) loaded. +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +Document Class: beamer 2017/01/22 v3.40 A class for typesetting presentations +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2017/01/02 v2.4 e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count79 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +\beamer@tempbox=\box26 +\beamer@tempcount=\count80 +\c@beamerpauses=\count81 + +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +\beamer@slideinframe=\count82 +\beamer@minimum=\count83 +) +\beamer@commentbox=\box27 +\beamer@modecount=\count84 +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2016/05/14 v3.1 Provides the ifpdf switch +) +\headheight=\dimen102 +\headdp=\dimen103 +\footheight=\dimen104 +\sidebarheight=\dimen105 +\beamer@tempdim=\dimen106 +\beamer@finalheight=\dimen107 +\beamer@animht=\dimen108 +\beamer@animdp=\dimen109 +\beamer@animwd=\dimen110 +\beamer@leftmargin=\dimen111 +\beamer@rightmargin=\dimen112 +\beamer@leftsidebar=\dimen113 +\beamer@rightsidebar=\dimen114 +\beamer@boxsize=\dimen115 +\beamer@vboxoffset=\dimen116 +\beamer@descdefault=\dimen117 +\beamer@descriptionwidth=\dimen118 +\beamer@lastskip=\skip41 +\beamer@areabox=\box28 +\beamer@animcurrent=\box29 +\beamer@animshowbox=\box30 +\beamer@sectionbox=\box31 +\beamer@logobox=\box32 +\beamer@linebox=\box33 +\beamer@sectioncount=\count85 +\beamer@subsubsectionmax=\count86 +\beamer@subsectionmax=\count87 +\beamer@sectionmax=\count88 +\beamer@totalheads=\count89 +\beamer@headcounter=\count90 +\beamer@partstartpage=\count91 +\beamer@sectionstartpage=\count92 +\beamer@subsectionstartpage=\count93 +\beamer@animationtempa=\count94 +\beamer@animationtempb=\count95 +\beamer@xpos=\count96 +\beamer@ypos=\count97 +\beamer@showpartnumber=\count98 +\beamer@currentsubsection=\count99 +\beamer@coveringdepth=\count100 +\beamer@sectionadjust=\count101 +\beamer@tocsectionnumber=\count102 + +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks14 +)) +\beamer@paperwidth=\skip42 +\beamer@paperheight=\skip43 + +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2010/09/12 v5.6 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count103 +\Gm@cntv=\count104 +\c@Gm@tempcnt=\count105 +\Gm@bindingoffset=\dimen119 +\Gm@wd@mp=\dimen120 +\Gm@odd@mp=\dimen121 +\Gm@even@mp=\dimen122 +\Gm@layoutwidth=\dimen123 +\Gm@layoutheight=\dimen124 +\Gm@layouthoffset=\dimen125 +\Gm@layoutvoffset=\dimen126 +\Gm@dimlist=\toks15 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2017/01/12 v0.06k Graphics/color for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count106 +)) +\Gin@req@height=\dimen127 +\Gin@req@width=\dimen128 +) +(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks16 +\pgfutil@tempdima=\dimen129 +\pgfutil@tempdimb=\dimen130 + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t +ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box34 +(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +Package: pgfrcs 2015/08/07 v3.0.1a (rcs-revision 1.31) +)) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2014/07/09 v3.0.1a (rcs-revision 1.48) + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks17 +\pgfkeys@temptoks=\toks18 + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t +ex +\pgfkeys@tmptoks=\toks19 +)) +\pgf@x=\dimen131 +\pgf@y=\dimen132 +\pgf@xa=\dimen133 +\pgf@ya=\dimen134 +\pgf@xb=\dimen135 +\pgf@yb=\dimen136 +\pgf@xc=\dimen137 +\pgf@yc=\dimen138 +\w@pgf@writea=\write3 +\r@pgf@reada=\read1 +\c@pgf@counta=\count107 +\c@pgf@countb=\count108 +\c@pgf@countc=\count109 +\c@pgf@countd=\count110 +\t@pgf@toka=\toks20 +\t@pgf@tokb=\toks21 +\t@pgf@tokc=\toks22 + (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2008/05/14 (rcs-revision 1.7) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2014/10/11 (rcs-revision 1.35) + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de +f +File: pgfsys-common-pdf.def 2013/10/10 (rcs-revision 1.13) +))) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code. +tex +File: pgfsyssoftpath.code.tex 2013/09/09 (rcs-revision 1.9) +\pgfsyssoftpath@smallbuffer@items=\count111 +\pgfsyssoftpath@bigbuffer@items=\count112 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code. +tex +File: pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4) +)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2010/04/11 v3.0.1a (rcs-revision 1.7) + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen139 +\pgfmath@count=\count113 +\pgfmath@box=\box35 +\pgfmath@toks=\toks23 +\pgfmath@stack@operand=\toks24 +\pgfmath@stack@operation=\toks25 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code +.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet +ric.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod +e.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison +.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code. +tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code +.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code. +tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari +thmetics.code.tex))) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count114 +)) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te +x +File: pgfcorepoints.code.tex 2013/10/07 (rcs-revision 1.27) +\pgf@picminx=\dimen140 +\pgf@picmaxx=\dimen141 +\pgf@picminy=\dimen142 +\pgf@picmaxy=\dimen143 +\pgf@pathminx=\dimen144 +\pgf@pathmaxx=\dimen145 +\pgf@pathminy=\dimen146 +\pgf@pathmaxy=\dimen147 +\pgf@xx=\dimen148 +\pgf@xy=\dimen149 +\pgf@yx=\dimen150 +\pgf@yy=\dimen151 +\pgf@zx=\dimen152 +\pgf@zy=\dimen153 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct. +code.tex +File: pgfcorepathconstruct.code.tex 2013/10/07 (rcs-revision 1.29) +\pgf@path@lastx=\dimen154 +\pgf@path@lasty=\dimen155 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code +.tex +File: pgfcorepathusage.code.tex 2014/11/02 (rcs-revision 1.24) +\pgf@shorten@end@additional=\dimen156 +\pgf@shorten@start@additional=\dimen157 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te +x +File: pgfcorescopes.code.tex 2015/05/08 (rcs-revision 1.46) +\pgfpic=\box36 +\pgf@hbox=\box37 +\pgf@layerbox@main=\box38 +\pgf@picture@serial@count=\count115 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c +ode.tex +File: pgfcoregraphicstate.code.tex 2014/11/02 (rcs-revision 1.12) +\pgflinewidth=\dimen158 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation +s.code.tex +File: pgfcoretransformations.code.tex 2015/08/07 (rcs-revision 1.20) +\pgf@pt@x=\dimen159 +\pgf@pt@y=\dimen160 +\pgf@pt@temp=\dimen161 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2008/10/09 (rcs-revision 1.3) +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t +ex +File: pgfcoreobjects.code.tex 2006/10/11 (rcs-revision 1.2) +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing +.code.tex +File: pgfcorepathprocessing.code.tex 2013/09/09 (rcs-revision 1.9) +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te +x +File: pgfcorearrows.code.tex 2015/05/14 (rcs-revision 1.43) +\pgfarrowsep=\dimen162 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2013/07/15 (rcs-revision 1.15) +\pgf@max=\dimen163 +\pgf@sys@shading@range@num=\count116 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2013/07/15 (rcs-revision 1.18) + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code. +tex +File: pgfcoreexternal.code.tex 2014/07/09 (rcs-revision 1.21) +\pgfexternal@startupbox=\box39 +)) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te +x +File: pgfcorelayers.code.tex 2013/07/18 (rcs-revision 1.7) +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c +ode.tex +File: pgfcoretransparency.code.tex 2013/09/30 (rcs-revision 1.5) +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code. +tex +File: pgfcorepatterns.code.tex 2013/11/07 (rcs-revision 1.5) +))) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count117 +\XC@countmixins=\count118 +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2016/06/24 v6.83q Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package hobsub Info: Skipping package `atbegshi' (already loaded). +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) +) +\@linkdim=\dimen164 +\Hy@linkcounter=\count119 +\Hy@pagecounter=\count120 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2016/06/24 v6.83q Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count121 + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `bookmarks' set `true' on input line 4362. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4362. +Package hyperref Info: Option `implicit' set `false' on input line 4362. +Package hyperref Info: Hyper figures OFF on input line 4486. +Package hyperref Info: Link nesting OFF on input line 4491. +Package hyperref Info: Hyper index ON on input line 4494. +Package hyperref Info: Plain pages OFF on input line 4501. +Package hyperref Info: Backreferencing OFF on input line 4506. +Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. +Package hyperref Info: Bookmarks ON on input line 4735. +\c@Hy@tempcnt=\count122 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5088. +\XeTeXLinkMargin=\dimen165 +\Fld@menulength=\count123 +\Field@Width=\dimen166 +\Fld@charsize=\dimen167 +Package hyperref Info: Hyper figures OFF on input line 6342. +Package hyperref Info: Link nesting OFF on input line 6347. +Package hyperref Info: Hyper index ON on input line 6350. +Package hyperref Info: backreferencing OFF on input line 6357. +Package hyperref Info: Link coloring OFF on input line 6362. +Package hyperref Info: Link coloring with OCG OFF on input line 6367. +Package hyperref Info: PDF/A mode OFF on input line 6372. +LaTeX Info: Redefining \ref on input line 6412. +LaTeX Info: Redefining \pageref on input line 6416. +\Hy@abspage=\count124 + + +Package hyperref Message: Stopped early. + +) + +Package hyperref Message: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2016/06/24 v6.83q Hyperref driver for pdfTeX +\Fld@listcount=\count125 +\c@bookmark@seq@number=\count126 + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +)) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks26 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +Package: sansmathaccent 2013/03/28 + +(/usr/share/texlive/texmf-dist/tex/latex/filehook/filehook.sty +Package: filehook 2011/10/12 v0.5d Hooks for input files +))) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/translator.sty +Package: translator 2010/06/12 ver 1.10 + +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/translator-language- +mappings.tex))) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +\beamer@argscount=\count127 +\beamer@lastskipcover=\skip44 +\beamer@trivlistdepth=\count128 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +\c@lecture=\count129 +\c@part=\count130 +\c@section=\count131 +\c@subsection=\count132 +\c@subsubsection=\count133 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +\beamer@framebox=\box40 +\beamer@frametitlebox=\box41 +\beamer@zoombox=\box42 +\beamer@zoomcount=\count134 +\beamer@zoomframecount=\count135 +\beamer@frametextheight=\dimen168 +\c@subsectionslide=\count136 +\beamer@frametopskip=\skip45 +\beamer@framebottomskip=\skip46 +\beamer@frametopskipautobreak=\skip47 +\beamer@framebottomskipautobreak=\skip48 +\beamer@envbody=\toks27 +\framewidth=\dimen169 +\c@framenumber=\count137 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +\beamer@verbatimfileout=\write4 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +\beamer@splitbox=\box43 +\beamer@autobreakcount=\count138 +\beamer@autobreaklastheight=\dimen170 +\beamer@frametitletoks=\toks28 +\beamer@framesubtitletoks=\toks29 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +\beamer@footins=\box44 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +\beamer@frameboxcopy=\box45 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +\beamer@sbttoks=\toks30 + +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +\bmb@box=\box46 +\bmb@colorbox=\box47 +\bmb@boxshadow=\box48 +\bmb@boxshadowball=\box49 +\bmb@boxshadowballlarge=\box50 +\bmb@temp=\dimen171 +\bmb@dima=\dimen172 +\bmb@dimb=\dimen173 +\bmb@prevheight=\dimen174 +) +\beamer@blockheadheight=\dimen175 +)) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) +\@enLab=\toks31 +) +\c@figure=\count139 +\c@table=\count140 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +\beamer@section@min@dim=\dimen176 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2016/11/05 v2.16a AMS math features +\@mathmargin=\skip51 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks32 +\ex@=\dimen177 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen178 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count141 +LaTeX Info: Redefining \frac on input line 213. +\uproot@=\count142 +\leftroot@=\count143 +LaTeX Info: Redefining \overline on input line 375. +\classnum@=\count144 +\DOTSCASE@=\count145 +LaTeX Info: Redefining \ldots on input line 472. +LaTeX Info: Redefining \dots on input line 475. +LaTeX Info: Redefining \cdots on input line 596. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +\big@size=\dimen179 +LaTeX Font Info: Redeclaring font encoding OML on input line 712. +LaTeX Font Info: Redeclaring font encoding OMS on input line 713. +\macc@depth=\count146 +\c@MaxMatrixCols=\count147 +\dotsspace@=\muskip11 +\c@parentequation=\count148 +\dspbrk@lvl=\count149 +\tag@help=\toks33 +\row@=\count150 +\column@=\count151 +\maxfields@=\count152 +\andhelp@=\toks34 +\eqnshift@=\dimen180 +\alignsep@=\dimen181 +\tagshift@=\dimen182 +\tagwidth@=\dimen183 +\totwidth@=\dimen184 +\lineht@=\dimen185 +\@envbody=\toks35 +\multlinegap=\skip52 +\multlinetaggap=\skip53 +\mathdisplay@stack=\toks36 +LaTeX Info: Redefining \[ on input line 2817. +LaTeX Info: Redefining \] on input line 2818. +) +(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2015/03/04 v2.20.2 +\thm@style=\toks37 +\thm@bodyfont=\toks38 +\thm@headfont=\toks39 +\thm@notefont=\toks40 +\thm@headpunct=\toks41 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks42 +) +\c@theorem=\count153 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/theme/beamerthemedefault +.sty +(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/font/beamerfontthemedefa +ult.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/color/beamercolorthemede +fault.sty) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/inner/beamerinnerthemede +fault.sty +\beamer@dima=\dimen186 +\beamer@dimb=\dimen187 +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/outer/beamerouterthemede +fault.sty))) (./pgslides.sty +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2016/04/23 3.9r The Babel package + +(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2012/08/20 v3.3p English support from the babel system + +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2016/04/23 3.9r Babel common definitions +\babel@savecnt=\count154 +\U@D=\dimen188 +LaTeX Info: Redefining \textlatin on input line 1448. +) +\l@british = a dialect from \language\l@english +\l@UKenglish = a dialect from \language\l@english +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +) +(/usr/share/texlive/texmf-dist/tex/generic/babel-german/german.ldf +Language: german 2016/11/02 v2.9 German support for babel (traditional orthogra +phy) + +(/usr/share/texlive/texmf-dist/tex/generic/babel-german/germanb.ldf +Language: germanb 2016/11/02 v2.9 German support for babel (traditional orthogr +aphy) +Package babel Info: Making " an active character on input line 139. +))) +(/usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty +Package: luainputenc 2010/11/19 v0.973 inputenc package for LuaTeX + +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2015/03/17 v1.2c Input encoding file +\inpenc@prehook=\toks43 +\inpenc@posthook=\toks44 + +(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2017/01/28 v1.1t UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc + defining Unicode char U+00A0 (decimal 160) + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00AD (decimal 173) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0100 (decimal 256) + defining Unicode char U+0101 (decimal 257) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+0108 (decimal 264) + defining Unicode char U+0109 (decimal 265) + defining Unicode char U+010A (decimal 266) + defining Unicode char U+010B (decimal 267) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0112 (decimal 274) + defining Unicode char U+0113 (decimal 275) + defining Unicode char U+0114 (decimal 276) + defining Unicode char U+0115 (decimal 277) + defining Unicode char U+0116 (decimal 278) + defining Unicode char U+0117 (decimal 279) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011C (decimal 284) + defining Unicode char U+011D (decimal 285) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0120 (decimal 288) + defining Unicode char U+0121 (decimal 289) + defining Unicode char U+0122 (decimal 290) + defining Unicode char U+0123 (decimal 291) + defining Unicode char U+0124 (decimal 292) + defining Unicode char U+0125 (decimal 293) + defining Unicode char U+0128 (decimal 296) + defining Unicode char U+0129 (decimal 297) + defining Unicode char U+012A (decimal 298) + defining Unicode char U+012B (decimal 299) + defining Unicode char U+012C (decimal 300) + defining Unicode char U+012D (decimal 301) + defining Unicode char U+012E (decimal 302) + defining Unicode char U+012F (decimal 303) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0134 (decimal 308) + defining Unicode char U+0135 (decimal 309) + defining Unicode char U+0136 (decimal 310) + defining Unicode char U+0137 (decimal 311) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013B (decimal 315) + defining Unicode char U+013C (decimal 316) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0145 (decimal 325) + defining Unicode char U+0146 (decimal 326) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+014C (decimal 332) + defining Unicode char U+014D (decimal 333) + defining Unicode char U+014E (decimal 334) + defining Unicode char U+014F (decimal 335) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0156 (decimal 342) + defining Unicode char U+0157 (decimal 343) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015C (decimal 348) + defining Unicode char U+015D (decimal 349) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+0168 (decimal 360) + defining Unicode char U+0169 (decimal 361) + defining Unicode char U+016A (decimal 362) + defining Unicode char U+016B (decimal 363) + defining Unicode char U+016C (decimal 364) + defining Unicode char U+016D (decimal 365) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0172 (decimal 370) + defining Unicode char U+0173 (decimal 371) + defining Unicode char U+0174 (decimal 372) + defining Unicode char U+0175 (decimal 373) + defining Unicode char U+0176 (decimal 374) + defining Unicode char U+0177 (decimal 375) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+01CD (decimal 461) + defining Unicode char U+01CE (decimal 462) + defining Unicode char U+01CF (decimal 463) + defining Unicode char U+01D0 (decimal 464) + defining Unicode char U+01D1 (decimal 465) + defining Unicode char U+01D2 (decimal 466) + defining Unicode char U+01D3 (decimal 467) + defining Unicode char U+01D4 (decimal 468) + defining Unicode char U+01E2 (decimal 482) + defining Unicode char U+01E3 (decimal 483) + defining Unicode char U+01E6 (decimal 486) + defining Unicode char U+01E7 (decimal 487) + defining Unicode char U+01E8 (decimal 488) + defining Unicode char U+01E9 (decimal 489) + defining Unicode char U+01EA (decimal 490) + defining Unicode char U+01EB (decimal 491) + defining Unicode char U+01F0 (decimal 496) + defining Unicode char U+01F4 (decimal 500) + defining Unicode char U+01F5 (decimal 501) + defining Unicode char U+0218 (decimal 536) + defining Unicode char U+0219 (decimal 537) + defining Unicode char U+021A (decimal 538) + defining Unicode char U+021B (decimal 539) + defining Unicode char U+0232 (decimal 562) + defining Unicode char U+0233 (decimal 563) + defining Unicode char U+1E02 (decimal 7682) + defining Unicode char U+1E03 (decimal 7683) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2010 (decimal 8208) + defining Unicode char U+2011 (decimal 8209) + defining Unicode char U+2012 (decimal 8210) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2015 (decimal 8213) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) + defining Unicode char U+1E20 (decimal 7712) + defining Unicode char U+1E21 (decimal 7713) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc + defining Unicode char U+00A0 (decimal 160) + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AD (decimal 173) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0174 (decimal 372) + defining Unicode char U+0175 (decimal 373) + defining Unicode char U+0176 (decimal 374) + defining Unicode char U+0177 (decimal 375) + defining Unicode char U+0218 (decimal 536) + defining Unicode char U+0219 (decimal 537) + defining Unicode char U+021A (decimal 538) + defining Unicode char U+021B (decimal 539) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +))) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2016/05/14 v2.6a Micro-typographical refinements (RS) +\MT@toks=\toks45 +\MT@count=\count155 +LaTeX Info: Redefining \textls on input line 774. +\MT@outer@kern=\dimen189 +LaTeX Info: Redefining \textmicrotypecontext on input line 1310. +\MT@listname@count=\count156 + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2016/05/14 v2.6a Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 916. +LaTeX Info: Redefining \lslig on input line 916. +\MT@outer@space=\skip57 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2016/05/14 v2.6a microtype main configuration file (RS) +)) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2017/02/22 v2.0g Standard LaTeX package + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2017/02/22 v2.0g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +)) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty +Package: helvet 2005/04/12 PSNFSS-v9.2a (WaS) +) +(/usr/share/texlive/texmf-dist/tex/latex/pstricks/pstricks.sty +Package: pstricks 2015/11/14 v0.62 LaTeX wrapper for `PSTricks' (RN,HV) + +(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.tex +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/pst-xkey.tex +File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) + +(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks46 +\XKV@tempa@toks=\toks47 +) +\XKV@depth=\count157 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +))) +(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex +`pst-fp' v0.05, 2010/01/17 (hv) +\pstFP@xs=\count158 +\pstFP@xia=\count159 +\pstFP@xib=\count160 +\pstFP@xfa=\count161 +\pstFP@xfb=\count162 +\pstFP@rega=\count163 +\pstFP@regb=\count164 +\pstFP@regs=\count165 +\pstFP@times=\count166 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks48 +\pgfutil@tempdima=\dimen190 +\pgfutil@tempdimb=\dimen191 + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t +ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen192 +\pgffor@skip=\dimen193 +\pgffor@stack=\toks49 +\pgffor@toks=\toks50 +) +\psLoopIndex=\count167 + +`PSTricks' v2.71 <2016/12/23> (tvz) +\pst@dima=\dimen194 +\pst@dimb=\dimen195 +\pst@dimc=\dimen196 +\pst@dimd=\dimen197 +\pst@dimg=\dimen198 +\pst@dimh=\dimen199 +\pst@dimm=\dimen256 +\pst@dimn=\dimen257 +\pst@dimo=\dimen258 +\pst@dimp=\dimen259 +\pst@hbox=\box53 +\pst@ibox=\box54 +\pst@boxg=\box55 +\pst@cnta=\count168 +\pst@cntb=\count169 +\pst@cntc=\count170 +\pst@cntd=\count171 +\pst@cntg=\count172 +\pst@cnth=\count173 +\pst@cntm=\count174 +\pst@cntn=\count175 +\pst@cnto=\count176 +\pst@cntp=\count177 +\@zero=\count178 +\pst@toks=\toks51 +(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.con) +\psunit=\dimen260 +\psxunit=\dimen261 +\psyunit=\dimen262 +\pst@C@@rType=\count179 +\pslinewidth=\dimen263 +\psk@startLW=\dimen264 +\psk@endLW=\dimen265 +\pst@customdefs=\toks52 +\pslinearc=\dimen266 +\pst@symbolStep=\dimen267 +\pst@symbolWidth=\dimen268 +\pst@symbolLinewidth=\dimen269 +\everypsbox=\toks53 +\psframesep=\dimen270 +\pslabelsep=\dimen271 +\sh@wgridXunit=\dimen272 +\sh@wgridYunit=\dimen273 +\pst@shift=\dimen274 +) +File: pstricks.tex 2016/12/23 v2.71 `PSTricks' (tvz,hv) + +(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex) +File: pst-fp.tex 2016/12/23 v2.71 `PST-fp' (hv) +) +Package hyperref Info: Option `colorlinks' set `true' on input line 34. + +(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/font/beamerfontthemestru +cturebold.sty) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count180 +\lst@gtempboxa=\box56 +\lst@token=\toks54 +\lst@length=\count181 +\lst@currlwidth=\dimen275 +\lst@column=\count182 +\lst@pos=\count183 +\lst@lostspace=\dimen276 +\lst@width=\dimen277 +\lst@newlines=\count184 +\lst@lineno=\count185 +\lst@maxwidth=\dimen278 + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz) +\c@lstnumber=\count186 +\lst@skipnumbers=\count187 +\lst@framebox=\box57 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2015/06/04 1.6 listings configuration +)) +Package: listings 2015/06/04 1.6 (Carsten Heinz) + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2015/06/04 1.6 listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz) +)) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/rotating.sty +Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX + +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +\c@r@tfl@t=\count188 +\rotFPtop=\skip58 +\rotFPbot=\skip59 +\rot@float@box=\box58 +\rot@mess@toks=\toks55 +) +(/usr/share/texlive/texmf-dist/tex/latex/pdftricks/pdftricks.sty +Package: pdftricks 2003/08/10 1.16 psTricks support in PDF (CVR/ACL) + + +Package pdftricks Warning: **************************************** +(pdftricks) Package pdftricks v,1.16 loaded +(pdftricks) [psTricks support in PDF (CVR, ACL)] +(pdftricks) ****************************************. + +runsystem(touch /tmp/w18-test-201971576)...disabled (restricted). + + +Package pdftricks Warning: **************************************** +(pdftricks) No \write 18 capability. +(pdftricks) You'll have to run a script by yourself! +(pdftricks) ****************************************. + +(/usr/share/texlive/texmf-dist/tex/latex/moreverb/moreverb.sty +Package: moreverb 2008/06/03 v2.3a `more' verbatim facilities + +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements +\every@verbatim=\toks56 +\verbatim@line=\toks57 +\verbatim@in@stream=\read2 +) +\tab@position=\count189 +\tab@size=\count190 +\listing@line=\count191 +) +\c@psfig=\count192 +\c@arraylength=\count193 +\c@ArrayIndex=\count194 +\c@zeroCtr=\count195 +\c@recordCtr=\count196 +\c@Ctr=\count197 +\c@f@irstCtr=\count198 +\c@s@econdCtr=\count199 +) +\verbatim@out=\write5 +\openout5 = `tmp.inputs'. + + +(./ad-20190701.aux) +\openout1 = `ad-20190701.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 61. +LaTeX Font Info: ... okay on input line 61. +LaTeX Font Info: Try loading font information for T1+phv on input line 61. + (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd +File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv. +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot +* h-part:(L,W,R)=(8.5359pt, 349.969pt, 5.69046pt) +* v-part:(T,H,B)=(0.0pt, 273.14662pt, 0.0pt) +* \paperwidth=364.19536pt +* \paperheight=273.14662pt +* \textwidth=349.969pt +* \textheight=244.6939pt +* \oddsidemargin=-63.73409pt +* \evensidemargin=-63.73409pt +* \topmargin=-72.26999pt +* \headheight=14.22636pt +* \headsep=0.0pt +* \topskip=10.0pt +* \footskip=14.22636pt +* \marginparwidth=3.0pt +* \marginparsep=11.0pt +* \columnsep=10.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count266 +\scratchdimen=\dimen279 +\scratchbox=\box59 +\nofMPsegments=\count267 +\nofMParguments=\count268 +\everyMPshowfont=\toks58 +\MPscratchCnt=\count269 +\MPscratchDim=\dimen280 +\MPnumerator=\count270 +\makeMPintoPDFobject=\count271 +\everyMPtoPDFconversion=\toks59 +) ABD: EveryShipout initializing macros +\AtBeginShipoutBox=\box60 +Package hyperref Info: Link coloring ON on input line 61. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count272 +) +LaTeX Info: Redefining \ref on input line 61. +LaTeX Info: Redefining \pageref on input line 61. +LaTeX Info: Redefining \nameref on input line 61. + +(./ad-20190701.out) (./ad-20190701.out) +\@outlinefile=\write6 +\openout6 = `ad-20190701.out'. + +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line 61. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 61. +\symnumbers=\mathgroup6 +\sympureletters=\mathgroup7 +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/cmss/m/n --> T1/ptm/m/n on input line 61. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> T1/phv/bx/n on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> T1/phv/bx/n on input line 61. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> T1/phv/m/n on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> T1/phv/m/n on input line 61. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> T1/phv/m/it on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> T1/phv/m/it on input line 61. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> T1/pcr/m/n on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> T1/pcr/m/n on input line 61. +LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' +(Font) T1/phv/m/n --> T1/phv/bx/n on input line 61. +LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' +(Font) T1/phv/m/it --> T1/phv/bx/it on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' +(Font) OT1/cmss/bx/n --> T1/ptm/bx/n on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) T1/phv/bx/n --> T1/phv/bx/n on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/phv/m/n --> T1/phv/bx/n on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) T1/phv/m/it --> T1/phv/bx/it on input line 61. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/pcr/m/n --> T1/pcr/bx/n on input line 61. + +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-bas +ic-dictionary/translator-basic-dictionary-English.dict +Dictionary: translator-basic-dictionary, Language: English +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-bib +liography-dictionary/translator-bibliography-dictionary-English.dict +Dictionary: translator-bibliography-dictionary, Language: English +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-env +ironment-dictionary/translator-environment-dictionary-English.dict +Dictionary: translator-environment-dictionary, Language: English +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-mon +ths-dictionary/translator-months-dictionary-English.dict +Dictionary: translator-months-dictionary, Language: English +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-num +bers-dictionary/translator-numbers-dictionary-English.dict +Dictionary: translator-numbers-dictionary, Language: English +) +(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-the +orem-dictionary/translator-theorem-dictionary-English.dict +Dictionary: translator-theorem-dictionary, Language: English +) +LaTeX Info: Redefining \includegraphics on input line 61. +LaTeX Info: Redefining \microtypecontext on input line 61. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `basictext'. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic settings for font family +(microtype) `phv' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +\c@lstlisting=\count273 + (./ad-20190701.nav) +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <5> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 61. +<logo-hochschule-bochum-cvh-text.pdf, id=25, 140.525pt x 33.12375pt> +File: logo-hochschule-bochum-cvh-text.pdf Graphic file (type pdf) + +<use logo-hochschule-bochum-cvh-text.pdf> +Package pdftex.def Info: logo-hochschule-bochum-cvh-text.pdf used on input line + 63. +(pdftex.def) Requested size: 80.10007pt x 18.88072pt. + +<logo-hochschule-bochum.pdf, id=26, 241.90375pt x 57.21375pt> +File: logo-hochschule-bochum.pdf Graphic file (type pdf) + +<use logo-hochschule-bochum.pdf> +Package pdftex.def Info: logo-hochschule-bochum.pdf used on input line 63. +(pdftex.def) Requested size: 120.95157pt x 28.6068pt. + [1 +Non-PDF special ignored! +Non-PDF special ignored! +Non-PDF special ignored! +Non-PDF special ignored! + + +Non-PDF special ignored! +Non-PDF special ignored! +Non-PDF special ignored!{/home/peter/.texlive2016/texmf-var/fonts/map/pdftex/up +dmap/pdftex.map} <./logo-hochschule-bochum-cvh-text.pdf> <./logo-hochschule-boc +hum.pdf>] +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 93. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 93. + <Zeichen_123.pdf, id=40, 609.40472pt x 536.12294pt> +File: Zeichen_123.pdf Graphic file (type pdf) + +<use Zeichen_123.pdf> +Package pdftex.def Info: Zeichen_123.pdf used on input line 93. +(pdftex.def) Requested size: 42.67912pt x 37.54062pt. +Package microtype Info: Loading generic settings for font family +(microtype) `cmss' (encoding: OT1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Try loading font information for U+msa on input line 93. + (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) (/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +LaTeX Font Info: Try loading font information for U+msb on input line 93. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 93. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <7> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 93. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <5> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 93. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <4> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 93. + [2 + + <./Zeichen_123.pdf>] +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <7> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <10> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <10> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <7> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <7> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <5> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 117. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <5> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 117. + [3 + +] [4 + +] <am.png, id=62, 1366.21053pt x 109.94266pt> +File: am.png Graphic file (type png) + <use am.png> +Package pdftex.def Info: am.png used on input line 169. +(pdftex.def) Requested size: 341.43306pt x 27.47552pt. + +<fm.png, id=63, 1365.4417pt x 109.94266pt> +File: fm.png Graphic file (type png) + <use fm.png> +Package pdftex.def Info: fm.png used on input line 169. +(pdftex.def) Requested size: 341.43306pt x 27.49062pt. + +<pm.png, id=64, 1364.67287pt x 109.94266pt> +File: pm.png Graphic file (type png) + <use pm.png> +Package pdftex.def Info: pm.png used on input line 169. +(pdftex.def) Requested size: 341.43306pt x 27.50572pt. + [5 + + <./am.png> <./fm.png> <./pm.png>] +\openout4 = `ad-20190701.vrb'. + + (./ad-20190701.vrb +LaTeX Font Info: Font shape `T1/phv/m/it' in size <8> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 18. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <6> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 18. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <9> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 48. +\openout5 = `ad-20190701-fig1.tex'. + + Opening PDFStream=ad-20190701-fig1.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig1.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig1.pdf, id=70, 271.0125pt x 31.11626pt> +File: ad-20190701-fig1.pdf Graphic file (type pdf) + +<use ad-20190701-fig1.pdf> +Package pdftex.def Info: ad-20190701-fig1.pdf used on input line 80. +(pdftex.def) Requested size: 271.01183pt x 31.11617pt. +\openout5 = `ad-20190701-fig2.tex'. + + Opening PDFStream=ad-20190701-fig2.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig2.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig2.pdf, id=71, 271.0125pt x 21.07875pt> +File: ad-20190701-fig2.pdf Graphic file (type pdf) + +<use ad-20190701-fig2.pdf> +Package pdftex.def Info: ad-20190701-fig2.pdf used on input line 89. +(pdftex.def) Requested size: 271.01183pt x 21.07867pt. +\openout5 = `ad-20190701-fig3.tex'. + + Opening PDFStream=ad-20190701-fig3.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig3.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig3.pdf, id=72, 271.0125pt x 11.04124pt> +File: ad-20190701-fig3.pdf Graphic file (type pdf) + +<use ad-20190701-fig3.pdf> +Package pdftex.def Info: ad-20190701-fig3.pdf used on input line 98. +(pdftex.def) Requested size: 271.01183pt x 11.0412pt. +) [6 + +] (./ad-20190701.vrb +\openout5 = `ad-20190701-fig4.tex'. + + +Opening PDFStream=ad-20190701-fig4.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig4.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig4.pdf, id=82, 271.0125pt x 31.11626pt> +File: ad-20190701-fig4.pdf Graphic file (type pdf) + +<use ad-20190701-fig4.pdf> +Package pdftex.def Info: ad-20190701-fig4.pdf used on input line 80. +(pdftex.def) Requested size: 271.01183pt x 31.11617pt. +\openout5 = `ad-20190701-fig5.tex'. + + Opening PDFStream=ad-20190701-fig5.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig5.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig5.pdf, id=83, 271.0125pt x 21.07875pt> +File: ad-20190701-fig5.pdf Graphic file (type pdf) + +<use ad-20190701-fig5.pdf> +Package pdftex.def Info: ad-20190701-fig5.pdf used on input line 89. +(pdftex.def) Requested size: 271.01183pt x 21.07867pt. +\openout5 = `ad-20190701-fig6.tex'. + + Opening PDFStream=ad-20190701-fig6.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig6.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig6.pdf, id=84, 271.0125pt x 11.04124pt> +File: ad-20190701-fig6.pdf Graphic file (type pdf) + +<use ad-20190701-fig6.pdf> +Package pdftex.def Info: ad-20190701-fig6.pdf used on input line 98. +(pdftex.def) Requested size: 271.01183pt x 11.0412pt. +) [7 + +] (./ad-20190701.vrb +\openout5 = `ad-20190701-fig7.tex'. + + +Opening PDFStream=ad-20190701-fig7.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig7.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig7.pdf, id=96, 271.0125pt x 31.11626pt> +File: ad-20190701-fig7.pdf Graphic file (type pdf) + +<use ad-20190701-fig7.pdf> +Package pdftex.def Info: ad-20190701-fig7.pdf used on input line 80. +(pdftex.def) Requested size: 271.01183pt x 31.11617pt. +\openout5 = `ad-20190701-fig8.tex'. + + Opening PDFStream=ad-20190701-fig8.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig8.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig8.pdf, id=97, 271.0125pt x 21.07875pt> +File: ad-20190701-fig8.pdf Graphic file (type pdf) + +<use ad-20190701-fig8.pdf> +Package pdftex.def Info: ad-20190701-fig8.pdf used on input line 89. +(pdftex.def) Requested size: 271.01183pt x 21.07867pt. +\openout5 = `ad-20190701-fig9.tex'. + + Opening PDFStream=ad-20190701-fig9.tex + +pdfTeX warning: pdflatex (file ./ad-20190701-fig9.pdf): PDF inclusion: found PD +F version <1.7>, but at most version <1.5> allowed +<ad-20190701-fig9.pdf, id=98, 271.0125pt x 11.04124pt> +File: ad-20190701-fig9.pdf Graphic file (type pdf) + +<use ad-20190701-fig9.pdf> +Package pdftex.def Info: ad-20190701-fig9.pdf used on input line 98. +(pdftex.def) Requested size: 271.01183pt x 11.0412pt. +) [8 + + <./ad-20190701-fig7.pdf> <./ad-20190701-fig8.pdf> <./ad-20190701-fig9.pdf>] +File: am.png Graphic file (type png) + <use am.png> +Package pdftex.def Info: am.png used on input line 313. +(pdftex.def) Requested size: 341.43306pt x 27.47552pt. +File: fm.png Graphic file (type png) + <use fm.png> +Package pdftex.def Info: fm.png used on input line 313. +(pdftex.def) Requested size: 341.43306pt x 27.49062pt. +File: pm.png Graphic file (type png) + <use pm.png> +Package pdftex.def Info: pm.png used on input line 313. +(pdftex.def) Requested size: 341.43306pt x 27.50572pt. + [9 + +] [10 + +] +[11 + +] [12 + +] +File: Zeichen_123.pdf Graphic file (type pdf) + <use Zeichen_123.pdf> +Package pdftex.def Info: Zeichen_123.pdf used on input line 371. +(pdftex.def) Requested size: 42.67912pt x 37.54062pt. + [13 + +] +\tf@nav=\write7 +\openout7 = `ad-20190701.nav'. + +\tf@toc=\write8 +\openout8 = `ad-20190701.toc'. + +\tf@snm=\write9 +\openout9 = `ad-20190701.snm'. + +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 373. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 373. + (./ad-20190701.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 373. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 373. +Package rerunfilecheck Info: File `ad-20190701.out' has not changed. +(rerunfilecheck) Checksum: 27642DE3FFBDE98E0C177BB48FD1F521;166. + ) +Here is how much of TeX's memory you used: + 22961 strings out of 494382 + 410997 string characters out of 6170934 + 561408 words of memory out of 5000000 + 25623 multiletter control sequences out of 15000+600000 + 74311 words of font info for 115 fonts, out of 8000000 for 9000 + 430 hyphenation exceptions out of 8191 + 56i,16n,76p,777b,659s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv +e/texmf-dist/fonts/type1/public/amsfonts/cm/cmbsy10.pfb></usr/share/texlive/tex +mf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dis +t/fonts/type1/public/amsfonts/cmextra/cmex8.pfb></usr/share/texlive/texmf-dist/ +fonts/type1/public/amsfonts/cmextra/cmex9.pfb></usr/share/texlive/texmf-dist/fo +nts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/ty +pe1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/fonts/type1/pub +lic/amsfonts/cm/cmmi9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/ams +fonts/cm/cmss10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/ +cm/cmss8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy +10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb> +</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy9.pfb></usr/s +hare/texlive/texmf-dist/fonts/type1/public/amsfonts/latxfont/linew10.pfb></usr/ +share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb></usr/s +hare/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm7.pfb></usr/sha +re/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb></usr/share/texlive/t +exmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/texlive/texmf-dist/fo +nts/type1/urw/helvetic/uhvro8a.pfb> +Output written on ad-20190701.pdf (13 pages, 200638 bytes). +PDF statistics: + 209 PDF objects out of 1000 (max. 8388607) + 149 compressed objects within 2 object streams + 30 named destinations out of 1000 (max. 500000) + 38530 words of extra memory for PDF output out of 42996 (max. 10000000) + diff --git a/20190701/ad-20190701.pdf b/20190701/ad-20190701.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1b704ed6ac1ac480feb61716780c4fb01aa9bfb2 Binary files /dev/null and b/20190701/ad-20190701.pdf differ diff --git a/20190701/ad-20190701.tex b/20190701/ad-20190701.tex new file mode 100644 index 0000000000000000000000000000000000000000..4ca7cbf497a54d7ea435c343aa4833f7556c58c8 --- /dev/null +++ b/20190701/ad-20190701.tex @@ -0,0 +1,373 @@ +% ad-20180701.pdf - Lecture Slides on Algorithms and Data Structures in C/C++ +% Copyright (C) 2018, 2019 Peter Gerwinski +% +% This document is free software: you can redistribute it and/or +% modify it either under the terms of the Creative Commons +% Attribution-ShareAlike 3.0 License, or under the terms of the +% GNU General Public License as published by the Free Software +% Foundation, either version 3 of the License, or (at your option) +% any later version. +% +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this document. If not, see <http://www.gnu.org/licenses/>. +% +% You should have received a copy of the Creative Commons +% Attribution-ShareAlike 3.0 Unported License along with this +% document. If not, see <http://creativecommons.org/licenses/>. + +% README: Steganographie, Hardwarenahe Algorithmen + +\documentclass[10pt,t]{beamer} + +\usepackage{pgslides} +\usepackage{rotating} +\usepackage{pdftricks} +\usepackage{amsfonts} + +\begin{psinputs} + \usepackage[latin1]{inputenc} + \usepackage[german]{babel} + \usepackage[T1]{fontenc} + \usepackage{helvet} + \renewcommand*\familydefault{\sfdefault} + \usepackage{graphicx} + \usepackage{pstricks,pst-circ,pst-plot} + \psset{unit=0.6cm} + \psset{linewidth=0.03} +\end{psinputs} + +\newcommand{\underconstruction}{% + \begin{picture}(0,0)(0,3) + \color{black} + \put(7,-2.2){\makebox(0,0)[b]{\includegraphics[width=1.5cm]{Zeichen_123.pdf}}} + \put(7,-2.5){\makebox(0,0)[t]{\shortstack{Änderungen\\vorbehalten}}} + \end{picture}} + +\lstdefinestyle{math}{basicstyle=\footnotesize\color{structure}, + language={}, + columns=fixed, + moredelim=**[is][\color{darkred}]{¡}{¿}, + moredelim=**[is][\color{darkgreen}]{°}{¿}} + +\title{Algorithmen und Datenstrukturen in C/C++} +\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski} +\date{1.\ Juli 2019} + +\begin{document} + +\maketitleframe + +\nosectionnonumber{\inserttitle} + +\begin{frame} + + \shownosectionnonumber + + \begin{itemize} + \item[\textbf{1}] \textbf{Einführung} + \underconstruction + \hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/ad.git}}} + \item[\textbf{2}] \textbf{Einführung in C++} + \item[\textbf{3}] \textbf{Datenorganisation} + \item[\textbf{4}] \textbf{Datenkodierung} + \item[\textbf{5}] \textbf{Hardwarenahe Algorithmen} + \begin{itemize} + \color{red} + \item[5.1] Zeichnen von Linien + \item[5.2] CORDIC + \item[5.3] FFT + \end{itemize} + \item[\textbf{6}] \textbf{Optimierung} +% \begin{itemize} +% \item Wegfindung, \dots +% \end{itemize} + \color{gray} + \item[\textbf{7}] \textbf{Numerik} + \end{itemize} + +\end{frame} + +\setcounter{section}{4} +\section{Hardwarenahe Algorithmen} +\setcounter{subsection}{1} +\subsection{CORDIC} + +\begin{frame} + + \showsection + \showsubsection + + Coordinate Rotation Digital Computer + \begin{itemize} + \item + Wie berechnet man einen Sinus? + \item + möglichst effizient + \item + möglichst viel in Hardware + \arrowitem + Drehmatrizen, Tabelle + \end{itemize} + +\end{frame} + +\subsection{FFT} + +\begin{frame} + + \showsection + \showsubsection + + Fast Fourier Transform + \begin{itemize} + \item + Frequenzanalyse einer Funktion + \arrowitem + rekursiver Algorithmus + \item + Anwendung: Frequenzfilterung + \item + Anwendung: partielle Differentialgleichungen + \end{itemize} + +\end{frame} + +\begin{frame} + + \showsubsection + + \textbf{Anwendung: Frequenzanalyse} + + Beispiel: Probleme bei Signalübertragung verstehen + + \medskip + + Amplitudenmodulation + \begin{center} + \includegraphics[width=12cm]{am.png} + \end{center} + + \smallskip + + Frequenzmodulation + \begin{center} + \includegraphics[width=12cm]{fm.png} + \end{center} + + \smallskip + + Phasenmodulation + \begin{center} + \includegraphics[width=12cm]{pm.png} + \end{center} + +\end{frame} + +\begin{frame}[fragile] + + \showsubsection + + \textbf{Verschiedene Basen} + + \medskip + + \newcommand{\vect}[3]{\left(\begin{array}{c}#1\\#2\\#3\end{array}\right)} + \newcommand{\fvec}[1]{\left(\begin{array}{c}\begin{picture}(0.2,1)\hspace{-0.11cm} + \put(0.1,#1){\circle*{0.1}} + \end{picture}\hspace{-0.2cm}\end{array}\right)} + \newcommand{\fr}[2]{{\textstyle\frac{#1}{#2}}} + + \begin{onlyenv}<1> % <1-6> + Vektoren in $\mathbb{R}^3$: + \begingroup + \footnotesize + \begin{displaymath} + 2\vect101 + + 3\vect01{-1} + + 5\vect{-1}10 + =\vect{-3}8{-1} % \visible<2->{=\vect{-3}8{-1}} + \end{displaymath} +% \pause\pause + \begin{displaymath} + = -3\vect100 + 8\vect010 - 1\vect001 + \end{displaymath} + \endgroup + \end{onlyenv}% + \begin{onlyenv}<2-> + Funktion als Vektor: +% \alt<7->{\vspace{-0.8cm}}{\vspace{-0.1cm}} + \begin{center} + \begin{picture}(9,2) + \thicklines + \put(0,0){\line(3,2){3}} + \put(3,2){\line(3,-2){3}} + \put(6,0){\line(3,2){3}} + \end{picture} + \end{center} + \end{onlyenv} + \begin{onlyenv}<2> + \vspace{0.5cm} + \begin{quote} + \hspace{0.1cm}$=$\\[0.5cm] + \begin{rotate}{90} + \begin{minipage}[t]{2cm} + \small + \vspace{0.3cm} + \begin{displaymath} + \left(\begin{array}{c} + -1\\-0.75\\-0.5\\-0.25\\0\\0.25\\0.5\\0.75\\ + 1\\0.75\\0.5\\0.25\\0\\-0.25\\-0.5\\-0.75\\ + -1\\-0.75\\-0.5\\-0.25\\0\\0.25\\0.5\\0.75\\ + 1 + \end{array}\right) + \end{displaymath} + \end{minipage} + \end{rotate} + \end{quote} + \end{onlyenv}% +% \begin{onlyenv}<6-> +% \begin{displaymath} +% = \fvec{0.0} + \fvec{0.3} + \fvec{0.6} +% + \fvec{0.9} + \fvec{0.6} + \fvec{0.3} +% + \fvec{0.0} + \fvec{0.3} + \fvec{0.6} +% + \fvec{0.9} +% \end{displaymath} +% \end{onlyenv} + \begin{onlyenv}<3-> + \vspace{-0.3cm} + \begin{eqnarray*} + =&&\hspace{-0.75cm} + \begin{minipage}{10cm} + \begin{pdfpic} + \psset{unit=1pt} + \begin{pspicture}(0,0)(400,45) + \psplot[plotpoints=200]{0}{270}{x 2 mul cos -15 mul} + \end{pspicture} + \end{pdfpic} + \end{minipage}\\[-0.2cm] + +~\fr19&&\hspace{-0.75cm} + \begin{minipage}{10cm} + \begin{pdfpic} + \psset{unit=1pt} + \begin{pspicture}(0,0)(400,45) + \psplot[plotpoints=200]{0}{270}{x 6 mul cos -10 mul} + \end{pspicture} + \end{pdfpic} + \end{minipage}\\[-0.1cm] + +~\fr1{25}&&\hspace{-0.75cm} + \begin{minipage}{10cm} + \begin{pdfpic} + \psset{unit=1pt} + \begin{pspicture}(0,0)(400,45) + \psplot[plotpoints=200]{0}{270}{x 10 mul cos -5 mul} + \end{pspicture} + \end{pdfpic} + \end{minipage}\\ + +~\fr1{49}&&\hspace{-0.5cm}\dots +% \hspace{7cm}\mbox{\visible<9->{\newterm{Fourier-Entwicklung}}} + \hspace{7cm}\mbox{\newterm{Fourier-Analyse}} + \end{eqnarray*} + \vspace{-0.3cm} + \end{onlyenv} + +\end{frame} + +\begin{frame} + + \showsubsection + + \textbf{Anwendung: Frequenzanalyse} + + Beispiel: Probleme bei Signalübertragung verstehen + + \medskip + + Amplitudenmodulation + \begin{center} + \includegraphics[width=12cm]{am.png} + \end{center} + + \smallskip + + Frequenzmodulation + \begin{center} + \includegraphics[width=12cm]{fm.png} + \end{center} + + \smallskip + + Phasenmodulation + \begin{center} + \includegraphics[width=12cm]{pm.png} + \end{center} + + \smallskip + + \textarrow\ Der Übergang erzeugt Beiträge in ganz anderen Frequenzen! + +\end{frame} + +\begin{frame} + + \showsubsection + + \textbf{Anwendung: partielle Differentialgleichungen lösen} + + Beispiel: Schrödinger-Gleichung + + \begin{displaymath} + \textstyle + i \hbar \frac{\partial}{\partial t} \psi(x,t) + = - \frac{\hbar^2}{2m} \alt<2->{\,\frac{\partial^2}{\partial x^2}}{\nabla^2} \psi(x,t) + V(x,t)\,\psi(x,t) + \end{displaymath} + + \pause[3] + + Fouriertransformation:\\ + Ableitung wird zu Multiplikation (und umgekehrt) + \begin{displaymath} + \textstyle + i \hbar \frac{\partial}{\partial t} \psi(p,t) + = \frac{p^2}{2m} \psi(x,t) + V\bigl(i\hbar\frac{\partial}{\partial p},t\bigr)\,\psi(p,t) + \end{displaymath} + \textarrow\ partielle wird zu gewöhnlicher Differentialgleichung\\ + \textarrow\ mit Standardverfahren lösbar + +\end{frame} + +\nosectionnonumber{\inserttitle} + +\begin{frame} + + \shownosectionnonumber + + \begin{itemize} + \item[\textbf{1}] \textbf{Einführung} + \underconstruction + \hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/ad.git}}} + \item[\textbf{2}] \textbf{Einführung in C++} + \item[\textbf{3}] \textbf{Datenorganisation} + \item[\textbf{4}] \textbf{Datenkodierung} + \item[\textbf{5}] \textbf{Hardwarenahe Algorithmen} + \begin{itemize} + \color{medgreen} + \item[5.1] Zeichnen von Linien + \item[5.2] CORDIC + \item[5.3] FFT + \end{itemize} + \item[\textbf{6}] \textbf{Optimierung} +% \begin{itemize} +% \item Wegfindung, \dots +% \end{itemize} + \color{gray} + \item[\textbf{7}] \textbf{Numerik} + \end{itemize} + +\end{frame} + +\end{document} diff --git a/20190701/am.png b/20190701/am.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6f6c3a4aa0e652f4ac0f5af16fe448d55e3601 Binary files /dev/null and b/20190701/am.png differ diff --git a/20190701/circle-1.c b/20190701/circle-1.c new file mode 100644 index 0000000000000000000000000000000000000000..469a3435a193c78f81d8617cec27ec298e0e19f5 --- /dev/null +++ b/20190701/circle-1.c @@ -0,0 +1,89 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#include <math.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw_circle (int x0, int y0, int r) +{ + for (int x = x0 - r; x <= x0 + r; x++) + { + int y = y0 + sqrt (r * r - (x - x0) * (x - x0)); + draw_point (x, y); + y = y0 - sqrt (r * r - (x - x0) * (x - x0)); + draw_point (x, y); + } +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/circle-2.c b/20190701/circle-2.c new file mode 100644 index 0000000000000000000000000000000000000000..c2f0a8d424a2fc6ad88ed0de376ad33efed35575 --- /dev/null +++ b/20190701/circle-2.c @@ -0,0 +1,96 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#include <math.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw_circle (int x0, int y0, int r) +{ + int y = y0 + r; + for (int x = x0; x <= x0 + r; x++) + { + draw_point (x, y); + if ((x - x0) * (x - x0) + (y - y0) * (y - y0) > r * r) + y--; + } +// for (int x = x0 - r; x <= x0 + r; x++) +// { +// int y = y0 + sqrt (r * r - (x - x0) * (x - x0)); +// draw_point (x, y); +// y = y0 - sqrt (r * r - (x - x0) * (x - x0)); +// draw_point (x, y); +// } +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/circle-3.c b/20190701/circle-3.c new file mode 100644 index 0000000000000000000000000000000000000000..71ff6ebb3e4618fbe9e3f0e6f453880be20578db --- /dev/null +++ b/20190701/circle-3.c @@ -0,0 +1,96 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#include <math.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw_circle (int x0, int y0, int r) +{ + int dy = r; + for (int dx = 0; dx <= r; dx++) + { + draw_point (x0 + dx, y0 - dy); + draw_point (x0 + dx, y0 + dy); + draw_point (x0 - dx, y0 - dy); + draw_point (x0 - dx, y0 + dy); + draw_point (x0 + dy, y0 - dx); + draw_point (x0 + dy, y0 + dx); + draw_point (x0 - dy, y0 - dx); + draw_point (x0 - dy, y0 + dx); + if (dx * dx + dy * dy > r * r) + dy--; + } +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/circle-4.c b/20190701/circle-4.c new file mode 100644 index 0000000000000000000000000000000000000000..6c172d5450c0c9707910e5042c4d4587e07fcf8f --- /dev/null +++ b/20190701/circle-4.c @@ -0,0 +1,97 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#include <math.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw_circle (int x0, int y0, int r) +{ + int dy = r; + int r2w2 = r * 141421 / 200000; // ~1/2 sqrt(2) + for (int dx = 0; dx <= r2w2; dx++) + { + draw_point (x0 + dx, y0 - dy); + draw_point (x0 + dx, y0 + dy); + draw_point (x0 - dx, y0 - dy); + draw_point (x0 - dx, y0 + dy); + draw_point (x0 + dy, y0 - dx); + draw_point (x0 + dy, y0 + dx); + draw_point (x0 - dy, y0 - dx); + draw_point (x0 - dy, y0 + dx); + if (dx * dx + dy * dy > r * r) + dy--; + } +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/circle-5.c b/20190701/circle-5.c new file mode 100644 index 0000000000000000000000000000000000000000..ba70c4ce6b607fa46676459c234302a9bc278bb3 --- /dev/null +++ b/20190701/circle-5.c @@ -0,0 +1,102 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#include <math.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw_circle (int x0, int y0, int r) +{ + int dy = r; + int dy2 = dy * dy; + int r2 = r * r; + int r2w2 = r * 141421 / 200000; // ~1/2 sqrt(2) + for (int dx = 0; dx <= r2w2; dx++) + { + draw_point (x0 + dx, y0 - dy); + draw_point (x0 + dx, y0 + dy); + draw_point (x0 - dx, y0 - dy); + draw_point (x0 - dx, y0 + dy); + draw_point (x0 + dy, y0 - dx); + draw_point (x0 + dy, y0 + dx); + draw_point (x0 - dy, y0 - dx); + draw_point (x0 - dy, y0 + dx); + if (dx * dx + dy2 > r2) + { + dy--; + dy2 = dy * dy; + } + } +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/circle-6.c b/20190701/circle-6.c new file mode 100644 index 0000000000000000000000000000000000000000..bf47b30c92765a9333f036ea2b2160ef55f2ae5a --- /dev/null +++ b/20190701/circle-6.c @@ -0,0 +1,104 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#include <math.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw_circle (int x0, int y0, int r) +{ + int dy = r; + int dy2 = dy * dy; + int ddy2 = dy2 - (dy - 1) * (dy - 1); + int r2 = r * r; + int r2w2 = r * 141421 / 200000; // ~1/2 sqrt(2) + for (int dx = 0, dx2 = 0, ddx2 = 1; dx <= r2w2; dx++, dx2 += ddx2, ddx2 += 2) + { + draw_point (x0 + dx, y0 - dy); + draw_point (x0 + dx, y0 + dy); + draw_point (x0 - dx, y0 - dy); + draw_point (x0 - dx, y0 + dy); + draw_point (x0 + dy, y0 - dx); + draw_point (x0 + dy, y0 + dx); + draw_point (x0 - dy, y0 - dx); + draw_point (x0 - dy, y0 + dx); + if (dx2 + dy2 > r2) + { + dy--; + dy2 -= ddy2; + ddy2 -= 2; + } + } +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/cordic.cpp b/20190701/cordic.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8ae313634a732aefebc033ce5d869d8f116dddc5 --- /dev/null +++ b/20190701/cordic.cpp @@ -0,0 +1,111 @@ + + +// +// author="Tony Kirke" +// Copyright (c) 1993-1998 Tony Kirke +/* + * SPUC - Signal processing using C++ - A DSP library + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ +#include <spuc.h> +#include <cordic.h> +namespace SPUC { +// allocates memory and determine arctans for use in the CORDIC algorithm +cordic::cordic(int n) { + int i; + stages = n; + arctan_lut = new double[stages+2]; + stage = new complex<long>[stages+2]; + for (i=0;i<=stages;i++) arctan_lut[i] = atan(1.0/(double)(1<<i)); +} +// This routine performs multiple rotations of the form: +// x[i+1] = cos(angle[i]) { x[i] - y[i] tan(angle[i]) } +// y[i+1] = cos(angle[i]) { y[i] + x[i] tan(angle[i]) } +// where tan(angle[i]) = 2^-i, with i being an integer. Thus allowing +// implementation by shifting and adding (or subtracting). +// Each stage shifts by either a positive or negative angle. +complex <long> cordic::rotate(complex <long> in, double angle) +{ + int i; + // Initial rotation, with left shift + if (angle > PI) { + stage[0].re = (-in.re << stages); + stage[0].im = (-in.im << stages); + angle -= PI; + } else { + stage[0] = in << stages; + } + if (angle > PI/2) { + stage[1].re = -stage[0].im; + stage[1].im = stage[0].re; + angle -= PI/2; + } else { + stage[1] = stage[0]; + } + // Subsequent rotations, with right shifts + for (i=0;i<=stages;i++) { + long sign = (angle < 0) ? -1 : 1; + stage[i+2].re = stage[i+1].re - sign*(stage[i+1].im >>i); + stage[i+2].im = stage[i+1].im + sign*(stage[i+1].re >>i); + angle -= sign*arctan_lut[i]; + } + return(stage[stages]); +} +// This routine performs multiple rotations of the form: +// x[i+1].re = { x[i].re -/+ x[i].im * tan(angle[i]) } +// x[i+1].im = { x[i].im +/- x[i].re * tan(angle[i]) } +// where tan(angle[i]) = 2^-i, with i being an integer. +// The -/+ is determined by the current SIGN of x[i].im +// in such a way that the angle of x[i] is reduced in +// each step. The final step will hold the approximation +// of the magnitude of x in the real part of x[stages]. +complex<long> cordic::vector(complex<long> in) +{ + int i; + // Rotate into 1st Quadrant + if (in.real()<0) { + if (in.imag()<0) { + stage[0] = -in << stages; + vector_angle = -PI; + } else { + stage[0].re = in.im << stages; + stage[0].im = -in.re << stages; + vector_angle = -PI/2; + } + } else { + if (in.imag()<0) { + stage[0].re = -in.im << stages; + stage[0].im = in.re << stages; + vector_angle = -3*PI/2; + } else { + stage[0] = in << stages; + vector_angle = 0; + } + } + + // Subsequent rotations, with right shifts + for (i=0;i<stages;i++) { + long sign = (stage[i].im < 0) ? -1 : 1; + stage[i+1].re = stage[i].re - sign*(stage[i].im >>i); + stage[i+1].im = stage[i].im + sign*(stage[i].re >>i); + vector_angle -= sign*arctan_lut[i]; + } + return(stage[stages].re); +} + + +} // namespace SPUC + diff --git a/20190701/cordic.h b/20190701/cordic.h new file mode 100644 index 0000000000000000000000000000000000000000..ec251f86719ff1b1eff8cdad930b61fdd13c24d9 --- /dev/null +++ b/20190701/cordic.h @@ -0,0 +1,66 @@ +// +// author="Tony Kirke" +// Copyright (c) 1993-1998 Tony Kirke +/* + * SPUC - Signal processing using C++ - A DSP library + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ +#ifndef CRDC +#define CRDC +#include <math.h> +#include <complex.h> +namespace SPUC { +/*! + \addtogroup miscfunc Miscellaneous DSP classes +*/ + +/*! + \brief Cordic rotator + \ingroup miscfunc +*/ +//! +//! Performs CORDIC rotations +//! To rotate a vector through an angle of theta, we calculate: +//! +//! x' = x cos(theta) - y sin(theta) +//! y' = x sin(theta) + y cos(theta) +//! Can be easily modified for hyperbolic and other functions +//! \image html cordic.gif +class cordic +{ +public: + double* arctan_lut; + complex<long>* stage; + int stages; + double vector_angle; + //! initializes tables and constants for the CORDIC algorithm + cordic(int n=7); + //! Returns magnitude through CORDIC vectoring + long vector_mag(complex <long> in) { + vector(in); + } + //! Returns arg through CORDIC vectoring + double vector_arg(complex <long> in) { + vector(in); + return(vector_angle); + } + complex <long> rotate(complex <long> in, double angle); + protected: + //! Cordic vectoring calculates arg and magnitude + complex<long> vector(complex <long> in); +}; +} // namespace SPUC +#endif diff --git a/20190701/cordic.jpg b/20190701/cordic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..097275586dd5af55b1985a00211e21df72d39f9e Binary files /dev/null and b/20190701/cordic.jpg differ diff --git a/20190701/difference.png b/20190701/difference.png new file mode 100644 index 0000000000000000000000000000000000000000..2a14e3fa758456c3ae82de66430545d9631ba6d5 Binary files /dev/null and b/20190701/difference.png differ diff --git a/20190701/fft.c b/20190701/fft.c new file mode 100644 index 0000000000000000000000000000000000000000..d8a8de2051cf734e19516d268f9ff13f62685572 --- /dev/null +++ b/20190701/fft.c @@ -0,0 +1,105 @@ +/* FFT - Fast Fourier Transform + + Copyright (C) 2012 Peter Gerwinski <http://www.peter.gerwinski.de> + + This program is free software: you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <math.h> +#include <fftw3.h> + +#define N 0x20000 + +int main (int argc, char **argv) +{ + fftw_complex *audio_data = fftw_malloc (sizeof (fftw_complex) * N); + fftw_plan plan_forward = fftw_plan_dft_1d (N, audio_data, audio_data, FFTW_FORWARD, FFTW_MEASURE); + fftw_plan plan_backward = fftw_plan_dft_1d (N, audio_data, audio_data, FFTW_BACKWARD, FFTW_MEASURE); + FILE *f = fopen ("minutenwalzer-ausschnitt-mono.raw", "rb"); + if (!f) + { + fprintf (stderr, "%s: could not open source file\n", argv[0]); + exit (1); + } + for (int i = 0; i < N; i++) + { + int16_t audio_value; + fread (&audio_value, sizeof (int16_t), 1, f); + audio_data[i][0] = audio_value / 32768.0; + audio_data[i][1] = 0.0; + } + fclose (f); + fftw_execute (plan_forward); + for (int i = 0; i < N; i++) + { + audio_data[i][0] *= sqrt (1.0 / N); + audio_data[i][1] *= sqrt (1.0 / N); + } + f = fopen ("minutenwalzer-ausschnitt-fft.raw", "wb"); + if (!f) + { + fprintf (stderr, "%s: could not open destination file\n", argv[0]); + exit (1); + } + for (int i = 0; i < N; i++) + { + int j = i < N / 2 ? i + N / 2 : i - N / 2; + int16_t audio_value = audio_data[j][0] * 32768.0; + fwrite (&audio_value, sizeof (int16_t), 1, f); + } + fclose (f); + for (int i = 0; i < N * 985 / 2000; i++) + { + int j = N / 2 + i; + audio_data[j][0] = audio_data[j][1] = 0.0; + j = N / 2 - i - 1; + audio_data[j][0] = audio_data[j][1] = 0.0; + } + f = fopen ("minutenwalzer-ausschnitt-fft-tiefpass.raw", "wb"); + if (!f) + { + fprintf (stderr, "%s: could not open destination file\n", argv[0]); + exit (1); + } + for (int i = 0; i < N; i++) + { + int j = i < N / 2 ? i + N / 2 : i - N / 2; + int16_t audio_value = audio_data[j][0] * 32768.0; + fwrite (&audio_value, sizeof (int16_t), 1, f); + } + fclose (f); + fftw_execute (plan_backward); + for (int i = 0; i < N; i++) + { + audio_data[i][0] *= 5.0 * sqrt (1.0 / N); + audio_data[i][1] *= 5.0 * sqrt (1.0 / N); + } + f = fopen ("minutenwalzer-ausschnitt-tiefpass.raw", "wb"); + if (!f) + { + fprintf (stderr, "%s: could not open destination file\n", argv[0]); + exit (1); + } + for (int i = 0; i < N; i++) + { + int16_t audio_value = audio_data[i][0] * 32768.0; + fwrite (&audio_value, sizeof (int16_t), 1, f); + } + fclose (f); + fftw_destroy_plan (plan_forward); + fftw_destroy_plan (plan_backward); + fftw_free (audio_data); +} diff --git a/20190701/fm.png b/20190701/fm.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ea7c42781c6acefadb27ad3d125e97a3895651 Binary files /dev/null and b/20190701/fm.png differ diff --git a/20190701/geheim-rsa.gpg b/20190701/geheim-rsa.gpg new file mode 100644 index 0000000000000000000000000000000000000000..5af1e6b7ae1feb1b529bb6c00930c8f7154f0931 Binary files /dev/null and b/20190701/geheim-rsa.gpg differ diff --git a/20190701/geheim-symm.gpg b/20190701/geheim-symm.gpg new file mode 100644 index 0000000000000000000000000000000000000000..fefbe4594e00b4e79130b9239f3aaf505f0845b8 Binary files /dev/null and b/20190701/geheim-symm.gpg differ diff --git a/20190701/geheim.txt b/20190701/geheim.txt new file mode 100644 index 0000000000000000000000000000000000000000..55a3760ead1e5c62d116726135310914de55f7b0 --- /dev/null +++ b/20190701/geheim.txt @@ -0,0 +1 @@ +Dies ist ein - streng geheimer - Test. diff --git a/20190701/line-0.c b/20190701/line-0.c new file mode 100644 index 0000000000000000000000000000000000000000..0417024ee8ded3f6f10794634c2fd4284b3906c1 --- /dev/null +++ b/20190701/line-0.c @@ -0,0 +1,34 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> +#include <stdlib.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +unsigned char *display_mem; + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; + /* Mitte = Zeile HEIGHT / 2, Spalte WIDTH / 2 */ + display_mem[(HEIGHT / 2) * WIDTH / 8] = 255; + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/line-1.c b/20190701/line-1.c new file mode 100644 index 0000000000000000000000000000000000000000..438fe390d72d973f82f130f786445a468fa24ab2 --- /dev/null +++ b/20190701/line-1.c @@ -0,0 +1,62 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> +#include <stdlib.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + for (int x = STEP; x <= WIDTH - STEP; x += STEP) + draw_vertical_line (x, STEP, HEIGHT - STEP); + for (int y = STEP; y <= HEIGHT - STEP; y += STEP) + draw_horizontal_line (STEP, WIDTH - STEP, y); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/line-2.c b/20190701/line-2.c new file mode 100644 index 0000000000000000000000000000000000000000..d7c943b78a09d9f437d75f1125e8cd4baca6993d --- /dev/null +++ b/20190701/line-2.c @@ -0,0 +1,70 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> +#include <stdlib.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + for (int x = x0; x <= x1; x++) + { + int y = x * p / q; + draw_point (x, y); + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_line (0, 0, WIDTH - 1, HEIGHT - 1); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/line-3.c b/20190701/line-3.c new file mode 100644 index 0000000000000000000000000000000000000000..a5e7b2630386f091136abeea53dddbe3de891ef9 --- /dev/null +++ b/20190701/line-3.c @@ -0,0 +1,76 @@ +#include <GL/gl.h> +#include <GL/glu.h> +#include <GL/glut.h> + +#define WIDTH 1024 +#define HEIGHT 768 + +#define STEP 64 + +unsigned char *display_mem; + +void clear_display (void) +{ + for (int i = 0; i < WIDTH * HEIGHT / 8; i++) + display_mem[i] = 0; +} + +void draw_point (int x, int y) +{ + int i = y * WIDTH / 8; + i += x / 8; + display_mem[i] |= 1 << (7 - x % 8); +} + +void draw_line (int x0, int y0, int x1, int y1) +{ + int p = y1 - y0; + int q = x1 - x0; + int r = q / 2; + int y = y0; + for (int x = x0; x <= x1; x++) + { + draw_point (x, y); + r += p; + if (r >= q) + { + y++; + r -= q; + } + } +} + +void draw_vertical_line (int x, int y0, int y1) +{ + for (int y = y0; y <= y1; y++) + draw_point (x, y); +} + +void draw_horizontal_line (int x0, int x1, int y) +{ + for (int x = x0; x <= x1; x++) + draw_point (x, y); +} + +void draw (void) +{ + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear (GL_COLOR_BUFFER_BIT); + clear_display (); + draw_line (0, 0, WIDTH - 1, HEIGHT - 1); + glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem); + glFlush (); + glutSwapBuffers (); +} + +int main (int argc, char **argv) +{ + display_mem = malloc (WIDTH * HEIGHT / 8); + glutInit (&argc, argv); + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowSize (WIDTH, HEIGHT); + (void) glutCreateWindow ("Test"); + glutDisplayFunc (draw); + glutMainLoop (); + return 0; +} diff --git a/20190701/logo-hochschule-bochum-cvh-text.pdf b/20190701/logo-hochschule-bochum-cvh-text.pdf new file mode 120000 index 0000000000000000000000000000000000000000..a05946126bc0ce6a2818740da2893f59eb0c659c --- /dev/null +++ b/20190701/logo-hochschule-bochum-cvh-text.pdf @@ -0,0 +1 @@ +../common/logo-hochschule-bochum-cvh-text.pdf \ No newline at end of file diff --git a/20190701/logo-hochschule-bochum.pdf b/20190701/logo-hochschule-bochum.pdf new file mode 120000 index 0000000000000000000000000000000000000000..b6b9491e370e499c9276918182cdb82cb311bcd1 --- /dev/null +++ b/20190701/logo-hochschule-bochum.pdf @@ -0,0 +1 @@ +../common/logo-hochschule-bochum.pdf \ No newline at end of file diff --git a/20190701/minutenwalzer-20040725-2.ogg b/20190701/minutenwalzer-20040725-2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c9915f3cec7aa7459e86fc7c06566f0bc6f87e7f Binary files /dev/null and b/20190701/minutenwalzer-20040725-2.ogg differ diff --git a/20190701/minutenwalzer-ausschnitt-fft-tiefpass.raw b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.raw new file mode 100644 index 0000000000000000000000000000000000000000..3be251d1aee5cd407d4c47ac983437ea5d711d54 Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.raw differ diff --git a/20190701/minutenwalzer-ausschnitt-fft-tiefpass.wav b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.wav new file mode 100644 index 0000000000000000000000000000000000000000..b7f4203d5f4c6a46fe5e87496cba1cdd5a0bc0dd Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.wav differ diff --git a/20190701/minutenwalzer-ausschnitt-fft.raw b/20190701/minutenwalzer-ausschnitt-fft.raw new file mode 100644 index 0000000000000000000000000000000000000000..ee2bfc70c97f48a6bc121b3098749dd6a4e9d2f8 Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft.raw differ diff --git a/20190701/minutenwalzer-ausschnitt-fft.wav b/20190701/minutenwalzer-ausschnitt-fft.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d5a23acd8827c6f7bd8506a91e334679c11a9fb Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft.wav differ diff --git a/20190701/minutenwalzer-ausschnitt-mono.raw b/20190701/minutenwalzer-ausschnitt-mono.raw new file mode 100644 index 0000000000000000000000000000000000000000..2d6bd1d5067615878e06d62a0a99a4a1ea02651a Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-mono.raw differ diff --git a/20190701/minutenwalzer-ausschnitt-mono.wav b/20190701/minutenwalzer-ausschnitt-mono.wav new file mode 100644 index 0000000000000000000000000000000000000000..dbd8c031428b42d098e2318f7248ad0d9a8ca2e1 Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-mono.wav differ diff --git a/20190701/minutenwalzer-ausschnitt-tiefpass.raw b/20190701/minutenwalzer-ausschnitt-tiefpass.raw new file mode 100644 index 0000000000000000000000000000000000000000..ce3f27f1d28e202a0541fcd12fe2264064ac8986 Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-tiefpass.raw differ diff --git a/20190701/minutenwalzer-ausschnitt-tiefpass.wav b/20190701/minutenwalzer-ausschnitt-tiefpass.wav new file mode 100644 index 0000000000000000000000000000000000000000..8dc00b125af43c3044eda52c0c955795cea027fb Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-tiefpass.wav differ diff --git a/20190701/minutenwalzer-ausschnitt.raw b/20190701/minutenwalzer-ausschnitt.raw new file mode 100644 index 0000000000000000000000000000000000000000..aa969713e62d901888233f7f33cff6b889250318 Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt.raw differ diff --git a/20190701/minutenwalzer-ausschnitt.wav b/20190701/minutenwalzer-ausschnitt.wav new file mode 100644 index 0000000000000000000000000000000000000000..a0f8376f70491c4c710dff4831b48a70f88a35f8 Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt.wav differ diff --git a/20190701/minutenwalzer.png b/20190701/minutenwalzer.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc4f92261d1d62ec788b5d48c2d6ef89dcc790c Binary files /dev/null and b/20190701/minutenwalzer.png differ diff --git a/20190701/minutenwalzer.xcf.gz b/20190701/minutenwalzer.xcf.gz new file mode 100644 index 0000000000000000000000000000000000000000..71d36d74603ace90d8bc7d55ba1e724f64e35fae Binary files /dev/null and b/20190701/minutenwalzer.xcf.gz differ diff --git a/20190701/molpy-0.png b/20190701/molpy-0.png new file mode 100644 index 0000000000000000000000000000000000000000..f24d7b8842c7c1e556ba4c79e9fbdcafc4d621f4 Binary files /dev/null and b/20190701/molpy-0.png differ diff --git a/20190701/molpy-1.png b/20190701/molpy-1.png new file mode 100644 index 0000000000000000000000000000000000000000..049054501b7d5b13618927fc0ffb0de4308a839c Binary files /dev/null and b/20190701/molpy-1.png differ diff --git a/20190701/molpy-2.png b/20190701/molpy-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f24d7b8842c7c1e556ba4c79e9fbdcafc4d621f4 Binary files /dev/null and b/20190701/molpy-2.png differ diff --git a/20190701/mult.c b/20190701/mult.c new file mode 100644 index 0000000000000000000000000000000000000000..d274ce02d85a69cc322a052d82ab9dbe9a0c7d9a --- /dev/null +++ b/20190701/mult.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +int product (char a, char b) +{ + int result = 0; + for (int i = 0; i < 8; i++) + { + if (b & 1 << i) + result += a << i; + } + return result; +} + +int main (void) +{ + printf ("5 * 11 = %d\n", product (5, 11)); + return 0; +} diff --git a/20190701/pgslides.sty b/20190701/pgslides.sty new file mode 120000 index 0000000000000000000000000000000000000000..5be1416f4216f076aa268901f52a15d775e43f64 --- /dev/null +++ b/20190701/pgslides.sty @@ -0,0 +1 @@ +../common/pgslides.sty \ No newline at end of file diff --git a/20190701/photo-20190701-130555.jpg b/20190701/photo-20190701-130555.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8e4bbe6f5d5a13a7ebbff9ccc877979b58f5f19 Binary files /dev/null and b/20190701/photo-20190701-130555.jpg differ diff --git a/20190701/photo-20190701-130622.jpg b/20190701/photo-20190701-130622.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dec840e865ed0aba1dba5a62b7e1f41778814d51 Binary files /dev/null and b/20190701/photo-20190701-130622.jpg differ diff --git a/20190701/pm.png b/20190701/pm.png new file mode 100644 index 0000000000000000000000000000000000000000..73e06867bbb0507b77d4112e2a7817b65a355539 Binary files /dev/null and b/20190701/pm.png differ diff --git a/20190701/sonnenuntergang-2.jpg b/20190701/sonnenuntergang-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..538a8420de5c62b31b6efe833f502607252b5fe0 Binary files /dev/null and b/20190701/sonnenuntergang-2.jpg differ diff --git a/20190701/sonnenuntergang.jpg b/20190701/sonnenuntergang.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6367f9b93bbb50a4339eafcc3071e6f3841f888d Binary files /dev/null and b/20190701/sonnenuntergang.jpg differ diff --git a/20190701/steganography-1.log b/20190701/steganography-1.log new file mode 100644 index 0000000000000000000000000000000000000000..162fc4fd7343ea2a56722a7d8b936c7953115834 --- /dev/null +++ b/20190701/steganography-1.log @@ -0,0 +1,24 @@ +cassini/home/peter/bo/2019ss/ad/20190701> file /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG +/home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG: JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=11, manufacturer=NIKON CORPORATION, model=NIKON D90, orientation=upper-left, xresolution=180, yresolution=188, resolutionunit=2, software=Ver.1.00 , datetime=2019:04:10 19:54:22, GPS-Data], baseline, precision 8, 4288x2848, frames 3 +cassini/home/peter/bo/2019ss/ad/20190701> ls -l /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG +-rwxr-xr-x 1 peter peter 1016178 Apr 10 21:54 /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG +cassini/home/peter/bo/2019ss/ad/20190701> cat /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG ^C +cassini/home/peter/bo/2019ss/ad/20190701> cat > geheim.txt +Dies ist ein - streng geheimer - Test. +cassini/home/peter/bo/2019ss/ad/20190701> cat /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG geheim.txt > test-cat.jpg +cassini/home/peter/bo/2019ss/ad/20190701> ls -l test-cat.jpg +-rw-r--r-- 1 peter peter 1016217 Jul 1 10:44 test-cat.jpg +cassini/home/peter/bo/2019ss/ad/20190701> feh test-cat.jpg +cassini/home/peter/bo/2019ss/ad/20190701> hexdump -C test-cat.jpg | tail +000f8110 37 3d a9 8c 46 eb d2 a3 00 e7 04 d3 10 ff 00 c2 |7=..F...........| +000f8120 98 78 e9 c5 48 86 e3 23 34 e2 30 2a 86 27 20 1e |.x..H..#4.0*.' .| +000f8130 39 a4 fc 28 10 99 a5 e0 8a 62 1f 8c 0e b9 a6 1e |9..(.....b......| +000f8140 28 28 4e f4 1e 28 10 cc 66 97 8e f4 08 3a 53 31 |((N..(..f....:S1| +000f8150 c5 00 04 81 49 40 c3 be 29 78 3f 5a 04 37 34 1e |....I@..)x?Z.74.| +000f8160 45 02 13 a5 25 03 0c d1 4c 41 8a 6e 31 9e 69 08 |E...%...LA.n1.i.| +000f8170 ff d9 44 69 65 73 20 69 73 74 20 65 69 6e 20 2d |..Dies ist ein -| +000f8180 20 73 74 72 65 6e 67 20 67 65 68 65 69 6d 65 72 | streng geheimer| +000f8190 20 2d 20 54 65 73 74 2e 0a | - Test..| +000f8199 +cassini/home/peter/bo/2019ss/ad/20190701> grep geheim *.jpg +Übereinstimmungen in Binärdatei test-cat.jpg diff --git a/20190701/steganography-2.log b/20190701/steganography-2.log new file mode 100644 index 0000000000000000000000000000000000000000..a811c39027372ff57eea2e106d45b3d727b7089b --- /dev/null +++ b/20190701/steganography-2.log @@ -0,0 +1,12 @@ +cassini/home/peter/bo/2019ss/ad/20190701> gpg -o geheim-rsa.gpg -e geheim.txt +Sie haben keine User-ID angegeben (Sie können die Option "-r" verwenden). + +Derzeitige Empfänger: +rsa4096/CAFBD83EE3A09715 2016-11-10 "Peter Gerwinski <peter.gerwinski@hs-bochum.de>" + +Geben Sie die User-ID ein. Beenden mit einer leeren Zeile: +cassini/home/peter/bo/2019ss/ad/20190701> ls -l geheim* +-rw-r--r-- 1 peter peter 632 Jul 1 10:49 geheim-rsa.gpg +-rw-r--r-- 1 peter peter 39 Jul 1 10:44 geheim.txt +cassini/home/peter/bo/2019ss/ad/20190701> file geheim-rsa.gpg +geheim-rsa.gpg: PGP RSA encrypted session key - keyid: 3ED8FBCA 1597A0E3 RSA (Encrypt or Sign) 4096b . diff --git a/20190701/steganography-3.log b/20190701/steganography-3.log new file mode 100644 index 0000000000000000000000000000000000000000..33ff047770acfcab9fcf6dbb779e5aeb026d7022 --- /dev/null +++ b/20190701/steganography-3.log @@ -0,0 +1,12 @@ +cassini/home/peter/bo/2019ss/ad/20190701> steghide embed -cf sonnenuntergang.jpg -sf test-steghide.jpg -p Test +Dies ist noch ein streng geheimer Test. +Bette Standardeingabe in "sonnenuntergang.jpg" ein... fertig +Schreibe Stegodatei "test-steghide.jpg"... fertig +cassini/home/peter/bo/2019ss/ad/20190701> ls -l test*.jpg +-rw-r--r-- 1 peter peter 1016217 Jul 1 10:44 test-cat.jpg +-rw-r--r-- 1 peter peter 950662 Jul 1 08:55 test.jpg +-rw-r--r-- 1 peter peter 950701 Jul 1 10:59 test-steghide.jpg +cassini/home/peter/bo/2019ss/ad/20190701> ls -l /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG -rwxr-xr-x 1 peter peter 1016178 Apr 10 21:54 /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG +cassini/home/peter/bo/2019ss/ad/20190701> steghide extract -sf test-steghide.jpg -xf - +Passwort eingeben: +Dies ist noch ein streng geheimer Test. diff --git a/20190701/steganography-4.png b/20190701/steganography-4.png new file mode 100644 index 0000000000000000000000000000000000000000..d60fe94b8d834a013d14fe9bf8e82f80edf4086b Binary files /dev/null and b/20190701/steganography-4.png differ diff --git a/20190701/steganography-4a.png b/20190701/steganography-4a.png new file mode 100644 index 0000000000000000000000000000000000000000..dac4655cdd6f63647ec69c1335fb23f6cccc184c Binary files /dev/null and b/20190701/steganography-4a.png differ diff --git a/20190701/steganography-5.png b/20190701/steganography-5.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef99cd06f0ce9c9acba6c5a1001bfe605fd3b2c Binary files /dev/null and b/20190701/steganography-5.png differ diff --git a/20190701/steganography-5a.png b/20190701/steganography-5a.png new file mode 100644 index 0000000000000000000000000000000000000000..68e902458ba2b6363ffd7aec293e076c846c62a3 Binary files /dev/null and b/20190701/steganography-5a.png differ diff --git a/20190701/test-cat.jpg b/20190701/test-cat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70ba61b6b9810ec9421381dc91643655db83c592 Binary files /dev/null and b/20190701/test-cat.jpg differ diff --git a/20190701/test-steghide-2.jpg b/20190701/test-steghide-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8933217fb9f2fdfb0bc31fdca9b0fbde590c0a35 Binary files /dev/null and b/20190701/test-steghide-2.jpg differ diff --git a/20190701/test-steghide-3.jpg b/20190701/test-steghide-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..424b01c73354e6ce86dd0e4f9d1f39c94da8d1f0 Binary files /dev/null and b/20190701/test-steghide-3.jpg differ diff --git a/20190701/test-steghide.jpg b/20190701/test-steghide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5c85e754a9a77e91eb2c323c115a5503557b9af Binary files /dev/null and b/20190701/test-steghide.jpg differ diff --git a/20190701/test.jpg b/20190701/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..725d4f8c55df47f7d81b4c7abf7bcce2cb287cbf Binary files /dev/null and b/20190701/test.jpg differ