Added presentation

This commit is contained in:
2019-05-01 10:46:15 +02:00
parent b99d519aa7
commit 569f924fe3
133 changed files with 168314 additions and 0 deletions

228
presentation/.gitignore vendored Normal file
View File

@@ -0,0 +1,228 @@
# ---> TeX
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2
## Intermediate documents:
*.dvi
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
# *.pdf
## Generated if empty string is given at "Please type another file name for output:"
.pdf
## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml
## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync
## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa
# achemso
acs-*.bib
# amsthm
*.thm
# beamer
*.nav
*.pre
*.snm
*.vrb
# changes
*.soc
# cprotect
*.cpt
# elsarticle (documentclass of Elsevier journals)
*.spl
# endnotes
*.ent
# fixme
*.lox
# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm
#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R
# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs
# gnuplottex
*-gnuplottex-*
*.gnuploterrors
# gregoriotex
*.gaux
*.gtex
# hyperref
*.brf
# knitr
*-concordance.tex
# TODO Comment the next line if you want to keep your tikz graphics files
*.tikz
*-tikzDictionary
# listings
*.lol
# makeidx
*.idx
*.ilg
*.ind
*.ist
# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*
# minted
_minted*
*.pyg
# morewrites
*.mw
# nomencl
*.nlo
# pax
*.pax
# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd
# scrwfile
*.wrt
# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/
# pdfcomment
*.upa
*.upb
# pythontex
*.pytxcode
pythontex-files-*/
# thmtools
*.loe
# TikZ & PGF
*.dpth
*.md5
*.auxlock
# todonotes
*.tdo
# easy-todo
*.lod
# xindy
*.xdy
# xypic precompiled matrices
*.xyc
# endfloat
*.ttt
*.fff
# Latexian
TSWLatexianTemp*
## Editors:
# WinEdt
*.bak
*.sav
# Texpad
.texpadtmp
# Kile
*.backup
# KBibTeX
*~[0-9]*
# auto folder when using emacs and auctex
/auto/*
# expex forward references with \gathertags
*-tags.tex
#TeXstudio
*.bak~
#project specific
presentation.pdf
\.vscode/

View File

@@ -0,0 +1,598 @@
% Name : beamerthemefhws.sty
% Author : Markus Ebner (markus.ebner@student.fhws.de)
% Author : Séverin Lemaignan (severin.lemaignan@epfl.ch)
% Author : Benjamin Weiss (benjamin.weiss@kreatiefton.de)
% License : This file may be distributed and/or modified under the
% GNU Public License.
\ProvidesPackage{beamerthemefhws}
% SETUP MATH
\RequirePackage{bm} % standard math notation (fonts)
\RequirePackage{fixmath} % standard math notation (fonts)
\RequirePackage{amsfonts} % standard math notation (fonts)
\RequirePackage{amssymb} % standard math notation (fonts)
\RequirePackage{amsmath} % standard math notation (vectors/sets/...)
\RequirePackage{math} % standard math notation (vectors/sets/...)
\usepackage{color}
\usepackage{etoolbox}
\usepackage{eso-pic}
\usepackage{tikz}
\usepackage{pgfkeys}
\newif\if@doSectionPage
\@doSectionPagefalse
\DeclareOption{nosectionpages}{\@doSectionPagetrue}
\newif\if@dominted
\@domintedfalse
\DeclareOption{minted}{\@domintedtrue}
\ProcessOptions
\mode<presentation>
%---------------------------------------------------------------------
% TOC
%---------------------------------------------------------------------
\useoutertheme[subsection=false,shadow]{miniframes}
\setbeamertemplate{section in toc}[sections numbered]
\setbeamertemplate{subsection in toc}[subsections numbered]
%---------------------------------------------------------------------
% custom commands
%---------------------------------------------------------------------
\newcommand{\rightTextArrow}{→}
\newcommand{\quoted}[1]{#1}
\newcommand{\doublequoted}[1]{»#1«}
\RequirePackage{xspace}
\newcommand{\eg}{e.g.\xspace}
\newcommand{\etal}{\textit{et al.}\xspace}
\newcommand{\ie}{i.e.\xspace}
\newcommand{\etc}{etc.\xspace}
\newcommand{\vs}{\textit{vs.}\xspace}
\RequirePackage{xstring}
%---------------------------------------------------------------------
% Itemize
%---------------------------------------------------------------------
\setbeamertemplate{itemize item}{$\circ$}
\setbeamertemplate{itemize subitem}{\rightTextArrow}
\setbeamertemplate{itemize subsubitem}{--}
\setlength{\parskip}{0.5em}
%---------------------------------------------------------------------
% Background
%---------------------------------------------------------------------
\setbeamertemplate{background}{
\ifnum \value{page}=1
\includegraphics[width=\pagewidth,height=\paperheight]{style/background.pdf}
\else
%\includegraphics[width=\paperwidth,height=\paperheight]{style/slide-background.pdf}
\fi
}
%---------------------------------------------------------------------
% Colors
%---------------------------------------------------------------------
\definecolor{FHWSBlack20}{rgb}{0.88,0.88,0.88}
\definecolor{FHWSBlack40}{rgb}{0.60,0.60,0.60}
\definecolor{FHWSBlack60}{rgb}{0.40,0.40,0.40}
\definecolor{FHWSBlack80}{rgb}{0.20,0.20,0.20}
\definecolor{FHWSOrange}{rgb}{0.92941176, 0.43137254902, 0}
\definecolor{FHWSGreen}{rgb}{0.56078, 0.8313725, 0}
\definecolor{FHWSBlue}{rgb}{0.0, 0.47843, 0.8}
% Primary Colors
\definecolor{hriRed}{rgb}{0.882352941,0,0.098039216}
\definecolor{hriRedDark}{rgb}{0.588235294,0,0.058823529}
\definecolor{hriWarmGreyDark}{rgb}{0.274509804,0.254901961,0.235294118}
\definecolor{hriWarmGreyLight}{rgb}{0.666666667,0.647058824,0.62745098}
% Secondary Colors
\definecolor{hriSec1}{rgb}{0,0.588235294,0.509803922}
\definecolor{hriSec1Dark}{rgb}{0,0.392156863,0.31372549}
\definecolor{hriSec1Comp}{rgb}{0.294117647,0.745098039,0.882352941}
\definecolor{hriSec1CompDark}{rgb}{0.196078431,0.490196078,0.568627451}
\definecolor{hriSec2}{rgb}{0.607843137,0.764705882,0.156862745}
\definecolor{hriSec2Dark}{rgb}{0.411764706,0.490196078,0.098039216}
\definecolor{hriSec2Comp}{rgb}{0.254901961,0.156862745,0.509803922}
\definecolor{hriSec2CompDark}{rgb}{0.176470588,0.098039216,0.333333333}
\definecolor{hriSec3}{rgb}{0.509803922,0.078431373,0.31372549}
\definecolor{hriSec3Dark}{rgb}{0.338345865,0.058823529,0.196078431}
\definecolor{hriSec3Comp}{rgb}{1,0.509803922,0}
\definecolor{hriSec3CompDark}{rgb}{0.666666667,0.333333333,0}
% General
\setbeamercolor{titlepage text}{fg=white}
\setbeamercolor{normal text}{fg=hriWarmGreyDark}
\setbeamercolor{structure}{fg=hriWarmGreyDark}
\setbeamercolor{alerted text}{fg=hriRed}
\setbeamercolor{example text}{fg=white}
\setbeamercolor{copyright text}{fg=hriWarmGreyLight}
\setbeamercolor{palette primary}{fg=hriWarmGreyDark}
\setbeamercolor{palette secondary}{fg=hriWarmGreyDark,bg=FHWSBlack20}
\setbeamercolor{palette tertiary}{fg=white,bg=FHWSBlack80}
\setbeamercolor{palette quaternary}{fg=white, bg=FHWSOrange}
% Titlepage
\setbeamercolor{title}{parent=titlepage text}
\setbeamercolor{subtitle}{parent=titlepage text}
\setbeamercolor{date}{parent=titlepage text}
\setbeamercolor{author}{parent=titlepage text}
\setbeamercolor{institute}{parent=titlepage text}
% Sectionpages
\setbeamercolor{section title}{fg=FHWSBlack80, bg=FHWSBlack80}
% Content
\setbeamercolor{frametitle}{parent=palette quaternary}
% Blocks
\setbeamercolor{block title}{parent=palette quaternary}
\setbeamercolor{block body}{parent=palette secondary}
\setbeamercolor{block title example}{fg=white, bg=hriSec1Dark}
\setbeamercolor{block body example}{fg=white, bg=hriSec1}
\setbeamercolor{block title alerted}{fg=white, bg=hriRedDark}
\setbeamercolor{block body alerted}{fg=white, bg=hriRed}
% Notes
\setbeamercolor{note page}{fg=hriWarmGreyDark,bg=hriWarmGreyLight}
\setbeamercolor{note title}{fg=white, bg=hriWarmGreyDark}
\setbeamercolor{note date}{parent=note title}
% Page Number
\setbeamercolor{page number in head/foot}{fg=hriWarmGreyDark}
%---------------------------------------------------------------------
% Fonts
%---------------------------------------------------------------------
\renewcommand\UrlFont{\bf}
% Titlepage
%\setbeamerfont{title}{size=\fontsize{20}{20}}
\setbeamerfont{title}{size=\fontsize{23}{23}}
\setbeamerfont{subtitle}{size=\fontsize{12}{14}}
\setbeamerfont{date}{size=\fontsize{8}{10}}
\setbeamerfont{author}{size=\fontsize{12}{15}}
\setbeamerfont{institute}{size=\fontsize{8}{10}}
% Section
\setbeamerfont{section title}{size=\Huge}
% Content
\setbeamerfont{frametitle}{size=\large}
\setbeamerfont{copyright text}{size=\tiny}
\setbeamerfont{block title}{family=\bf,size=\large}
\setbeamerfont{block title alerted}{family=\bf,size=\large}
\setbeamerfont{alerted text}{family=\bf}
% Captions
\setbeamerfont{caption name}{family=\bf}
%---------------------------------------------------------------------
% Titlepage
%---------------------------------------------------------------------
% Titlepage structure
\def\maketitle{\ifbeamer@inframe\titlepage\else{\frame[plain]{\titlepage}}\fi}
\def\titlepage{
\usebeamertemplate{title page}
}
\setbeamertemplate{title page}
{
% Add background to title page
\begin{minipage}[b][\paperheight]{\textwidth}
\vspace*{5mm}
\includegraphics[height=14mm]{style/FHWS}\par
\vspace*{5mm}
\ifx\insertsubtitle\@empty%
\else%
{\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par}%
\fi%
\ifx\insertsubtitle\@empty%
\else%
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\vspace{0.5em}\insertsubtitle\par}%
\vspace*{0.5em}
\fi%
\ifx\insertdate\@empty%
\else%
{\usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate\par}%
\fi%
\vfill
\ifx\insertauthor\@empty%
\else%
{\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor\par}%
\fi%
\ifx\insertinstitut\@empty%
\else%
\vspace*{3mm}
{\usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute\par}%
\fi%
\vspace*{5mm}
\end{minipage}
}
%---------------------------------------------------------------------
% Sectionpages
%---------------------------------------------------------------------
% Make Sectionhead uppercase
\newcommand{\insertsectionHEAD}{%
\expandafter\insertsectionHEADaux\insertsectionhead}
\newcommand{\insertsectionHEADaux}[3]{\MakeUppercase{#3}
}
\if@doSectionPage\@empty
\else
% Insert frame with section title at every section start
\AtBeginSection[]
{
\begingroup
\setbeamertemplate{background}{}
\setbeamercolor{background canvas}{bg=FHWSBlack80}
\begin{frame}[plain]
\centering
\vfill\usebeamerfont{section title}\textcolor{white}{\insertsectionHEAD}\vfill
\end{frame}
\endgroup
}
\fi
%---------------------------------------------------------------------
% Frametitle
%---------------------------------------------------------------------
% Removes miniframes naviagtion bar
\setbeamertemplate{headline}{}
\setbeamertemplate{frametitle}
{
\begin{beamercolorbox}[wd=\paperwidth,leftskip=0.3cm,rightskip=0.3cm,ht=3ex,dp=1.5ex]{frametitle}
\usebeamerfont{frametitle}\MakeUppercase{\insertframetitle}%
\end{beamercolorbox}
}
%---------------------------------------------------------------------
% Footline
%---------------------------------------------------------------------
\usenavigationsymbolstemplate{} % hides small icons in bottom right corner use to navigate the presentation
\setbeamertemplate{footline}
{%
\begin{beamercolorbox}[wd=\textwidth,ht=3ex,dp=1.5ex,leftskip=0.3cm,rightskip=0.3cm]{structure}%
\usebeamerfont{page number in head/foot}%
M. Bullmann \hfill \mbox{\inserttitle}\hfill\insertframenumber%
\end{beamercolorbox}%
}
%---------------------------------------------------------------------
% Captions
%---------------------------------------------------------------------
\setbeamertemplate{caption label separator}{: }
%---------------------------------------------------------------------
% Blocks
%---------------------------------------------------------------------
\newcommand{\blockhline}{
\vspace{-1ex}
\hspace{-0.5ex}\noindent\textcolor{FHWSBlack40}{\rule{\textwidth - 1ex}{0.8pt}}
}
\setbeamertemplate{block begin}
{
\setbeamercolor{item}{parent=block body}
\par\vskip\medskipamount%
\begin{beamercolorbox}[sep=.5ex,leftskip=0.5ex,rightskip=0.5ex]{block title}
\usebeamerfont*{block title}\insertblocktitle%
\end{beamercolorbox}%
{\parskip0pt\par}%
{\nointerlineskip\vskip-0.5pt}%
\usebeamerfont{block body}%
\begin{beamercolorbox}[sep=.5ex,leftskip=0.5ex,rightskip=0.5ex,vmode]{block body}%
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
}
\setbeamertemplate{block end}
{\end{beamercolorbox}\vskip\smallskipamount}
\setbeamertemplate{block alerted begin}
{
\setbeamercolor{item}{parent=block body alerted}
\par\vskip\medskipamount%
\begin{beamercolorbox}[sep=.5ex,leftskip=0.5ex,rightskip=0.5ex]{block title alerted}
\usebeamerfont*{block title alerted}\insertblocktitle%
\end{beamercolorbox}%
{\parskip0pt\par}%
{\nointerlineskip\vskip-0.5pt}%
\usebeamerfont{block body alerted}%
\begin{beamercolorbox}[sep=.5ex,leftskip=0.5ex,rightskip=0.5ex,vmode]{block body alerted}%
}
\setbeamertemplate{block alerted end}
{\end{beamercolorbox}\vskip\smallskipamount}
\setbeamertemplate{block example begin}
{
\par\vskip\medskipamount%
\begin{beamercolorbox}[sep=.5ex,leftskip=0.5ex,rightskip=0.5ex]{block title example}
\usebeamerfont*{block title example}\insertblocktitle%
\end{beamercolorbox}%
{\parskip0pt\par}%
{\nointerlineskip\vskip-0.5pt}%
\usebeamerfont{block body example}%
\begin{beamercolorbox}[sep=.5ex,leftskip=0.5ex,rightskip=0.5ex,vmode]{block body example}%
}
\setbeamertemplate{block example end}
{\end{beamercolorbox}\vskip\smallskipamount}
%%%%%%%%%%%%%%%%%%%%%%%%%% Syntax coloring with minted %%%%%%%%%%%%%%%%%%%%
\if@dominted
\RequirePackage[cache]{minted}
\renewcommand{\theFancyVerbLine}{
\sffamily\textcolor[rgb]{0.5,0.5,0.5}{\scriptsize\arabic{FancyVerbLine}}}
\newminted{cpp}{frame=lines,
linenos=false,
fontsize=\small,
xleftmargin=1.8em}
\newmintinline[cpp]{cpp}{fontsize=\small}
\newminted{python}{frame=lines,
linenos=false,
fontsize=\small,
xleftmargin=1.8em}
\newmintinline[python]{python}{fontsize=\small}
\newminted{sh}{frame=lines,
linenos=false,
fontsize=\small,
xleftmargin=1.8em}
\newmintinline[sh]{sh}{fontsize=\small}
\newminted{xml}{frame=lines,
linenos=false,
fontsize=\small,
xleftmargin=1.8em}
\newmintinline[xml]{xml}{fontsize=\small}
\fi
%---------------------------------------------------------------------
% Images
%---------------------------------------------------------------------
\newbox\mytempbox
\newdimen\mytempdimen
\newcommand\graphicscopyright[3][]{%
\leavevmode\vbox{\vskip3pt\raggedright\setbox\mytempbox=\hbox{\includegraphics[#1]{#2}}%
\mytempdimen=\wd\mytempbox\box\mytempbox\par\vskip1pt%
\usebeamerfont{copyright text}{\usebeamercolor[fg]{copyright text}{\vbox{\hsize=\mytempdimen#3}}}\vskip3pt%
}}
\pgfkeys{
/background/.is family, /background,
default/.style = {scale = 1.0,color=white,caption=\empty},
scale/.estore in = \bgScale,
color/.estore in = \bgColor,
caption/.estore in = \bgCaption,
}
\newcommand\badge[1]{%
\begin{tikzpicture}[remember picture,overlay]%
\node [xshift=-1cm,yshift=-1.4cm] at (current page.north east){\includegraphics[width=2cm,height=2cm,keepaspectratio]{#1}};%
\end{tikzpicture}%
}
\newcommand\fullbackground[2][]{%
\pgfkeys{/background, default, #1}%
\setbeamertemplate{background}{
%\includegraphics[width=\paperwidth, height=\paperheight,keepaspectratio]{#1}
\begin{tikzpicture}[remember picture,overlay,background
rectangle/.style={fill=\bgColor}, show background rectangle]
\node at (current page.center){\includegraphics[width=\bgScale\paperwidth,height=\bgScale\paperheight,keepaspectratio]{#2}};
\end{tikzpicture}
}
}
\newcommand\imageframe[2][]{%
\pgfkeys{/background, default, #1}%
{
\setbeamertemplate{background canvas}{
\begin{tikzpicture}[remember picture, overlay,background
rectangle/.style={fill=\bgColor}, show background rectangle]
\useasboundingbox (current page.north east) rectangle (current page.south west);
\node at (current page.center){\includegraphics[width=\bgScale\paperwidth,height=\bgScale\paperheight,keepaspectratio]{#2}};
\end{tikzpicture}
}
\setbeamertemplate{background}{}
\begin{frame}[plain]
\ifdefequal{\bgCaption}{\empty}{%
}{%
\begin{tikzpicture}[remember picture,overlay]
\node at (-1, -4.5) [anchor=south west,shape=rectangle,fill=hriSec3Dark, opacity=0.7, align=right, text width=0.6\paperwidth]
{\usebeamerfont{subtitle}\usebeamercolor[bg]{subtitle}\bgCaption\par};
\end{tikzpicture}
}%
\end{frame}
}
}
\newcommand\grid{
\draw[help lines] (current page.south west) grid (14,10);
\foreach \x in {-5,...,5} {
\foreach \y in {-5,...,5} {
\node at (\x,\y) [anchor=south west,gray]{{\fontsize{1.2mm}{0.1em}\selectfont (\x,\y)}};
}
}
}
\newcommand\bgframe[2][]{%
{
\setbeamertemplate{background canvas}{
\noindent\colorbox{black}{%
\parbox[c][\paperheight][c]{\paperwidth}{%
\ifstrempty{#1}{
% #1 is empty
}{
\centering
\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#1}
}
}
}
}
\setbeamertemplate{background}{}
\begin{frame}[plain]
#2
\end{frame}
}
}
% for a video like: figs/video1.mpg, an image called figs/video1_thumb.jpg
% exists, it is used to preview the video. Otherwise a blank object is returned.
\newcommand{\includepreview}[1]{{
\makeatletter
\filename@parse{#1}
\edef\videoThumb{\filename@area\filename@base_thumb.jpg}%
\makeatother
\IfFileExists{\videoThumb}{
\begin{tikzpicture}
\node at (0, 0) {\includegraphics{\videoThumb}};
\node[circle] at (1,5) {};
\end{tikzpicture}
}{\phantom{a}}
}}
% the optional argument is the aspect ratio
% (default to full-screen, ie 4:3 for Beamer)
% for instance, for 16:9 (9/16 = 0.56): \videoframe[0.56]{myvideo.webm}
\newcommand\videoframe[2][]{%
{
\setbeamertemplate{background canvas}{
\ifstrempty{#1}{
% #1 is empty
\noindent\colorbox{black}{%
\parbox[c][\paperheight][c]{\paperwidth}{%
\href{run:#2}{\resizebox{\paperwidth}{\paperheight}{\includepreview{#2}}}
}
}
}{
\noindent\colorbox{black}{%
\parbox[c][\paperheight][c]{\paperwidth}{%
\href{run:#2}{\resizebox{\paperwidth}{#1\paperwidth}{\includepreview{#2}}}
}
}
}
}
\setbeamertemplate{background}{}
\begin{frame}[plain]
\end{frame}
}
}
\newcommand\video[3][]{%
\ifstrempty{#1}{
% #1 is empty, we assume an aspect ratio of 16:9
\href{run:#3}{\resizebox{#2}{#2*\real{0.56}}{\includepreview{#3}}}
}{
\href{run:#3}{\resizebox{#2}{#2*\real{#1}}{\includepreview{#3}}}
}
}
\newcommand\paper[1]{%
\setbeamertemplate{footline}
{%
\begin{beamercolorbox}[wd=\textwidth,ht=3ex,dp=1.5ex,leftskip=0.3cm,rightskip=0.3cm]{structure}%
\usebeamerfont{page number in head/foot}%
[#1]\mbox{}\hfill\insertframenumber%
\end{beamercolorbox}%
}
}
\newcommand\licenseframe[1]{%
\begin{frame}[plain]
\centering
\vfill
\includegraphics[width=0.3\paperwidth]{style/by-sa}
This presentation is released under the terms of the\\
{\bf \href{http://creativecommons.org/licenses/by-sa/4.0/}{Creative Commons Attribution-Share Alike}} license.
\vspace{1em}
\small You are free to reuse it and modify it as much as you want as long as\\
\small (1) you mention me as being the original author,\\
\small (2) you re-share your presentation under the same terms.\\
\normalsize\vspace{1em}
You can download the sources of this presentation here:\\
{\bf\footnotesize\IfBeginWith{#1}{http}{\url{#1}}{\href{https://#1}{#1}}}
\end{frame}
}
%%%%%%%%%%%%%%%%% Bubbles to add explanations
\usetikzlibrary{shapes.callouts}
\usepackage{xparse}
\tikzset{
invisible/.style={opacity=0,text opacity=0},
visible on/.style={alt=#1{}{invisible}},
alt/.code args={<#1>#2#3}{%
\alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
},
}
\NewDocumentCommand{\bubble}{r<> O{230} O{0.5cm} O{2cm} m m}{%
\tikz[remember picture, overlay]\node[align=center, fill=hriSec3Comp!60,font=\footnotesize, text width=#4,
opacity=0.8,text opacity=1,visible on=<#1>,rectangle callout,anchor=pointer,callout relative pointer={(#2:#3)}]
at (#5) {#6};
}
\NewDocumentCommand{\bubblemark}{O{-0.5ex} m}{%
\tikz[overlay,remember picture,baseline=#1] \node (#2) {};
}
%%%%%%%%% Highlight (math) text by putting it in a red colorbox
\NewDocumentCommand{\highlight}{r<> m}{%
\alt<#1>{\colorbox{red!50}{$#2$}}{#2}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Special coordinate system to refer to absolute page coordinates
%
% Taken from: http://tex.stackexchange.com/questions/89588/positioning-relative-to-page-in-tikz
\makeatletter
\def\parsecomma#1,#2\endparsecomma{\def\page@x{#1}\def\page@y{#2}}
\tikzdeclarecoordinatesystem{page}{
\parsecomma#1\endparsecomma
\pgfpointanchor{current page}{north east}
% Save the upper right corner
\pgf@xc=\pgf@x%
\pgf@yc=\pgf@y%
% save the lower left corner
\pgfpointanchor{current page}{south west}
\pgf@xb=\pgf@x%
\pgf@yb=\pgf@y%
% Transform to the correct placement
\pgfmathparse{(\pgf@xc-\pgf@xb)/2.*\page@x+(\pgf@xc+\pgf@xb)/2.}
\expandafter\pgf@x\expandafter=\pgfmathresult pt
\pgfmathparse{(\pgf@yc-\pgf@yb)/2.*\page@y+(\pgf@yc+\pgf@yb)/2.}
\expandafter\pgf@y\expandafter=\pgfmathresult pt
}
\makeatother
\mode
<all>

View File

@@ -0,0 +1,444 @@
\newcommand{\state}{\vec{q}}
\newcommand{\statei}{\vec{q}_i}
\newcommand{\statemax}{\vec{\hat{q}}}
\newcommand{\particle}{\vec{p}}
\newcommand{\particlei}{\vec{p_i}}
\newcommand{\emp}[1]{\textcolor{red}{#1}}
\newcommand{\MISE}{\operatorname{MISE}}
\setlength{\TPHorizModule}{\paperwidth}
% \setlength{\TPVertModule}{\textwidth}
\section{Background}
\begin{frame}[fragile]
\frametitle{Indoor Localisation}
\begin{tikzpicture}
\node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=\linewidth]{gfx/info_graphic}};
\end{tikzpicture}
\pause
\begin{tikzpicture}[overlay]
\node [draw, red, ultra thick, rounded corners, minimum height=0.75cm, minimum width=3.5cm, shift={(9cm,0.75cm)}] at (current page.south west) { };
\end{tikzpicture}
\end{frame}
\begin{frame}[fragile]
\frametitle{System Properties}
\begin{itemize}[label=\textbullet]
\item Particle filter with importance sampling describes posterior as a set of samples
\item One particle: $\particlei = \langle \statei, w_i \rangle$
\item Possible state
\begin{itemize}
\item $\statei=(x,y,z,\theta,\hat{\rho}_{\text{rel}})^T, \quad \overbrace{x,y,z\in\R}^{\text{position}}, \quad \overbrace{\theta\in\R}^{\text{heading}}, \quad \overbrace{\hat{\rho}_{\text{rel}}}^{\text{rel. pressure}}$
\end{itemize}
\item Constrained computational environment (Smartphone + 500ms time frames)
\pause
\end{itemize}
\begin{tikzpicture}[overlay]
\node [draw, red, ultra thick, rounded corners, minimum height=1.1cm, minimum width=2.3cm, shift={(-9.6cm,-7.2cm)}] at (current page.north east) { };
\end{tikzpicture}
\end{frame}
\begin{frame}
\frametitle{Our problem}
Increased error due to multi modalities
\resizebox{\textwidth}{!}{\input{gfx/multimodalpath.eps_tex}}
\end{frame}
% \begin{frame}
% \frametitle{Our problem}
% Multi modalities increase the error due to weighted average \\
% Density estimate could solve this, but to expensive to fit in 500ms window \\
% Key was to recognise that KDE can be approximated with a Gaussian filter \\
%
% KDE $\approx$ binned KDE \\
% BKDE $\approx$ Gaussian filter \\
% Gaussian filter $\approx$ box filter \\
% $\rightarrow$ KDE $\sim$ box filter
% \end{frame}
\begin{frame}[fragile,t]
\frametitle{State Estimation}
\begin{textblock*}{0.9\textwidth}(2mm,1.2cm)
\resizebox{1\textwidth}{!}{\input{gfx/max_particle.tex}}
\end{textblock*}
\begin{textblock*}{1.0\textwidth}(0.7\textwidth,1.4cm)
Max particle: \par $\displaystyle \statemax := \max_{\statei} \{ w_i \} \vphantom{\sum_i^N}$
\end{textblock*}
\end{frame}
\begin{frame}[fragile,t]
\frametitle{State Estimation}
\begin{textblock*}{0.9\textwidth}(2mm,1.2cm)
\resizebox{1\textwidth}{!}{\input{gfx/weighted_avg.tex}}
\end{textblock*}
\begin{textblock*}{1.0\textwidth}(0.7\textwidth,1.4cm)
Weighted average: \par $\displaystyle \statemax := \frac{1}{W} \sum_{i=1}^{N} w_i \statei \, \text{ with } W=\sum_{i=1}^{N}w_i$
\end{textblock*}
\end{frame}
\begin{frame}[fragile,t]
\frametitle{State Estimation}
\begin{textblock*}{0.9\textwidth}(2mm,1.2cm)
\resizebox{1\textwidth}{!}{\input{gfx/boxkde.tex}}
\end{textblock*}
\begin{textblock*}{1.0\textwidth}(0.7\textwidth,1.4cm)
Kernel density estimation: \par $\displaystyle \statemax := \arg\max_{\statei} \hat{f}(\statei) \vphantom{\sum_i^N}$
\end{textblock*}
\end{frame}
% \begin{frame}[fragile,t]
% \frametitle{State Estimation}
% \textbf{Max particle}
% \begin{equation*}
% \statemax := \max_{\statei} \{ w_i \}
% \end{equation*}
% %Select $\statemax$ with largest corresponding $w_i$
%
% \begin{tikzpicture}[remember picture,overlay]
% \node[xshift=4.5cm,yshift=2.6cm] at (current page.south west) (a) {%
% \input{gfx/max_particle.tex}};
% \end{tikzpicture}
%
% \begin{columns}[t]
% \column{0.58\linewidth}
% %\input{gfx/max_particle.tex}
%
% \column{0.38\linewidth}
% \begin{proconlist}
% \itempro Fast
% \itemcon Not smooth
% \end{proconlist}
% \end{columns}
% \end{frame}
%
% \begin{frame}[fragile,t]
% \frametitle{State Estimation}
% \textbf{Weighted average}
% \begin{equation*}
% \statemax := \frac{1}{W} \sum_{i=1}^{N} w_i \statei \text{, with } W=\sum_{i=1}^{N}w_i
% \end{equation*}
% \begin{tikzpicture}[remember picture,overlay]
% \node[xshift=4.5cm,yshift=2.6cm] at (current page.south west) (a) {%
% \input{gfx/weighted_avg.tex}};
% \end{tikzpicture}
% \begin{columns}[t]
% \column{0.58\linewidth}
%
% \column{0.38\linewidth}
% \begin{proconlist}
% \itempro Fast and smooth
% \itemcon Vulnerable to multi modalities
% \end{proconlist}
% \end{columns}
% \end{frame}
%
% \begin{frame}[fragile,t]
% \frametitle{State Estimation}
% \textbf{Kernel density estimation}
% \begin{equation*}
% \statemax := \arg\max_{\statei} \hat{f}(\statei)
% \end{equation*}
% \begin{tikzpicture}[remember picture,overlay]
% \node[xshift=4.5cm,yshift=2.6cm] at (current page.south west) (a) {%
% \input{gfx/boxkde.tex}};
% \end{tikzpicture}
% \begin{columns}[t]
% \column{0.58\linewidth}
%
% \column{0.38\linewidth}
% \begin{proconlist}
% \itempro Complete density
% \itemcon Additional max search
% \itemcon Expensive
% \end{proconlist}
% \end{columns}
% \end{frame}
% 1D: \tilde{f}(x) = \frac{1}{W} \sum_{i=1}^{N} \frac{w_i}{h} K \left(\frac{x-X_i}{h}\right) \text{, with } h\in\R^+ \text{ and } K(u)=\frac{1}{\sqrt{2\pi}} \expp{- \frac{u^2}{2} } \\
%1D
\begin{frame}[t]
\frametitle{Kernel density estimation}
Kernel density estimate
\begin{flalign*}
\hat{f}(x) &= \frac{1}{W} \sum_{i=1}^{N} \frac{w_i}{h} K \left(\frac{x-q_i}{h}\right)
\intertext{with Gaussian kernel}
K(u) &=\frac{1}{\sqrt{2\pi}} \expp{- \frac{u^2}{2} }
\intertext{and kernel bandwidth}
h \in \R^+
\end{flalign*}
$\Rightarrow$ Complexity: $\landau{MN}$
\begin{textblock*}{0.6\textwidth}(0.5\textwidth,3.7cm)
\resizebox{1.0\textwidth}{!}{\includegraphics{KdeConstruction.pdf}}
\end{textblock*}
\end{frame}
% nD
% \begin{frame}[t]
% \frametitle{Kernel density estimation}
% \begin{flalign*}
% \hat{f}(\vec{u}) &= \frac{1}{W} \sum_{i=1}^{n} \frac{w_i}{h_1 \dots h_d} \left[ \prod_{j=1}^{d} K\left( \frac{u_j-q_{i,j}}{h_j} \right) \right]
% \intertext{with Gaussian kernel}
% K(u) &=\frac{1}{\sqrt{2\pi}} \expp{- \frac{u^2}{2} }
% \intertext{and kernel bandwidth}
% \vec{h} &= (h_1, \dots, h_d)
% \end{flalign*}
%
% $\Rightarrow$ Complexity: $\landau{N^2}$
%
% \begin{textblock*}{0.6\textwidth}(0.5\textwidth,3.7cm)
% \resizebox{1.0\textwidth}{!}{\includegraphics{KdeConstruction.pdf}}
% \end{textblock*}
% \end{frame}
\section{Approximation method}
\begin{frame}
\frametitle{Binned Kernel Density Estimation}
Approximation of KDE assuming an equidistant grid with $G$ grid points \\
\begin{equation*}
\tilde{f}(g_x) = \frac{1}{W} \sum_{j=1}^{G} \frac{C_j}{h} K \left(\frac{g_x-g_j}{h}\right)
\end{equation*}
where the count at $g_j$ is given with
\begin{equation*}
\label{eq:gridCnts}
C_j=\sum_{i=1}^{N} r_j(x_i,\delta)
\end{equation*}
and $r_j$ is a binning rule (simple or linear)
$\Rightarrow$ Complexity: $\landau{G^2}$
\end{frame}
\begin{frame}
\frametitle{Binned Kernel Density Estimation}
Binned KDE has a discrete convolution structure \\
\begin{equation*}
\tilde{f}(g_x) = \frac{1}{W} \emp{\sum_{j=1}^{G}} \frac{\emp{C_j}}{h} \emp{K} \left( \frac{\emp{g_x-g_j}}{h} \right)
\end{equation*}
\begin{textblock*}{0.35\textwidth}(0.7\textwidth,2.5cm)
\small $\displaystyle (f*g)[n] = \sum_{m=-\infty}^{\infty} f[m]\cdot g[n-m] $\normalsize
\end{textblock*}
Using a Gaussian kernel: BKDE $\approx$ Gaussian filter \\
\begin{equation*}
\tilde{f}(g_x)=\frac{1}{W\sqrt{2\pi}} \sum_{j=1}^{G} \frac{C_j}{h} \expp{-\frac{(g_x-g_j)^2}{2h^2}}
\end{equation*}
$\Rightarrow$ fast approximation using recursive box filter
\end{frame}
\begin{frame}[fragile,t]
\frametitle{Box Filter Approximation}
Given by central limit theorem, iterated box filters converge to Gaussian filter
\centering
\begin{minipage}[b]{0.5\linewidth}
\centering
\include{gfx/BoxConverge1}
\vspace{-2ex}
\end{minipage}%%
\begin{minipage}[b]{0.5\linewidth}
\centering
\include{gfx/BoxConverge2}
\vspace{-2ex}
\end{minipage}
\begin{minipage}[b]{0.5\linewidth}
\centering
\include{gfx/BoxConverge3}
% \vspace{4ex}
\end{minipage}%%
\begin{minipage}[b]{0.5\linewidth}
\centering
\include{gfx/BoxConverge4}
% \vspace{4ex}
\end{minipage}
\end{frame}
\begin{frame}[t]
\frametitle{Box Filter Approximation}
Naive calculation $\landau{NL}$:
\begin{equation*}
y[i]=\frac{1}{2l+1} \sum_{j=-l}^{l}x[i+j]
\end{equation*}
Recursive calculation $\landau{N}$:
\begin{equation*}
y[i] = y[i-1] + x[i+l] - x[i-l-1]
\end{equation*}
Mapping bandwidth to box filter radius:
\begin{equation*}
\Lideal = \sqrt{\frac{12\sigma^2}{n}+1}
\end{equation*}
% \begin{textblock*}{0.1}[1,0](0.6,5)
\begin{textblock*}{0.2\textwidth}(0.6\textwidth,2.2cm)
\small Radius: $\displaystyle l=\frac{L-1}{2} $\normalsize
\end{textblock*}
\end{frame}
\section{Experiments}
% \begin{frame}
% \frametitle{Approximation error - Ground Truth}
%
% \begin{columns}
% \begin{column}{0.75\textwidth}
% \includegraphics[width=1\textwidth]{gfx/Eval1GroundTruth.png}
% \end{column}
% \begin{column}{0.25\textwidth}
% \setlength{\mathindent}{1pt}
% \begin{align*}
% \bm{X} \sim ~ & \G{\VecTwo{0}{0}}{0.5\bm{I}} + \\
% & \G{\VecTwo{3}{0}}{\bm{I}} + \\
% & \G{\VecTwo{0}{3}}{\bm{I}} + \\
% & \G{\VecTwo{-3}{0} }{\bm{I}} + \\
% & \G{\VecTwo{0}{-3}}{\bm{I}}
% \end{align*}
%
% Grid: $30\times 30$
% \end{column}
% \end{columns}
%
% \end{frame}
% \begin{frame}[t]
% \frametitle{Approximation error}
%
% \begin{columns}
% \begin{column}{0.60\textwidth}
% \renewcommand{\footnotesize}{\fontsize{7pt}{11pt}\selectfont}
% \resizebox{1.0\textwidth}{!}{\input{gfx/error.tex}}
% \end{column}
% \begin{column}{0.40\textwidth}
% $\displaystyle \operatorname{MISE} =~\E{\int \left( \hat{f}(x)-f(x) \right)^2 \dop{x}}$
%
% Average error:
% \setlength{\mathindent}{1pt}
% \begin{align*}
% ~&\overline{t}_{\text{BKDE}} &= \SI{10.10}{\second} \phantom{0} \\
% ~&\overline{t}_{\text{BoxKDE}} &= \SI{0.4092}{\second} \\
% ~&\overline{t}_{\text{WA}} &= \SI{0.0043}{\second}
% \end{align*}
% \end{column}
% \end{columns}
%
% \end{frame}
\begin{frame}
\frametitle{Approximation error}
\begin{textblock*}{0.75\textwidth}(0mm,1cm)
\renewcommand{\footnotesize}{\fontsize{7pt}{11pt}\selectfont}
\resizebox{1.0\textwidth}{!}{\input{gfx/error.tex}}
\end{textblock*}
\begin{textblock*}{0.4\textwidth}(0.78\textwidth,1.5cm)
\footnotesize$\displaystyle \MISE =~\E{\int \left( \hat{f}(x)-f(x) \right)^2 \dop{x}}$ \normalsize
\end{textblock*}
\begin{textblock*}{0.3\textwidth}(0.78\textwidth,3.2cm)
Average error {\small $(\times 10^{-3})$}:
\setlength{\mathindent}{1pt}
\begin{align*}
~&\overline{\MISE}_{\text{BoxKDE}} &= 5.14 \\
~&\overline{\MISE}_{\text{BKDE}} &= 4.73 \\
~&\overline{\MISE}_{\text{KDE}} &= 4.40
\end{align*}
\end{textblock*}
\end{frame}
\begin{frame}
\frametitle{Performance}
\begin{itemize}[label=\textbullet]
\item Hardware
\begin{itemize}[label=-]
\item Intel Core \mbox{i5-7600K} CPU with \SI{4.2}{\giga\hertz}
\item \SI{16}{\giga\byte} main memory
\end{itemize}
\item Algorithms
\begin{itemize}[label=-]
\item C++ implementation of our BoxKDE approximation
\item R language package \texttt{ks} (FFT-based BKDE; optimized in C)
\item C++ implementation of weighted average
\end{itemize}
\item Input
\begin{itemize}[label=-]
\item Number of grid points $G \in [10^2, 10^8]$
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Performance}
\begin{textblock*}{0.75\textwidth}(2mm,1cm)
\renewcommand{\footnotesize}{\fontsize{7pt}{11pt}\selectfont}
\resizebox{1.0\textwidth}{!}{\input{gfx/perf.tex}}
\end{textblock*}
\begin{textblock*}{0.25\textwidth}(0.82\textwidth,1.5cm)
Average time:
\setlength{\mathindent}{1pt}
\begin{align*}
~&\overline{t}_{\text{BKDE}} &= \SI{10.10}{\second} \phantom{0} \\
~&\overline{t}_{\text{BoxKDE}} &= \SI{0.4092}{\second} \\
~&\overline{t}_{\text{WA}} &= \SI{0.0043}{\second}
\end{align*}
\end{textblock*}
\end{frame}
\section{Summary}
\begin{frame}[t]
\frametitle{Summary}
\begin{itemize}[label=\textbullet]
\item Novel rapid approximation scheme for KDE
\item Key idea is to interpret KDE as filter problem
\item Assuming a Gaussian kernel, box filter approximation can be used
\item Sufficiently fast for our real time application
\item Acceptable small error
\end{itemize}
\end{frame}
\section{Thank you}
\begin{frame}
\frametitle{Approximation error - Ground Truth}
\begin{columns}
\begin{column}{0.75\textwidth}
\includegraphics[width=1\textwidth]{gfx/Eval1GroundTruth.png}
\end{column}
\begin{column}{0.25\textwidth}
\setlength{\mathindent}{1pt}
\begin{align*}
\bm{X} \sim ~ & \G{\VecTwo{0}{0}}{0.5\bm{I}} + \\
& \G{\VecTwo{3}{0}}{\bm{I}} + \\
& \G{\VecTwo{0}{3}}{\bm{I}} + \\
& \G{\VecTwo{-3}{0} }{\bm{I}} + \\
& \G{\VecTwo{0}{-3}}{\bm{I}}
\end{align*}
$N = 5000$
Grid: $30\times 30$
\end{column}
\end{columns}
\end{frame}

View File

@@ -0,0 +1,60 @@
reset
set terminal epslatex size 2.5,1.3
#set terminal windows
set grid
set key box opaque reverse left invert samplen 0.75 spacing 1.0 width -4
set nokey
#set lmargin 4.3
#set tmargin 0.5
#set rmargin 0.5
unset xtics
unset ytics
unset border
#set xtics nomirror
#set ytics nomirror
set format x "\\footnotesize{%H}"
set format y "\\footnotesize{%H}"
#set xlabel "\\footnotesize{bandwidth $h$}"
#set ylabel "\\footnotesize{MISE ($\\times 10^{-3}$)}" offset +2.0,0
# orange dahsed gaussian
set style line 1 dt 3 lc rgb "#FCAF3E" lw 3.0
# red approx
set style line 2 lt 1 lc rgb "#CC0000" lw 3.0
set output "BoxConverge1.tex"
plot \
"BoxConvergeData.csv" using (column(1)):(column(2)) with lines ls 2
set output "BoxConverge2.tex"
plot \
"BoxConvergeData.csv" using (column(1)):(column(3)) with lines ls 1, \
"BoxConvergeData.csv" using (column(1)):(column(4)) with lines ls 2
set output "BoxConverge3.tex"
plot \
"BoxConvergeData.csv" using (column(1)):(column(5)) with lines ls 1, \
"BoxConvergeData.csv" using (column(1)):(column(6)) with lines ls 2
set output "BoxConverge4.tex"
plot \
"BoxConvergeData.csv" using (column(1)):(column(7)) with lines ls 1, \
"BoxConvergeData.csv" using (column(1)):(column(8)) with lines ls 2
set output
#FCAF3E
#CC0000
#4E9A06
#4E9A06

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(3600.00,1872.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{BoxConverge1}}%
\gplfronttext
\end{picture}%
\endgroup

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(3600.00,1872.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{BoxConverge2}}%
\gplfronttext
\end{picture}%
\endgroup

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(3600.00,1872.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{BoxConverge3}}%
\gplfronttext
\end{picture}%
\endgroup

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(3600.00,1872.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{BoxConverge4}}%
\gplfronttext
\end{picture}%
\endgroup

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 KiB

Binary file not shown.

10130
presentation/gfx/boxkde.eps Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(5040.00,2880.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{boxkde}}%
\gplfronttext
\end{picture}%
\endgroup

1133
presentation/gfx/error.eps Normal file

File diff suppressed because it is too large Load Diff

32
presentation/gfx/error.gp Normal file
View File

@@ -0,0 +1,32 @@
reset
#set terminal windows
set terminal epslatex size 3.5,2.5
set output "error.tex"
set grid
set key box opaque reverse left invert samplen 0.75 spacing 1.0 width -4
set lmargin 4.3
set tmargin 0.5
set rmargin 0.5
#set xtics nomirror
#set ytics nomirror
set format x "\\footnotesize{%H}"
set format y "\\footnotesize{%H}"
set xlabel "\\footnotesize{bandwidth $h$}"
set ylabel "\\footnotesize{MISE ($\\times 10^{-3}$)}" offset +2.0,0
plot \
"error/KDE.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#4E9A06" lw 2.0 title "\\footnotesize{KDE} ",\
"error/R.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#CC0000" lw 2.0 title "\\footnotesize{BKDE} ",\
"error/Box.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#FCAF3E" lw 2.0 title "\\footnotesize{BoxKDE} "
#FCAF3E
#CC0000
#4E9A06
#4E9A06

138
presentation/gfx/error.tex Normal file
View File

@@ -0,0 +1,138 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(5040.00,3600.00)%
\gplgaddtomacro\gplbacktext{%
\csname LTb\endcsname%%
\put(435,704){\makebox(0,0)[r]{\strut{}\footnotesize{0}}}%
\csname LTb\endcsname%%
\put(435,1168){\makebox(0,0)[r]{\strut{}\footnotesize{2}}}%
\csname LTb\endcsname%%
\put(435,1632){\makebox(0,0)[r]{\strut{}\footnotesize{4}}}%
\csname LTb\endcsname%%
\put(435,2097){\makebox(0,0)[r]{\strut{}\footnotesize{6}}}%
\csname LTb\endcsname%%
\put(435,2561){\makebox(0,0)[r]{\strut{}\footnotesize{8}}}%
\csname LTb\endcsname%%
\put(435,3025){\makebox(0,0)[r]{\strut{}\footnotesize{10}}}%
\csname LTb\endcsname%%
\put(435,3489){\makebox(0,0)[r]{\strut{}\footnotesize{12}}}%
\csname LTb\endcsname%%
\put(567,484){\makebox(0,0){\strut{}\footnotesize{0.1}}}%
\csname LTb\endcsname%%
\put(1057,484){\makebox(0,0){\strut{}\footnotesize{0.2}}}%
\csname LTb\endcsname%%
\put(1546,484){\makebox(0,0){\strut{}\footnotesize{0.3}}}%
\csname LTb\endcsname%%
\put(2036,484){\makebox(0,0){\strut{}\footnotesize{0.4}}}%
\csname LTb\endcsname%%
\put(2525,484){\makebox(0,0){\strut{}\footnotesize{0.5}}}%
\csname LTb\endcsname%%
\put(3015,484){\makebox(0,0){\strut{}\footnotesize{0.6}}}%
\csname LTb\endcsname%%
\put(3504,484){\makebox(0,0){\strut{}\footnotesize{0.7}}}%
\csname LTb\endcsname%%
\put(3994,484){\makebox(0,0){\strut{}\footnotesize{0.8}}}%
\csname LTb\endcsname%%
\put(4483,484){\makebox(0,0){\strut{}\footnotesize{0.9}}}%
\csname LTb\endcsname%%
\put(4973,484){\makebox(0,0){\strut{}\footnotesize{1}}}%
}%
\gplgaddtomacro\gplfronttext{%
\csname LTb\endcsname%%
\put(83,2096){\rotatebox{-270}{\makebox(0,0){\strut{}\footnotesize{MISE ($\times 10^{-3}$)}}}}%
\put(2770,154){\makebox(0,0){\strut{}\footnotesize{bandwidth $h$}}}%
\csname LTb\endcsname%%
\put(1653,2876){\makebox(0,0)[r]{\strut{}\footnotesize{KDE} }}%
\csname LTb\endcsname%%
\put(1653,3096){\makebox(0,0)[r]{\strut{}\footnotesize{BKDE} }}%
\csname LTb\endcsname%%
\put(1653,3316){\makebox(0,0)[r]{\strut{}\footnotesize{BoxKDE} }}%
}%
\gplbacktext
\put(0,0){\includegraphics{error}}%
\gplfronttext
\end{picture}%
\endgroup

View File

@@ -0,0 +1,86 @@
0.15 0.00059687
0.16 0.00065779
0.17 0.0006009
0.18 0.00069853
0.19 0.00067814
0.2 0.00060397
0.21 0.00060019
0.22 0.00056329
0.23 0.00058935
0.24 0.0005947
0.25 0.00055101
0.26 0.0016793
0.27 0.0016706
0.28 0.0016165
0.29 0.0017043
0.3 0.0017323
0.31 0.001682
0.32 0.0016604
0.33 0.0016488
0.34 0.0016879
0.35 0.0016653
0.36 0.0016577
0.37 0.0015946
0.38 0.001717
0.39 0.001634
0.4 0.0017368
0.41 0.001615
0.42 0.0015334
0.43 0.0017162
0.44 0.0016741
0.45 0.0035742
0.46 0.0035536
0.47 0.0035763
0.48 0.0035662
0.49 0.0035824
0.5 0.0036102
0.51 0.0035645
0.52 0.0035274
0.53 0.0035878
0.54 0.0035357
0.55 0.0036062
0.56 0.003644
0.57 0.0035564
0.58 0.0054383
0.59 0.0054059
0.6 0.0053969
0.61 0.0054425
0.62 0.0054856
0.63 0.0054371
0.64 0.0054208
0.65 0.0054052
0.66 0.0054552
0.67 0.0054841
0.68 0.0054098
0.69 0.0053947
0.7 0.0054073
0.71 0.0054836
0.72 0.005479
0.73 0.0054226
0.74 0.0090422
0.75 0.0090316
0.76 0.0090807
0.77 0.0090336
0.78 0.0090864
0.79 0.009056
0.8 0.0090689
0.81 0.0090651
0.82 0.0090826
0.83 0.0090286
0.84 0.0090444
0.85 0.0090527
0.86 0.0090639
0.87 0.0090555
0.88 0.0091075
0.89 0.009093
0.9 0.011388
0.91 0.011381
0.92 0.011396
0.93 0.011363
0.94 0.011375
0.95 0.011399
0.96 0.011412
0.97 0.011366
0.98 0.011353
0.99 0.011379
1 0.011397
1 0.15 0.00059687
2 0.16 0.00065779
3 0.17 0.0006009
4 0.18 0.00069853
5 0.19 0.00067814
6 0.2 0.00060397
7 0.21 0.00060019
8 0.22 0.00056329
9 0.23 0.00058935
10 0.24 0.0005947
11 0.25 0.00055101
12 0.26 0.0016793
13 0.27 0.0016706
14 0.28 0.0016165
15 0.29 0.0017043
16 0.3 0.0017323
17 0.31 0.001682
18 0.32 0.0016604
19 0.33 0.0016488
20 0.34 0.0016879
21 0.35 0.0016653
22 0.36 0.0016577
23 0.37 0.0015946
24 0.38 0.001717
25 0.39 0.001634
26 0.4 0.0017368
27 0.41 0.001615
28 0.42 0.0015334
29 0.43 0.0017162
30 0.44 0.0016741
31 0.45 0.0035742
32 0.46 0.0035536
33 0.47 0.0035763
34 0.48 0.0035662
35 0.49 0.0035824
36 0.5 0.0036102
37 0.51 0.0035645
38 0.52 0.0035274
39 0.53 0.0035878
40 0.54 0.0035357
41 0.55 0.0036062
42 0.56 0.003644
43 0.57 0.0035564
44 0.58 0.0054383
45 0.59 0.0054059
46 0.6 0.0053969
47 0.61 0.0054425
48 0.62 0.0054856
49 0.63 0.0054371
50 0.64 0.0054208
51 0.65 0.0054052
52 0.66 0.0054552
53 0.67 0.0054841
54 0.68 0.0054098
55 0.69 0.0053947
56 0.7 0.0054073
57 0.71 0.0054836
58 0.72 0.005479
59 0.73 0.0054226
60 0.74 0.0090422
61 0.75 0.0090316
62 0.76 0.0090807
63 0.77 0.0090336
64 0.78 0.0090864
65 0.79 0.009056
66 0.8 0.0090689
67 0.81 0.0090651
68 0.82 0.0090826
69 0.83 0.0090286
70 0.84 0.0090444
71 0.85 0.0090527
72 0.86 0.0090639
73 0.87 0.0090555
74 0.88 0.0091075
75 0.89 0.009093
76 0.9 0.011388
77 0.91 0.011381
78 0.92 0.011396
79 0.93 0.011363
80 0.94 0.011375
81 0.95 0.011399
82 0.96 0.011412
83 0.97 0.011366
84 0.98 0.011353
85 0.99 0.011379
86 1 0.011397

View File

@@ -0,0 +1,86 @@
0.15 0.00058275
0.16 0.00062877
0.17 0.00057353
0.18 0.00068519
0.19 0.00068682
0.2 0.00061422
0.21 0.00063777
0.22 0.00062259
0.23 0.00067975
0.24 0.00069164
0.25 0.00067199
0.26 0.00081329
0.27 0.00084847
0.28 0.00084521
0.29 0.00097837
0.3 0.001063
0.31 0.0010714
0.32 0.001116
0.33 0.001181
0.34 0.0012786
0.35 0.001345
0.36 0.0014194
0.37 0.0014429
0.38 0.001663
0.39 0.0016755
0.4 0.0018851
0.41 0.0018659
0.42 0.0018964
0.43 0.0022078
0.44 0.0022825
0.45 0.0024083
0.46 0.002501
0.47 0.0026722
0.48 0.0028053
0.49 0.0029689
0.5 0.0031423
0.51 0.0032524
0.52 0.0033713
0.53 0.0035952
0.54 0.0037081
0.55 0.003948
0.56 0.0041574
0.57 0.0042471
0.58 0.0044276
0.59 0.0045744
0.6 0.0047528
0.61 0.0049851
0.62 0.0052184
0.63 0.0053606
0.64 0.0055147
0.65 0.0056563
0.66 0.0058633
0.67 0.0060525
0.68 0.0061413
0.69 0.0062951
0.7 0.0064694
0.71 0.0067058
0.72 0.0068741
0.73 0.0069869
0.74 0.007156
0.75 0.0073243
0.76 0.0075373
0.77 0.0076646
0.78 0.0078997
0.79 0.0080406
0.8 0.0082263
0.81 0.0083948
0.82 0.0085871
0.83 0.0087002
0.84 0.0088932
0.85 0.0090744
0.86 0.0092566
0.87 0.0094215
0.88 0.0096413
0.89 0.0097972
0.9 0.0099539
0.91 0.010114
0.92 0.010305
0.93 0.010425
0.94 0.010599
0.95 0.010793
0.96 0.010969
0.97 0.011077
0.98 0.011225
0.99 0.011406
1 0.011578
1 0.15 0.00058275
2 0.16 0.00062877
3 0.17 0.00057353
4 0.18 0.00068519
5 0.19 0.00068682
6 0.2 0.00061422
7 0.21 0.00063777
8 0.22 0.00062259
9 0.23 0.00067975
10 0.24 0.00069164
11 0.25 0.00067199
12 0.26 0.00081329
13 0.27 0.00084847
14 0.28 0.00084521
15 0.29 0.00097837
16 0.3 0.001063
17 0.31 0.0010714
18 0.32 0.001116
19 0.33 0.001181
20 0.34 0.0012786
21 0.35 0.001345
22 0.36 0.0014194
23 0.37 0.0014429
24 0.38 0.001663
25 0.39 0.0016755
26 0.4 0.0018851
27 0.41 0.0018659
28 0.42 0.0018964
29 0.43 0.0022078
30 0.44 0.0022825
31 0.45 0.0024083
32 0.46 0.002501
33 0.47 0.0026722
34 0.48 0.0028053
35 0.49 0.0029689
36 0.5 0.0031423
37 0.51 0.0032524
38 0.52 0.0033713
39 0.53 0.0035952
40 0.54 0.0037081
41 0.55 0.003948
42 0.56 0.0041574
43 0.57 0.0042471
44 0.58 0.0044276
45 0.59 0.0045744
46 0.6 0.0047528
47 0.61 0.0049851
48 0.62 0.0052184
49 0.63 0.0053606
50 0.64 0.0055147
51 0.65 0.0056563
52 0.66 0.0058633
53 0.67 0.0060525
54 0.68 0.0061413
55 0.69 0.0062951
56 0.7 0.0064694
57 0.71 0.0067058
58 0.72 0.0068741
59 0.73 0.0069869
60 0.74 0.007156
61 0.75 0.0073243
62 0.76 0.0075373
63 0.77 0.0076646
64 0.78 0.0078997
65 0.79 0.0080406
66 0.8 0.0082263
67 0.81 0.0083948
68 0.82 0.0085871
69 0.83 0.0087002
70 0.84 0.0088932
71 0.85 0.0090744
72 0.86 0.0092566
73 0.87 0.0094215
74 0.88 0.0096413
75 0.89 0.0097972
76 0.9 0.0099539
77 0.91 0.010114
78 0.92 0.010305
79 0.93 0.010425
80 0.94 0.010599
81 0.95 0.010793
82 0.96 0.010969
83 0.97 0.011077
84 0.98 0.011225
85 0.99 0.011406
86 1 0.011578

View File

@@ -0,0 +1,86 @@
0.15 0.00084575
0.16 0.0008555
0.17 0.00070335
0.18 0.00075477
0.19 0.00068716
0.2 0.00057767
0.21 0.00055525
0.22 0.00050787
0.23 0.00053075
0.24 0.00052867
0.25 0.00048694
0.26 0.00059659
0.27 0.00061149
0.28 0.00060552
0.29 0.00070919
0.3 0.00078033
0.31 0.00078231
0.32 0.00081119
0.33 0.00087494
0.34 0.00094694
0.35 0.0010085
0.36 0.0010783
0.37 0.0010941
0.38 0.0012901
0.39 0.0012999
0.4 0.0014947
0.41 0.0014695
0.42 0.0014919
0.43 0.0017827
0.44 0.0018517
0.45 0.0019647
0.46 0.0020368
0.47 0.0021959
0.48 0.0023185
0.49 0.0024715
0.5 0.0026232
0.51 0.002723
0.52 0.0028187
0.53 0.0030264
0.54 0.0031228
0.55 0.0033492
0.56 0.0035401
0.57 0.0036015
0.58 0.0037649
0.59 0.0038893
0.6 0.0040476
0.61 0.0042546
0.62 0.0044674
0.63 0.0045828
0.64 0.004733
0.65 0.0048899
0.66 0.0051112
0.67 0.0053131
0.68 0.0054134
0.69 0.0055695
0.7 0.0057556
0.71 0.0060067
0.72 0.0061785
0.73 0.0062981
0.74 0.0064684
0.75 0.0066467
0.76 0.0068563
0.77 0.006984
0.78 0.0072279
0.79 0.0073651
0.8 0.0075512
0.81 0.0077164
0.82 0.0079074
0.83 0.008007
0.84 0.0082
0.85 0.0083749
0.86 0.0085491
0.87 0.0087095
0.88 0.0089233
0.89 0.0090684
0.9 0.0092171
0.91 0.0093685
0.92 0.0095564
0.93 0.0096567
0.94 0.0098157
0.95 0.010008
0.96 0.010175
0.97 0.010262
0.98 0.010403
0.99 0.010573
1 0.010741
1 0.15 0.00084575
2 0.16 0.0008555
3 0.17 0.00070335
4 0.18 0.00075477
5 0.19 0.00068716
6 0.2 0.00057767
7 0.21 0.00055525
8 0.22 0.00050787
9 0.23 0.00053075
10 0.24 0.00052867
11 0.25 0.00048694
12 0.26 0.00059659
13 0.27 0.00061149
14 0.28 0.00060552
15 0.29 0.00070919
16 0.3 0.00078033
17 0.31 0.00078231
18 0.32 0.00081119
19 0.33 0.00087494
20 0.34 0.00094694
21 0.35 0.0010085
22 0.36 0.0010783
23 0.37 0.0010941
24 0.38 0.0012901
25 0.39 0.0012999
26 0.4 0.0014947
27 0.41 0.0014695
28 0.42 0.0014919
29 0.43 0.0017827
30 0.44 0.0018517
31 0.45 0.0019647
32 0.46 0.0020368
33 0.47 0.0021959
34 0.48 0.0023185
35 0.49 0.0024715
36 0.5 0.0026232
37 0.51 0.002723
38 0.52 0.0028187
39 0.53 0.0030264
40 0.54 0.0031228
41 0.55 0.0033492
42 0.56 0.0035401
43 0.57 0.0036015
44 0.58 0.0037649
45 0.59 0.0038893
46 0.6 0.0040476
47 0.61 0.0042546
48 0.62 0.0044674
49 0.63 0.0045828
50 0.64 0.004733
51 0.65 0.0048899
52 0.66 0.0051112
53 0.67 0.0053131
54 0.68 0.0054134
55 0.69 0.0055695
56 0.7 0.0057556
57 0.71 0.0060067
58 0.72 0.0061785
59 0.73 0.0062981
60 0.74 0.0064684
61 0.75 0.0066467
62 0.76 0.0068563
63 0.77 0.006984
64 0.78 0.0072279
65 0.79 0.0073651
66 0.8 0.0075512
67 0.81 0.0077164
68 0.82 0.0079074
69 0.83 0.008007
70 0.84 0.0082
71 0.85 0.0083749
72 0.86 0.0085491
73 0.87 0.0087095
74 0.88 0.0089233
75 0.89 0.0090684
76 0.9 0.0092171
77 0.91 0.0093685
78 0.92 0.0095564
79 0.93 0.0096567
80 0.94 0.0098157
81 0.95 0.010008
82 0.96 0.010175
83 0.97 0.010262
84 0.98 0.010403
85 0.99 0.010573
86 1 0.010741

View File

@@ -0,0 +1,86 @@
0.15 0.00058513
0.16 0.00063311
0.17 0.00056715
0.18 0.00066154
0.19 0.0006489
0.2 0.00057419
0.21 0.00059376
0.22 0.00058064
0.23 0.00064472
0.24 0.00066439
0.25 0.00065271
0.26 0.0008034
0.27 0.00084639
0.28 0.00085144
0.29 0.0009914
0.3 0.0010808
0.31 0.0010957
0.32 0.0011434
0.33 0.0012088
0.34 0.0013151
0.35 0.0013819
0.36 0.001457
0.37 0.001481
0.38 0.0016998
0.39 0.0017104
0.4 0.001917
0.41 0.0018942
0.42 0.0019193
0.43 0.0022234
0.44 0.00229
0.45 0.0024113
0.46 0.0024951
0.47 0.0026559
0.48 0.0027777
0.49 0.0029289
0.5 0.003088
0.51 0.0031833
0.52 0.0032852
0.53 0.0034919
0.54 0.003586
0.55 0.0038063
0.56 0.0039949
0.57 0.0040647
0.58 0.0042219
0.59 0.0043447
0.6 0.0044993
0.61 0.0047046
0.62 0.0049136
0.63 0.0050255
0.64 0.005173
0.65 0.0053243
0.66 0.0055417
0.67 0.0057377
0.68 0.0058326
0.69 0.0059893
0.7 0.0061679
0.71 0.0064099
0.72 0.0065768
0.73 0.0066899
0.74 0.0068573
0.75 0.0070248
0.76 0.0072316
0.77 0.0073546
0.78 0.0075865
0.79 0.0077214
0.8 0.007899
0.81 0.0080582
0.82 0.0082415
0.83 0.0083389
0.84 0.0085233
0.85 0.0086915
0.86 0.0088592
0.87 0.0090121
0.88 0.0092176
0.89 0.0093578
0.9 0.0095
0.91 0.0096446
0.92 0.0098242
0.93 0.0099207
0.94 0.010073
0.95 0.010258
0.96 0.010418
0.97 0.0105
0.98 0.010635
0.99 0.010799
1 0.010958
1 0.15 0.00058513
2 0.16 0.00063311
3 0.17 0.00056715
4 0.18 0.00066154
5 0.19 0.0006489
6 0.2 0.00057419
7 0.21 0.00059376
8 0.22 0.00058064
9 0.23 0.00064472
10 0.24 0.00066439
11 0.25 0.00065271
12 0.26 0.0008034
13 0.27 0.00084639
14 0.28 0.00085144
15 0.29 0.0009914
16 0.3 0.0010808
17 0.31 0.0010957
18 0.32 0.0011434
19 0.33 0.0012088
20 0.34 0.0013151
21 0.35 0.0013819
22 0.36 0.001457
23 0.37 0.001481
24 0.38 0.0016998
25 0.39 0.0017104
26 0.4 0.001917
27 0.41 0.0018942
28 0.42 0.0019193
29 0.43 0.0022234
30 0.44 0.00229
31 0.45 0.0024113
32 0.46 0.0024951
33 0.47 0.0026559
34 0.48 0.0027777
35 0.49 0.0029289
36 0.5 0.003088
37 0.51 0.0031833
38 0.52 0.0032852
39 0.53 0.0034919
40 0.54 0.003586
41 0.55 0.0038063
42 0.56 0.0039949
43 0.57 0.0040647
44 0.58 0.0042219
45 0.59 0.0043447
46 0.6 0.0044993
47 0.61 0.0047046
48 0.62 0.0049136
49 0.63 0.0050255
50 0.64 0.005173
51 0.65 0.0053243
52 0.66 0.0055417
53 0.67 0.0057377
54 0.68 0.0058326
55 0.69 0.0059893
56 0.7 0.0061679
57 0.71 0.0064099
58 0.72 0.0065768
59 0.73 0.0066899
60 0.74 0.0068573
61 0.75 0.0070248
62 0.76 0.0072316
63 0.77 0.0073546
64 0.78 0.0075865
65 0.79 0.0077214
66 0.8 0.007899
67 0.81 0.0080582
68 0.82 0.0082415
69 0.83 0.0083389
70 0.84 0.0085233
71 0.85 0.0086915
72 0.86 0.0088592
73 0.87 0.0090121
74 0.88 0.0092176
75 0.89 0.0093578
76 0.9 0.0095
77 0.91 0.0096446
78 0.92 0.0098242
79 0.93 0.0099207
80 0.94 0.010073
81 0.95 0.010258
82 0.96 0.010418
83 0.97 0.0105
84 0.98 0.010635
85 0.99 0.010799
86 1 0.010958

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 144 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(5040.00,2880.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{max_particle}}%
\gplfronttext
\end{picture}%
\endgroup

View File

@@ -0,0 +1,579 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.14.8 (http://cairographics.org)
%%CreationDate: Thu Apr 20 14:10:46 2017
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 3
%%BoundingBox: 0 -1 251 116
%%EndComments
%%BeginProlog
save
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/pdfmark where { pop globaldict /?pdfmark /exec load put }
{ globaldict begin /?pdfmark /pop load def /pdfmark
/cleartomark load def end } ifelse
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 0 -1 251 116
%%EndPageSetup
q 0 -1 251 117 rectclip q
1 g
0.75 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 -1 0 115.266312 cm
-0.375 -18.938 289.5 136.5 re S Q
q
133.391 73.911 m 133.391 70.794 130.25 68.266 126.375 68.266 c 122.5 68.266
119.359 70.794 119.359 73.911 c 119.359 77.032 122.5 79.559 126.375 79.559
c 130.25 79.559 133.391 77.032 133.391 73.911 c h
133.391 73.911 m W n
[0.206307 0 0 -0.166086 197.646648 105.552092] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
q
184.875 63.704 m 184.875 55.938 178.578 49.641 170.812 49.641 c 163.047
49.641 156.75 55.938 156.75 63.704 c 156.75 71.469 163.047 77.766 170.812
77.766 c 178.578 77.766 184.875 71.469 184.875 63.704 c h
184.875 63.704 m W n
[0.413603 0 0 -0.413603 313.697538 142.49422] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
q
140.438 98.766 m 140.438 91.001 134.141 84.704 126.375 84.704 c 118.609
84.704 112.312 91.001 112.312 98.766 c 112.312 106.532 118.609 112.829
126.375 112.829 c 134.141 112.829 140.438 106.532 140.438 98.766 c h
140.438 98.766 m W n
[0.369485 -0.0000000443479 -0.0000000317716 -0.264706 254.018966 149.191822] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
0 g
0.75 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 -1 0 115.266312 cm
247.09 60.562 m 225.375 60.562 l 135.375 42.562 l 12.375 42.562 l 12.375
15.562 l S Q
q
92.109 97.438 m 92.109 90.016 86.094 84.001 78.676 84.001 c 71.254 84.001
65.238 90.016 65.238 97.438 c 65.238 104.856 71.254 110.872 78.676 110.872
c 86.094 110.872 92.109 104.856 92.109 97.438 c h
92.109 97.438 m W n
[0.395137 0 0 -0.395137 215.179931 172.710147] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
1 g
44.625 68.954 84.75 -8.25 re f
46.125 62.204 10.5 -4.5 re f
99.375 85.454 30.75 -7.5 re f
98.625 49.454 30.75 -8.25 re f
61.949 110.954 12.75 -33 re f
73.559 90.434 12.75 -12.48 re f
0.643137 g
0.75 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 -1 0 115.266312 cm
6.992 57.043 m 6.98 65.43 l 7 88.949 l 78.227 88.91 l S Q
q 1 0 0 -1 0 115.266312 cm
56.688 88.922 m 56.688 69.016 l S Q
q 1 0 0 -1 0 115.266312 cm
56.688 63.492 m 56.688 54.562 l S Q
q 1 0 0 -1 0 115.266312 cm
6.98 57.418 m 56.688 57.418 l S Q
q 1 0 0 -1 0 115.266312 cm
56.625 46.312 m 3.375 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
29.07 46.371 m 29.07 44.16 l S Q
q 1 0 0 -1 0 115.266312 cm
33.488 37.535 m 22.445 37.535 l 22.445 17.098 l S Q
q 1 0 0 -1 0 115.266312 cm
39.566 37.535 m 42.703 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
42.328 17.098 m 42.328 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
22.445 11.023 m 22.445 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
42.328 11.023 m 42.328 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
3.113 4.395 m 3.113 46.371 l S Q
q 1 0 0 -1 0 115.266312 cm
78.227 88.91 m 247.086 89.051 l 247.098 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
247.469 4.395 m 3.113 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
50.848 37.535 m 59.133 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
63.781 37.535 m 72.391 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
52.504 24.832 m 52.504 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
52.504 24.832 m 96.375 24.832 l S Q
q 1 0 0 -1 0 115.266312 cm
66.312 37.535 m 66.312 24.832 l S Q
q 1 0 0 -1 0 115.266312 cm
96.375 24.457 m 96.453 37.535 l 130.145 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
130.145 37.535 m 130.145 13.785 l S Q
q 1 0 0 -1 0 115.266312 cm
130.145 7.711 m 130.145 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
141.191 4.395 m 141.191 37.535 l 155 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
160.523 37.535 m 168.258 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
163.836 37.535 m 163.836 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
174.332 37.535 m 179.301 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
177.094 37.535 m 177.094 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
185.379 37.535 m 195.32 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
190.902 37.535 m 190.902 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
201.395 37.535 m 211.891 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
204.156 37.535 m 204.156 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
217.965 37.535 m 228.457 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
221.277 37.535 m 221.277 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
234.535 37.535 m 247.094 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
56.625 54.562 m 129.375 54.562 l 129.375 46.312 l 56.625 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
68.285 65.703 m 68.285 88.914 l S Q
q 1 0 0 -1 0 115.266312 cm
80.988 65.703 m 78.227 65.703 l 78.227 88.91 l S Q
q 1 0 0 -1 0 115.266312 cm
87.066 65.703 m 143.402 65.703 l 143.402 72.883 l S Q
q 1 0 0 -1 0 115.266312 cm
143.402 78.957 m 143.402 88.961 l S Q
q 1 0 0 -1 0 115.266312 cm
143.402 65.703 m 168.258 65.703 l S Q
q 1 0 0 -1 0 115.266312 cm
174.332 65.703 m 180.961 65.703 l S Q
q 1 0 0 -1 0 115.266312 cm
177.094 65.703 m 177.094 72.883 l S Q
q 1 0 0 -1 0 115.266312 cm
177.094 78.406 m 177.094 88.992 l S Q
q 1 0 0 -1 0 115.266312 cm
187.035 65.703 m 194.215 65.703 l S Q
q 1 0 0 -1 0 115.266312 cm
200.289 65.703 m 206.918 65.703 l S Q
q 1 0 0 -1 0 115.266312 cm
204.156 65.703 m 204.156 72.883 l S Q
q 1 0 0 -1 0 115.266312 cm
190.902 65.703 m 190.902 89.004 l S Q
q 1 0 0 -1 0 115.266312 cm
204.156 78.406 m 204.156 89.012 l S Q
q 1 0 0 -1 0 115.266312 cm
213.547 65.703 m 247.09 65.703 l S Q
q 1 0 0 -1 0 115.266312 cm
67.969 14.891 m 51.953 14.891 l S Q
q 1 0 0 -1 0 115.266312 cm
51.953 14.891 m 51.953 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
242.02 46.371 m 211.086 46.371 l 211.086 56.867 l 242.02 56.867 l S Q
0.25098 g
q 1 0 0 -1 0 115.266312 cm
0.375 0.375 249.816 92.438 re S Q
0.211765 0.835294 0.411765 rg
q 1 0 0 -1 0 115.266312 cm
74.711 21.355 m 78.414 18.172 l 76.867 13.617 l 79.473 15.383 l 81.527
11.957 l 78.02 22.383 l 85.215 19.664 l 82.02 18.293 l 83.578 11.953 l 90.105
8.547 l 90.684 15.871 l 93.926 17.652 l 89.613 20.805 l 92.797 21.434 l
96.656 20.906 l 103.219 29.812 l 103.406 22.219 l 105.094 19.219 l 107.344
19.125 l 109.875 26.062 l 109.875 23.812 l 110.625 20.062 l 115.797 25.77
l 119.133 28.555 l 122.645 28.828 l 126.375 29.812 l 126.375 26.531 l 132.375
27.562 l 138.375 27.562 l 135.375 36.562 l 138.375 39.562 l 135.523 43.539
l 138.375 45.562 l 135.375 51.562 l 142.875 50.363 l 146.023 51.039 l 149.625
51.414 l 151.199 51.789 l 154.727 50.887 l 157.875 51.188 l 161.176 51.113
l 165 50.887 l 166.574 51.039 l 169.727 51.262 l 173.102 51.715 l 177.375
51.562 l 179.551 51.938 l 182.625 51.863 l 185.773 51.863 l 190.426 51.188
l 191.551 51.789 l 195.148 51.938 l 198.75 51.863 l 202.352 51.863 l 206.129
56.715 l 207.027 57.09 l 207.75 61.164 l 211.273 61.164 l 215.023 61.312
l 216.449 61.387 l 219.602 61.387 l 222.898 61.238 l 225.375 60.562 l 228.375
64.312 l 233.625 56.062 l 235.949 60.414 l 239.324 60.637 l 242.859 61.457
l 246.715 61.457 l S Q
0.643137 g
0.225 w
q 1 0 0 -1 0 115.266312 cm
66.738 24.562 m 66.738 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
65.238 24.562 m 65.238 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
63.738 24.562 m 63.738 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
62.238 24.562 m 62.238 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
60.738 24.562 m 60.738 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
59.238 24.562 m 59.238 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
57.738 24.562 m 57.738 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
56.238 24.562 m 56.238 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
54.738 24.562 m 54.738 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
53.238 24.562 m 53.238 4.395 l S Q
q 1 0 0 -1 0 115.266312 cm
239.113 56.867 m 239.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
239.113 56.867 m 239.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
237.613 56.867 m 237.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
236.113 56.867 m 236.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
234.613 56.867 m 234.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
233.113 56.867 m 233.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
231.613 56.867 m 231.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
230.113 56.867 m 230.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
228.613 56.867 m 228.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
227.113 56.867 m 227.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
225.613 56.867 m 225.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
224.113 56.867 m 224.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
222.613 56.867 m 222.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
221.113 56.867 m 221.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
219.613 56.867 m 219.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
218.113 56.867 m 218.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
216.613 56.867 m 216.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
215.113 56.867 m 215.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
218.113 56.867 m 218.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
216.613 56.867 m 216.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
215.113 56.867 m 215.113 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
213.613 56.867 m 213.613 46.312 l S Q
q 1 0 0 -1 0 115.266312 cm
212.113 56.867 m 212.113 46.312 l S Q
0 g
0.75 w
q 1 0 0 -1 0 115.266312 cm
250.109 98.812 m 69.375 98.812 l S Q
65.914 16.454 m 71.102 19.454 l 71.102 13.454 l h
65.914 16.454 m f*
0.8 w
q -1 0 0 1 0 115.266312 cm
-65.914 -98.812 m -71.102 -95.812 l -71.102 -101.812 l h
-65.914 -98.812 m S Q
0.643137 g
0.75 w
q 1 0 0 -1 0 115.266312 cm
77.188 37.535 m 96.152 37.535 l S Q
q 1 0 0 -1 0 115.266312 cm
74.691 24.832 m 74.82 4.395 l S Q
Q q
74 100.266 2 -90 re W n
q
74 100.266 2 -90 re W n
% Fallback Image: x=74 y=15 w=2 h=90 res=300ppi size=10125
[ 0.24 0 0 0.24 74 10.266312 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 9 def
/Height 375 def
/Interpolate false def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 375 ] def
end
image
Gb"/hh+Lsb*67dilulIBdU/\p]8TRp2/JJAMTBJ=RnVCUD)$*H\g6FW/DAd#0hjI3>s"fVCL
X_ac4u\CSKbG]@0XGs0oCRU0\?nZ.h%/qrLW0YnO,>An`4/CkAtcj50l7PRrc;(01e'kh:g
S?ElNk9GS@:pn-7f.aC_cJS!uDqfU3i%X%\M4NLf6S]'Jl:55lj9)cJqmYCuMh\^PeoO1,4
?;5e5)MbTlUYa)2MOc^PWL[B]G'RBf99PnT^L_u!JlhOQ-=eHi/?P@d[<Nq0+78^4.L-"_4
XgnEP9R4<X&`[?nWSH&qg%VIiRI[R&#o*^K9UmUT<UD4S;sWc8,0#gcq`_Er[O0MahR7fPZ
,+u@ebblW]tV/s4JBgU&MYn<Qfem5:i<aHW6<`[j?BjsG;N:!I.'>2R$sY>^W.5,h1?Z/?]
ij\b)/_Lg"2ZS.;^cl;ar7#aTscOk@SAA"(Hn$Sk.Is$ACfYNos<jT7.'*SLVfb9Gn3eQck
YP;=g)`ni[X.(Wtua$<?nA7=P/NWfC%&O_E]UHJN'.o$_Y!_;h>WQBjoID_a`@hI!>_\9/2
^TN82:d%0]Ilj!A+n.ns?_o&4CmHs*,0&URXQ5&^T`2J1c,^p-Fh>utOb2I:FAbk70p&Xjg
h?3\1WGjgJ.XJG_%"8H6%i>LSS^cZYU58=rEWq5Kf`@br8M)JEjA`K(,CoLh#MB5Xa^e:Ko
Kge,MucBKLY2f.G.V%uq"2H_n,_JAJ0SksTm@_L!TS\pYR.+=;kg!]bM2eJi(kIBOIDZ.'/
>aHB/gCr&B"]LZa6u)9oh2Bi]-o=@KMP<8J)\c(^hggT.?\fB0S:=M`9)F]"0p7UUITh>)8
K=$oXUB'opgZSPqg/[^WaGim:$#(rYJ)Mk!m#[SM$gFd6ru_;N-EI@$RFkaPe@KJPD?G<+.
$dmZhf2)TN/1GLU]P_=.&pmjeHJtaNd/tM)4$k*griU6.%59*iT8jXOE.r%2?XJkZBZD))E
71V_m2U<BN^Y`C$=ns8>U8#N.69i,aBV(cc*I<e_cYW6&Z(jYc&W9s,`3UjTCe##UhqDW@)
\pmn?:EDcX/PQALT'ETg<`nP&rDFr-!E:d4&J&0VO-;o3:pgL<hUUA<n)B2,?[lljAf0=XJ
kZBZD))E7?&NBW^^%=GX>P1isB9ce]<Ud7oiU6s0n^?D=i=@lL+'UIt5sBe`2O]1c7/(`+`
mu:fQX+PSI2n<RKpiAZ+#Q.`ZG90<6drc)%85cZ;]N9$E!V9IB:&"YH[ncY0)G:gQSMF!N9
)8u8UilcYg<`l=7#_u3g0Ji<H3AOVT",V+3)KN^>2IfUdBP6q~>
Q
Q q
126 100.266 1 -90 re W n
q
126 100.266 1 -90 re W n
% Fallback Image: x=126 y=15 w=1 h=90 res=300ppi size=5625
[ 0.24 0 0 0.24 126 10.266312 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 5 def
/Height 375 def
/Interpolate false def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 375 ] def
end
image
Gb"/fHV@@N'YsI`P2.FtU7dcRD?lD%B$i)p8jOY0>?.8$*WhfBk6$#))OY7AH0B4i9InRd7<
BH"dYLAj=.8(MU)%\bQi_HBY\XFT5<u?$6\U(QpR>_G,W'kdCeK9Rjb1P3nF^`[?S>`@n6.
#`YTDb6ZRH0XU7rdn!e2rW&Eee3&EcZlP:;S(@IS<U8SQb4!r3!.:./8dSE8js2:LeZW%7i
IiFmm)&n@&c6<lid4Mj`gFf89SOO5^jm`!?<15j;K$sncMGFB7F+MX:p_^$`ZL<E!CV)YGn
e.$"S69$"EN>?-!Nm/X4`;>r.B-PWZAgJ/4Y@)<%ib$W?$O-+%)4ZaI"jJe:aJUc&!8Yhb)
7R51mCPNc(?)r=pCRo[I"6H<E+=Q2_L)TmHCGTj6(EgEAJE3u1UmR-r\Wq,Jc%D1Q_F$H0"
S.td!4%\T0i<g.m#9B\3f'J;QiHUZJFhP_8]CAY"D])cr?VT'0uL[ATsD#l<T7-HkNAB0`U
+>aLteW3N7)8L/Zm&g-ekfWi819`)P41[)_'84Dr@SU>Vo[1MKi:P/-eFbhhLL0d1V&$7U5
1Cjk48HXajVF(`+9=3<HdBe<Z#1,pc5(Ta[ig&H-HduO#8o$;:*+*L]bdTQ;If7M<ie.4[S
)&F=QX&OW$/sZt?gl5MNiB,X1]RJu/YPfJ]Z-b%.-$]B'jj:eQe"[0(>o4Q+rq+2!d#2m@I
iRL@TO,!An[Y-Sc\;\#@5C?0WM'/WPi&#hQDs>D[.d<BGnu0f9#E,Lj'+a!#[Zt:C4G(tP1
K7_6Y6;D@pO-W_)')hOH,PT\m.9SS\(),8QUK)9mT?#Po>nl=0.\QU;>!4>"GQFat67HL3Q
gtcH?o^$YA6N6TLrkGLfr`l5T$'g3[%Fs("e&:QQ%r%Ls&)LPLT@)]u7-eC<"#9MHj42Z\A
Tr14#$\[b:bVPY]0Pmmr82ZtOHZa*?(4$[IpCU71>nDV8H$*C>32Cl[BD\1ilg8pg9T"]m)
f[slDnt0[/>-7KB^u=6+`Poe$#pglDa2_"t0!",>-Ag[3N!)^]a;",YdB'L/o=4TQ4.QHKh
$iGDF7X&\;';LWi7$n;Nf,MWU>$qJmWZ^l&M?QJ&;f<WZGB"2fpAXNWH1@i(i7jiL,IP?nP
dBJBm(BunfKVH#AG!1ZN?Z4)lm66Aq\bYS46aRQLIM"=-0pqpgeN7H+1OA'5e86Ag^HW,K2
<Hi7ioh_i`^mMhG*&4C_j1<##=tkgEq>E:6&G,SF%/>:IEVoMQrlQnE]%>ia1K8/tq@Q`D+
36RHkqBN@`Vr!!?AU3dfHZ,#2jR="fI*l8!Yb3VuYO!/nfC`1)NZn^,d61"YQ(J=4#`!&nD
4l6AqB\YZAMTDG>5&\n61MH_nn*V^pkk>=Rd`_fC\.JYd&8V,coh4V7@0u\`b3Z[H7>SFZH
>[@;dj>jm7YA^\m(U)c0juQnC`.Js4M1@.;EmB1)'LXd%u(,ah;S]DX`j'04LO<Y1@=c]o9
\3LYbo?4Bk]$o\OXn6E,`%5!+0S\DRR%154'T-ZF37m7f!\gH9E6am"kKNG3mi^l"Or"D7<
<Q^$YO%O2]uLEVMV4DmO'*qoN-UG&8VB'+1OdJUsBqNCF$9rP.!.\:A0'i8q>Q["u]\#m>0
bn"?<rLqg]W$4$of1rbu6YjLKBs-r_E#@87C]"5KCTA$/G@rM7F=Yd_ma[TKC~>
Q
Q q
171 100.266 1 -90 re W n
q
171 100.266 1 -90 re W n
% Fallback Image: x=171 y=15 w=1 h=90 res=300ppi size=5625
[ 0.24 0 0 0.24 171 10.266312 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 5 def
/Height 375 def
/Interpolate false def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 375 ] def
end
image
Gb"0PIo)>O*!c!(Y3W'n7h\;[EIq\-&]H3FfHtnVP+j6eMNHfu))*g-5tFFd":CuUVBUg/8g
]rgU%i->(nS.(kQL:n&SMAP8`5qPLr^,&D4c50m^2E%+*HC>]^L!TkHjP>]DF_Jms!*1#M)
dV>.Tcj^:kX\V,A`iWMlcjF'2IA[#LlaY0Lc`9Ahmu8Bb];Ln.Nq<A7!UA`\`=#6kD/8-T;
(8*p//ZE:7R7+0Q51ZApVA7WW?<**.^fX\#^8kX4%p?`GRO,i$g7`YLI7`TBms,+&l%JCE_
&&;$A:ga)rh`ZmHd';uoA7\_"\5[`sYf@H[GYKN-#Nb5H#.b_J,*pD7joEZ*6iA%u(X=$aF
$(Q"\utA2>MEqrmVTAqCVANTHDT5l-dEBjHspbbAmA*nR_"E4HgnSed)AoWku)_lc]4m[D`
SR-RZGr=!VMS!\o/TR\EhDH`8t]i+^^kdlMBa9B1"st_ZA-7E3SXt@H[<RcKi"V5ORq:1%4
[GlZ@NEmaJ[Q%-\eaG")U+4N(16WIi3<[9Fk^RHlSs!@RKLp6q4g8pT?hks0SDo^92FD3n=
.>`$.0&_C'[,\#K-hIrrrBr^5toV!j_c<M69`t/jNk9QHU!?C"YeQNh'^.]Yh*A<g@rn.,>
b[1O,]eimO3Y%BjB?`KpqNLIlNa">S(7<Bm)7:*Pf#+GO)Cp?NV9I1N1V6(#DUH["Nj&ua*
=&s`VW'Bag`i2X:'#eOK23`["e%joi):LuMTWC8MH((`.1kJOKKhctkceNLMhmFN,H*<I+Z
$tF(p]\$@Dk<!ZU,#gCDgB5\-4]NN<4J/K*tMY_HmsbUC+BUV`<]7#j2c0`*S+@&'IFe&(7
Y*e>s74C["0u$ZT(5SOroHL;>q_k<ZEU$LlFOc9Uo+'DuI%"mS%Di:ddX7<gVn"lV:kP7`8
!8?mQlP_9r6L`2IFc'p7+EO0B1JHC3)K/Y""D7C!dE$F:RdB#J7p`KdE7J)dRjHH3n(6?f5
SRdOuHH^,)\;ZX(;:F_V"OB1bk4-JO&^B$-lpQ_<atuLIF3^SgV0H>O.oH+O61I:=fS?F4&
`RJgE%EF/^l*tlG\^7=ho1LbF`0DOm9/G5iW[9^*0d%db[fmL-b@sOZ@1odY2Z>+X:=F,M"
ro?HEO0ZC9EQ=h*rLM#b>rp_CH0u+<6)S%(V0^QM9?a-.3#YC'"O,5f'i6+^Tl4))Q,!!T&
mRWtFMeZ]cfQ#;CB3MYELr-Q3BBbGX8$K]A3Vokaha_WurY7kdEF!Au0t`q?(G6rA"<_OD)
qLLqo4J.H5Leo5\EQD":#`k[SoghCp="o&?-Vk`S"c;uq2YH!8b[YXERKXVO2#\OcQ#]D)6
+T+DqI`XKA4q;6>"L+E+Gr4hX!WFYTef3dDZVD4m=#2fHQ#@3Ja"kVR9MLfak9Km*Jq[rZJ
1)E2Tg`B0=mZPX_fdE["l/]+lV%=CM1KN\H./jN!rOALo-cQK?572WoXc.60a'T(G:/2F`+
_Pto_Y.84/Zh:3aRFj<p%OVRD?Br%6iV5gf!P][WE]T@k9%ME&F6[9]2fEHeJ7B9e>&ZDYe
aSkmLj^cI].%@b*+glX#7NJd=4!"'bFO)th&B9+05EOOafCL\luTZYVpAp>S0#,$+oWGduF
XdbJDNeZ2^RcLc(^#:K(K\bgNd0D[ObFKmcIEQ5$OmGDc6o8Q:XYM"<lqos*Vh5^Y4LlA^K
b7qd57I[rCO!SoGYZnA[^3#AK3;m8jBDm9JaE,e?6D4<k?.[=g?_'eR?'M-;9)@fC^@%VOi
Cr[R<GKp+idToZ33hp2PnBJ^c/j?3QCQ0D:hTR5#Cd=#jsQA:"D&n4]r$]biINb@)^m5]la
uc5U&9jn;rcb.9rPUumVfkohpF^E!!=6##J,C2RY^+p^V+UVHj)2^f+7T3;+<"q1+CRbe3a
>o8nGA7-BlVa'j<3eZ&Lrhr3)]&XClYA%qg"N<\c^Z/,:]*ms$ZZ*_f[9<Z4PYIQiu[5!Fc
J3B=XGUu^Dmp7S(Ofd$_)"gtbG%Lrt*M-)>&p@`*$<_P8urd6,$I5HH6fWF>O\(^fZrF_7'
B4i.l#4'V5P9/!4f`.@,ju38W=%`~>
Q
Q Q
showpage
%%Trailer
end restore
%%EOF

View File

@@ -0,0 +1,59 @@
%% Creator: Inkscape inkscape 0.92.1, www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'multimodalPath.eps' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{250.5662384bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.46002332)%
\put(0,0){\includegraphics[width=\unitlength]{multimodalPath2.eps}}%
\put(2.89893406,0.19736444){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{\textbf{ }}}}%
\put(0.14220044,0.04977066){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{Time}}}%
\put(0.29233099,0.00579833){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$t$}}}%
\put(0.46064291,0.00579833){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$t-1$}}}%
\put(0.63956621,0.00579833){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$t-2$}}}%
\end{picture}%
\endgroup%

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -0,0 +1,655 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.14.2 (http://cairographics.org)
%%CreationDate: Tue Dec 8 14:52:15 2015
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 3
%%BoundingBox: 0 -1 310 147
%%EndComments
%%BeginProlog
save
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/pdfmark where { pop globaldict /?pdfmark /exec load put }
{ globaldict begin /?pdfmark /pop load def /pdfmark
/cleartomark load def end } ifelse
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 0 -1 310 147
%%EndPageSetup
q 0 -1 310 148 rectclip q
0.980392 g
0.8 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 -1 0 146.399994 cm
0.398 0.398 308.801 145.602 re S Q
q
87.602 110.002 m 87.602 100.279 79.719 92.4 70 92.4 c 60.281 92.4 52.398
100.279 52.398 110.002 c 52.398 119.72 60.281 127.599 70 127.599 c 79.719
127.599 87.602 119.72 87.602 110.002 c h
87.602 110.002 m W n
[0.517647 0 0 -0.517647 248.828584 208.611763] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
q
77.199 85.201 m 77.199 80.56 73.438 76.798 68.801 76.798 c 64.16 76.798
60.398 80.56 60.398 85.201 c 60.398 89.837 64.16 93.599 68.801 93.599 c
73.438 93.599 77.199 89.837 77.199 85.201 c h
77.199 85.201 m W n
[0.247059 0 0 -0.247059 154.15 132.264701] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
q
138 82.002 m 138 75.373 132.629 70.002 126 70.002 c 119.371 70.002 114
75.373 114 82.002 c 114 88.627 119.371 94.002 126 94.002 c 132.629 94.002
138 88.627 138 82.002 c h
138 82.002 m W n
[0.352941 0 0 -0.352941 247.928536 149.235269] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
q
138 99.599 m 138 92.974 132.629 87.599 126 87.599 c 119.371 87.599 114
92.974 114 99.599 c 114 106.228 119.371 111.599 126 111.599 c 132.629 111.599
138 106.228 138 99.599 c h
138 99.599 m W n
[0.352941 0 0 -0.352941 247.928536 166.835272] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
q
198 90.798 m 198 82.517 191.285 75.798 183 75.798 c 174.715 75.798 168
82.517 168 90.798 c 168 99.084 174.715 105.798 183 105.798 c 191.285 105.798
198 99.084 198 90.798 c h
198 90.798 m W n
[0.441176 0 0 -0.441176 335.410704 174.844106] concat
/CairoFunction
<< /FunctionType 3
/Domain [ 0 1 ]
/Functions [
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.305882 0.145098 ]
/C1 [ 0.909804 0.701961 0.145098 ]
/N 1
>>
<< /FunctionType 2
/Domain [ 0 1 ]
/C0 [ 0.909804 0.701961 0.145098 ]
/C1 [ 1 1 1 ]
/N 1
>>
]
/Bounds [ 0.529851 ]
/Encode [ 1 1 2 { pop 0 1 } for ]
>>
def
<< /ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ -345.464294 190.5 0 -345.464294 190.5 34 ]
/Extend [ true true ]
/Function CairoFunction
>>
shfill
Q
48.398 96.4 90.402 -8.801 re f
50 89.201 11.199 -4.801 re f
106.801 114.002 32.801 -8 re f
106 75.599 32.801 -8.801 re f
0.643137 g
0.8 w
0 J
0 j
[] 0.0 d
4 M q 1 0 0 -1 0 146.399994 cm
8.246 50.062 m 8.246 91.59 l 8.27 116.676 l 84.242 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
61.266 116.648 m 61.266 74.215 l S Q
q 1 0 0 -1 0 146.399994 cm
61.266 68.324 m 61.266 58.801 l S Q
q 1 0 0 -1 0 146.399994 cm
8.246 61.844 m 61.266 61.844 l S Q
q 1 0 0 -1 0 146.399994 cm
61.199 50 m 4.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
31.809 50.062 m 31.809 47.707 l S Q
q 1 0 0 -1 0 146.399994 cm
36.523 40.637 m 24.738 40.637 l 24.738 18.836 l S Q
q 1 0 0 -1 0 146.399994 cm
43.004 40.637 m 52.43 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
45.949 18.836 m 45.949 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
58.91 40.637 m 65.391 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
64.211 18.836 m 64.211 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
24.738 12.355 m 24.738 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
45.949 12.355 m 45.949 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
64.211 12.355 m 64.211 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
4.121 5.285 m 4.121 50.062 l S Q
q 1 0 0 -1 0 146.399994 cm
84.242 116.633 m 305.156 116.785 l 305.172 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
305.172 5.285 m 4.121 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
73.051 40.637 m 81.887 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
89.547 40.637 m 96.027 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
74.816 27.086 m 74.816 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
74.816 27.086 m 103.684 27.086 l S Q
q 1 0 0 -1 0 146.399994 cm
89.547 40.637 m 89.547 27.086 l S Q
q 1 0 0 -1 0 146.399994 cm
103.684 5.285 m 103.684 40.637 l 139.621 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
139.621 40.637 m 139.621 15.301 l S Q
q 1 0 0 -1 0 146.399994 cm
139.621 8.82 m 139.621 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
151.406 5.285 m 151.406 40.637 l 166.133 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
172.023 40.637 m 180.273 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
175.559 40.637 m 175.559 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
186.754 40.637 m 192.055 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
189.699 40.637 m 189.699 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
198.535 40.637 m 209.141 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
204.43 40.637 m 204.43 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
215.621 40.637 m 226.816 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
218.566 40.637 m 218.566 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
233.297 40.637 m 244.488 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
236.832 40.637 m 236.832 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
250.969 40.637 m 259.219 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
254.504 40.637 m 254.504 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
265.699 40.637 m 273.945 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
280.426 40.637 m 286.316 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
268.645 40.637 m 268.645 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
292.797 40.637 m 305.172 40.637 l 305.172 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
61.199 58.801 m 138.801 58.801 l 138.801 50 l 61.199 50 l S Q
q 1 0 0 -1 0 146.399994 cm
73.641 70.68 m 73.641 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
87.188 70.68 m 84.242 70.68 l 84.242 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
93.668 70.68 m 153.762 70.68 l 153.762 78.34 l S Q
q 1 0 0 -1 0 146.399994 cm
153.762 84.82 m 153.762 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
153.762 70.68 m 180.273 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
186.754 70.68 m 193.824 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
189.699 70.68 m 189.699 78.34 l S Q
q 1 0 0 -1 0 146.399994 cm
189.699 84.23 m 189.699 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
200.305 70.68 m 207.961 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
214.441 70.68 m 221.512 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
218.566 70.68 m 218.566 78.34 l S Q
q 1 0 0 -1 0 146.399994 cm
204.43 70.68 m 204.43 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
218.566 84.23 m 218.566 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
228.582 70.68 m 257.449 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
254.504 70.68 m 254.504 116.633 l S Q
q 1 0 0 -1 0 146.399994 cm
254.504 97.781 m 258.629 97.781 l S Q
q 1 0 0 -1 0 146.399994 cm
265.699 116.633 m 265.699 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
263.93 70.68 m 268.645 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
275.715 70.68 m 305.164 70.68 l S Q
q 1 0 0 -1 0 146.399994 cm
283.371 5.285 m 283.371 40.637 l S Q
q 1 0 0 -1 0 146.399994 cm
91.312 16.48 m 74.227 16.48 l S Q
q 1 0 0 -1 0 146.399994 cm
74.227 16.48 m 74.227 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
287.496 50.062 m 254.504 50.062 l 254.504 61.254 l 287.496 61.254 l S Q
0.25098 g
q 1 0 0 -1 0 146.399994 cm
1.199 1.199 307.199 118.402 re S Q
0.211765 0.835294 0.411765 rg
q 1 0 0 -1 0 146.399994 cm
74.641 20.559 m 71.281 23.281 l 69.359 26.398 l 69.281 27.68 l 69.281 34.961
l 69.039 38.641 l 68.641 42.32 l 68.961 43.84 l 69.121 46.879 l 70 49.199
l 69.762 53.602 l 72.559 54.559 l 73.762 54.48 l 78 53.52 l 81.199 54.16
l 85.039 53.84 l 89.68 51.359 l 89.84 52.641 l 92.961 53.441 l 97.922 52.078
l 102.238 51.441 l 104 50.879 l 106.641 53.762 l 110.238 54.641 l 117.281
51.84 l 115.52 53.68 l 118.32 55.039 l 121.199 54.961 l 127.039 50.238
l 127.359 51.922 l 129.199 56.32 l 132.398 55.602 l 135.602 57.199 l 137.199
55.602 l 140.398 56.398 l 142.879 50.398 l 145.359 53.441 l 147.121 52.801
l 149.922 53.359 l 153.199 54.32 l 156.559 55.039 l 160.398 55.441 l 162.078
55.84 l 165.84 54.879 l 169.199 55.199 l 172.719 55.121 l 176.801 54.879
l 178.48 55.039 l 181.84 55.281 l 185.441 55.762 l 190 55.602 l 192.32
56 l 195.602 55.922 l 198.961 55.922 l 203.922 55.199 l 205.121 55.84 l
208.961 56 l 212.801 55.922 l 216.641 55.922 l 220.719 55.84 l 221.68 56.238
l 228.559 56.238 l 232.559 56.398 l 234.078 56.48 l 237.441 56.48 l 240.961
56.32 l 243.602 55.602 l 246.801 59.602 l 250 60.398 l 252.48 65.039 l
256.078 65.281 l 259.762 65.199 l 263.602 65.52 l 265.121 65.84 l 268.559
65.84 l 272.32 65.199 l 275.121 63.922 l 277.359 63.84 l 278.398 63.359
l 281.84 62.801 l 285.602 62 l 288.238 59.922 l 291.281 61.84 l 291.68
57.602 l 294.32 56.48 l 299.68 58.641 l 303.68 57.68 l 302.961 54.48 l 304.879
52.559 l S Q
0.643137 g
0.24 w
q 1 0 0 -1 0 146.399994 cm
90 26.801 m 90 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
88.398 26.801 m 88.398 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
86.801 26.801 m 86.801 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
85.199 26.801 m 85.199 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
83.602 26.801 m 83.602 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
82 26.801 m 82 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
80.398 26.801 m 80.398 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
78.801 26.801 m 78.801 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
77.199 26.801 m 77.199 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
75.602 26.801 m 75.602 5.285 l S Q
q 1 0 0 -1 0 146.399994 cm
284.398 61.254 m 284.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
284.398 61.254 m 284.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
282.801 61.254 m 282.801 50 l S Q
q 1 0 0 -1 0 146.399994 cm
281.199 61.254 m 281.199 50 l S Q
q 1 0 0 -1 0 146.399994 cm
279.602 61.254 m 279.602 50 l S Q
q 1 0 0 -1 0 146.399994 cm
278 61.254 m 278 50 l S Q
q 1 0 0 -1 0 146.399994 cm
276.398 61.254 m 276.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
274.801 61.254 m 274.801 50 l S Q
q 1 0 0 -1 0 146.399994 cm
273.199 61.254 m 273.199 50 l S Q
q 1 0 0 -1 0 146.399994 cm
271.602 61.254 m 271.602 50 l S Q
q 1 0 0 -1 0 146.399994 cm
270 61.254 m 270 50 l S Q
q 1 0 0 -1 0 146.399994 cm
268.398 61.254 m 268.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
266.801 61.254 m 266.801 50 l S Q
q 1 0 0 -1 0 146.399994 cm
265.199 61.254 m 265.199 50 l S Q
q 1 0 0 -1 0 146.399994 cm
263.602 61.254 m 263.602 50 l S Q
q 1 0 0 -1 0 146.399994 cm
262 61.254 m 262 50 l S Q
q 1 0 0 -1 0 146.399994 cm
260.398 61.254 m 260.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
258.801 61.254 m 258.801 50 l S Q
q 1 0 0 -1 0 146.399994 cm
262 61.254 m 262 50 l S Q
q 1 0 0 -1 0 146.399994 cm
260.398 61.254 m 260.398 50 l S Q
q 1 0 0 -1 0 146.399994 cm
258.801 61.254 m 258.801 50 l S Q
q 1 0 0 -1 0 146.399994 cm
257.199 61.254 m 257.199 50 l S Q
q 1 0 0 -1 0 146.399994 cm
255.602 61.254 m 255.602 50 l S Q
0 g
0.8 w
q 1 0 0 -1 0 146.399994 cm
305.199 126 m 74.801 126 l S Q
71.105 20.4 m 76.645 23.599 l 76.645 17.201 l h
71.105 20.4 m f*
0.8 w
q -1 0 0 1 0 146.399994 cm
-71.105 -126 m -76.645 -122.801 l -76.645 -129.199 l h
-71.105 -126 m S Q
Q q
68 128.4 1 -115 re W n
q
68 128.4 1 -115 re W n
% Fallback Image: x=68 y=18 w=1 h=115 res=300ppi size=7200
[ 0.24 0 0 0.24 68 13.199994 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 5 def
/Height 480 def
/Interpolate false def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 480 ] def
end
image
Gb"/fHVfo-)TMg%VPYb69Mcl5%X3PS8O.0V#R!FF@1^8?Mqhl@.]l`N1nmeM2bVQ"(Pmlt(1
jj&U8"qnZuR$:,-kE)+RH],OZSA"n[@mHM71A@S^.5>ZSQmh2js,CEo-8TLOAPN?[R6K-rj
8Iea(hjrVZRuW63<,hmFaV,m@98mHn:g^Dq_lGXcuTlM9)5kDq$dYJs)EIVA]=q^,^\YP[G
1IYFuL=ip`bO643%no'5CQa:cDE4g;MMm<-dDbk#&'2V`BkP=>tc9#+q[8u+!]f>MSDLC[A
pg>nSBmcQcGh-6rXM=I3+)hlQ]J"^5?e,<2f8H4ar74prOYXA\Z%=Q'J#`()1"*Tj^p3gET
-%%NY#'e!iW5Q$h>63)-_L#NJ'q9hV#+rMZ,cTs+*R`U*d8>23jiH<"dFBWHC9,!J2fN=3E
);-G'C-NLTSM:*%:V4lHqiG4s&8fOdSToX#P=BB`$),>tap("Rb(]fPl00B\TtXgKR-Ndmm
S#;`9WBC`$m^@^p"JE6GiOk&kP(@W%`B#s>.h2;G^]gXT!W3*kOb/_[0@C.Rug2cJ^D,'GX
hqGKLZ(VRW'<9u:J.*D*#]Xad0e<8tb76o1qTRlE%#AShpC6\ZSJc42N:\q7IlG"7aJ(;=6
gP*GWNK1QAgAs5?>qTJk/=0$BgMn'7cClhu@CK:[-'K5$8\h$A.p6(C7)1XUf+al/bJL)=l
!^FK_b(/=C#<oZ[W?d.Y->n\#bOPf(IZ35623:q]CQH`E*oA*G7K^uBan*,LWpqWT\='JX:
q).@KEJc@Pu7iFZ^Hge2WUhV$ND!WkXZ/>E&%`KSr\"8R`Y=/?I/5!#8#FNT?+9`e)/8=fP
G)fmsUa`3,rfSlu.fodR.?4+n%\!hc9<N5^,UhLfbgW]iafoG,6RK^-InC0'iRbIHgKDIFl
[Q/%,=R'?YA.U(Moc-0VtW^L;@S;iaW%Zm5Jer)<rhLY0><;fm%3<S5WKPCt(.YP8T]EM<u
&KB"4"kn$Jlr>km$T;M;!`W%h7RCkc/6*t?C(X8/a&OY"KqHhqefjr/_PsJ[(Tj3bn61K07
FaJ6<\_Jf-p`9WTOJ;Rb)FS=B*#"dX'[EEV$_W\\^ZA\XMTZ#b68?KJr2B>WLSKX*5XG/@_
4.qnHd/Z*0%\XR87E@j/G2OC,bSS1`'&)-CZ_u1"07P$$1Q4QR@u27+`>*KcHq>'=u;FP_q
bO-,L7-p$&<k`_mb4<aK$+C`KtnN^=mj,=kkD7Y*l9+O0N,=,&`)Yj?T2&3Gg&\QkG#Y(Fm
?S#>u>ApTrl4rZs`,pSq5RaR_aRb0J'r_eq'd92W4U`b.3,Ar;^V9IU$O(BL4=BA*I@)Kap
b\FH?$AgXJSt`Pc8]$3M6"oKqh,q;riA;6J)l:;H3l7B6r72"AeHGEV<14.MA@bpcXk4-G+
&*ABf2oCigB]1?[1Q<3H*5r%!EM)^M`ku+i*@c*Pb5*R:jj&'60T0eFZ/Yk(fmE-CEYa.<i
$4K24EVO0_Ql(F"7+LG3m>2-G%@1BDoV@[l;mke^p+%U3WF]%_>dpCl-+9;<@=n\l*&F>1@
QEcK1%&geFA+T8I$)<jUJ<-&Z\[XBu%:Ap/*u&s7t*gs/H_Pt'E18$K><<M*8O_C*^X94%H
6SOC8m.X-;AWBBjG\8,#sqQ(MlA'M<grCC:`RDdbU_=<MEn=Q`QRd;[`L@p/cX`Ej3P2<t7
U+=c@fq\;I421'a>=Do,G@1#p^2!KA4,IM7i`SQfIZU)_I*`u%!b\[gIL<;9S,Bo8\F@H1`
^",ORFhP*HX<-KE:[a.E*L1e>n"+%_7Gna[8@0uj+\IQ6.6li8,t[iinMaIh`;DWr2V/QW%
lu[9dk#B"%RAI%l]"#m:IN0D$h!G<fYs-o6.U+Lh97I1Q'^+,Ib/]rQ9l'WqF/goijrTA9H
I=3pZN`f'hk)cN?dhX/)Pe33)?3Cp5+GaHA#!,mCB2O,oM4Y/eQ%i+pN7.P!$iJ#?ac@md2
:@hf?)1K@R\ft4\kW9=4]CMW5@.sH)Wgnbo+)#.M#$+@1Ho,a07m/&YK<q!6is-OOkfc6rr
ZEe4\CFB#so()?lWO,h\fZJfib5>Vn[4f0Y&(tq:>dZ5o-INn-)I6j+NC1=>%k[G@Y+bOMj
$XSiB;Doq-nRDiMA`4pa-,#5_^Q2iH3M0Z#VSP)N&5hN)2rMG_BC<I)$QIK!bZPrgh2/&S$
HJG@&C6:DLD3tC%]rr-DI'WLJjQE4LHOQ2P$9ZF)iMhmAgdl5S%[_.1!,SX?hi&_YQ5XIB9
(dfodoFbmpdSnmR)i9/\SY"_`PaYURa-S!hA"[%Vm"_4*=i)nlj`*SW-=rK7hGqH%?lrY.Z
G`:2:8>bFPtNXm92iP^>E:#b2#LibsV(8+sNLZ;*^O-.kM"-dYkJ]eW(#2rKOf)Wq33?.o/
MpcrLo'iCKi<=sTObm1NWg%Lg16WB`7"&.LhXmkjKc/nLCJ3k'EN7Z?C/LkKi-0Z5\D95bZ
PQG^Hl9;g?V[2Wd5sEZgU<0OAa!h-gX`gVl+g(h4!/mClSIEq3laSPA5T?uHJG4enX:\nMk
kErNp]\s_m?O?/7iXJA,2UCrpbA+bGi+5jZn;se[+*OjQJeWqN_q-h/Lkn1"Q$W;&=Tq+5W
X)58S!K\af6)T0hN&io1B:3,o@5-mlTQ,U=Xg;<cq9I[B'oRs1CsWk5mTPA52]oRiDVfUe\
+/h5]0pM7XIhI"rtPp%YF<ed[a=W+M#A7`j)OHgui$.dYWFZ*5p:/5kOo7ZkS#s/)jrNENt
o^m7"dV(JA9OhSmO/_%`=!j-ag"G%T8Yo><46h8bL>S9T))Pms62_%i)0Y<~>
Q
Q q
125 128.4 2 -115 re W n
q
125 128.4 2 -115 re W n
% Fallback Image: x=125 y=18 w=2 h=115 res=300ppi size=12960
[ 0.24 0 0 0.24 125 13.199994 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 9 def
/Height 480 def
/Interpolate false def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 480 ] def
end
image
Gb"/)>>/!d)"-F0=Wb:mD3(`q?2p@&;X-jDdYE]<%;KVo;+*^3S"bKc?;NpU6rC!jCl?nCX9
C0+e$loFBmclU5aO[A%jagWRi5clI8EUp28oe]s$&TWZQRF\[un,^bEpJADpIc8b^=';g"!
o)6t^.FQGd/fY$ALm7j@r8hVR+$M8;TQ^V@Nb+sA1idD]l),n`!.(piaS,NS0u8g5E'MuhZ
P6Yb<2:i"b@:i"b@i#!SA^OCU-`'?.3?bSX,,6"a:St=CD",T9M?XJj^6:MfeMq@f*+sDT"
0cNnI_AMU(E:@&!'(M%0p4gA$,GUgVf[s:Wd2n:IW[bJG4C*.a,i.iYqR6A<ceII_GnYHHM
4Fn&5)eZ]?P:[RP:NcN>)8e$'ZsQdT)h"Urgb[f>7NsU6ur5OYS1E0l_^?^ng96aT*"lmXA
[lEV?uf?MG:l)Ob%8b\'c]R'Qso;;.)nEIAlW@Om@dQ*@*NS`AJGB"5=?f*eH9;^_S.k@IR
@T7.C8]3ad<Nb103l'4eMLTO%_:2d"bEq6D?gRjd\*[L:__YZC#N9:?uAU0%T#'%h@5QFjb
d$tQWZ[\:Q]!8@RV!go<V:9PBXDP^q_YYp1f\XDm="Df:cZ45]=V]a_Z,/9fSfK-7&kiO-"
l-sqk`JqZjJJEd%VOJ5Vj<T^"!%S,Z*q3Vjp_UQj%7g7O#Cg<1_"+IK/[.+J<WcPpj;0h,^
&0Im^p8N&!F%ip8\Jp#>PQI2^m5!o#I^.?bDC?:(V2_-*$3qP?R&kKJQAdgNn9@+[)`L#)m
+fT(Bl&$TYUl!)8<XVh]+"nN=;EXA@r\MO:RI<R3i8Z.$Ae/-]4c[=R6O!2?Y8R98d8)FRq
pq0X<+6PZENV:=]Om91]>l1)4_\%7%?.DKU/g(kQ2NF<=1D2CK9^TsXM@iS=7[r+gGmpPgt
9TDbEua6`5R6T0_!Y8I^sp2Z_1T5a&CV3I2Y0OK%:0j3_1@]0)%g=9`[]Eq6.F/iN\5It27
oS&R@h4*t^&+b]drWk.DW=J7_hV<Fbn#%6KFS"gBDKs'Fk,l5OLNiRWgjA[$:A6(Y-@M.6j
*`^.F*T`D4?^<ec>W2YXA=]0HRj$,RX_*l]DFf&hj4683cF`L*dCS[4T+NkGkU<_0U=M+<7
p@C(!likd7J"dC76U!.5>Sa\$WL^P6d*Gp&iAoL$^%h0.<C;.S255ok$n\5_J%=EscAY2\S
t1/[#f?-V6EpdG+k*R1e2KYiEM_`cUp$?0S[8Jf*(Z8H4Loq5BJ+7nN>M1`mXU_\DDGPg90
$H%>O8R*P[TQY30_&Arf97Qa.]%9PV_RZ"i@R9km-/4OeBbsbr?e';2)JTZ]#bpeHqp^Z)[
EBb8=*N%KM\'#??9M&).o=CI[.Dl;)9Z]2S3<f[[.G_3/o*?SqW<m#rM8WPPfjl[tC!Is8O
J8a#P\\is1<h1](iTZ.Ru^,Zb]7nZ238msTaWNK`"\?)8^*pMcDA"+PilK[V=oe?OW@P?pg
uO7D`W<D1Ff\3K/I"*p37$f?ZbDgKsa1&ltffT++*sE>^4mDL@dgTiWArL4IOoW1_o=f?5H
4keD<Hi:"'rQLiP5fV;P_Knk=65L5o0nTqds^9Sr+V\Y.\s9s#.&(LQ0=']hF(#uTOj`n6!
#6XcuC<mqYcQ<Zpt$oq.OE%ebD*s?f""(">KADR3XZ`@*!Ro;/[aAJ8K\lQ(R\hq7El.:\d
P?"?H;`2D<_psPJD#OD=O1;f:%-/H3T1<nF5!b7sn^'WDHA[cII[YLRThs$f:B#fsb.c7S^
C-RLNQ%pIbuZbggh4Pa#lads%BNjHl.,u_'?TnWUqbcO50kB#'QsNF=NSXB$AJ%Fne4eeEM
BV=DQZB0]L1oHka3Z97q1gtb-Q3CkD^XmraY,NBB^>XhKV`PlP9C>qm"((o]rISS,&.Lp2B
)./__4Z/__4Z/__4Z/__4Z/__4Z/__4Z/__4Z/__4Z/__4Z/__4Z/__4Z/__4ZXoFG@D@p&
V>E^@N8]:DuPSgni1.IgoJ#PBF6F=/.L$(/&3iN7bN0?el#6/aV8>O7V)#l`g%*%-_<'5AC
N&nh\]Pl:4EcZ;EM->`PSdJ%6A(8?LhGEat^%!XZp:_^>2\$T2.K~>
Q
Q q
183 128.4 1 -115 re W n
q
183 128.4 1 -115 re W n
% Fallback Image: x=183 y=18 w=1 h=115 res=300ppi size=7200
[ 0.24 0 0 0.24 183 13.199994 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 5 def
/Height 480 def
/Interpolate false def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 480 ] def
end
image
Gb"0PCJ[uA(^KOoT%P;CF58(nhKZPVJ]"dh@V9,9+H&P5'be,,WG(/+FAfc;WN6F7!Q%-r9b
\bo/5!LP>:D(I8]48;@2F2$6pMFuJY%:4$Z/ARRAO\5s7?,lce6uqhXfWKG><'pDc0J21eg
D-7;m*_BP;'%9j(WP?cSn8U-+mug=kD=V66uh!_lm'gI#&VDnL>bif>p?55X9n\#Tb;N;#D
jk0Eoh;B/t&\oMoSkj%X'Wi%pXVmA$Vg2m.;W%K>l*Ipb+(O(']:R`7A4Y[<20AgjJ`[.+7
HIUb:DR]XV=,4@jcZHRd]rUPUXfEhH`^T-e_GL'"gs2chX[]GdpHcCufACC(W9%#oc5Z0)[
e=>3rW;->m'HrLBa[]V&itKt97>Uc)qoMrkM:<Xkk\)P1Z*#J3OfAQS//87a:AUJ%e*Jk*U
h9k5G&ZGatmG8%.2-+IdN(;A>HhP\.lVp9PcfhG3p*(:OSgTlLVu]/1Xr>:Mp&Z"_p,Q<jn
TEK3CSnD5j,!ZT9XI\LqB;BOt?E<QiVE5ZcKtJZ*6LGk7%cNI$]$cN$r>Njec<=(3D=;*$/
[PHMT.Nj9UR`B9jY^mLu$02XA]*IPEf95W]j84SA?XpCKeU1C@fRB`1]V&P.qr_1:P:NE%f
UM[!WnEEd+mg79,KF6S#OcR>g:h#eJcnIt!c;p#;iNA6?1:n'q&u`s9<uPY8R5/Q?Oq\!_<
5c=%86EqG'C\@WS<Ap(=]/oTQ&ID`,m@,Y;/Y&06e6'"ab)h>"3KdP(J#;Yj!BEs0f#Y!8I
"[U,#69'+c.M7JbQC0;d#7f0nIV[I@X3V$lAIEOS*c9J@l'HD7apU<WcK7[hd$lLuFjKLH(
ujGSdXoG_Lrp@?@-pa\q'Y,&Rr4a0T;2(giFC_Sq6G`TC6uA.dJ,%O;5I/M`r%!+[7d4pS)
#jH]8@aon,TQBKGnI^"VIa<4n"94e1m.cSBg$ti-En1Jes1I;pO&tsWGgnL-<U1MmY-&D_n
GeiWU)NYdcep_0C(e7+*JRZN<@e3^dMS]WPO/Lf>S\3Xrh[O^.T2'PNl2&?&JI']AE#^RJX
8a"qjI%*P:d-o;a>CPS#FPQ[%mNk[[*8-r]4rUJ[Ok6$".;J70H"?TS0Ok*OYWht(L1n]4=
fE_@CQ>s&AjS5i!5,.[;FEu\5+>&0oQkmo0b$q%Q6+nbQP#!,ZFJI2NZO,WoE-*EAFW=R]I
e+J:CV<8Ji^@Yh1<V'lbdWKLcm5k%/WS`!GC*Z371?aXtUib:K(SFX;;HCmIrAJY_#6ik&4
m=Tuh8&jrH3RHI34!:XkMDD6]r(`&/;&,%`D,oc;9=.A,DRt7C0OT?`6O";F,&2VHh;WWR(
k.-SU^jCu!3J2uqQ3_S30M%SUP3lYI/hnW/%9(7.F].cOgh!4'fG.>sTINlHR3BJ?Ts[]g8
qA':ida<]$;:*>d@ES?)_BYM]It9g(h"lJn;6nEmI!IPi+R]=Kef9TEj"B-48eVUiq!'\e4
?'d;2noeB.`Z-]Z:b7]C!/+YJW5trr-5"U$\nkVF-IaQ.Y!++"CM7GibFYfEap1mTK1uQJg
oCEE'TqObBd$l#njZ9@Y"sDG)jUf5`u"DVVIp0Mh=<:3>gDA\fT*WhD&dZq9.UZR0pMRqe<
@12WG,X`iaUooh/_9ZUJ6YM,>kIP-7.g76K*[r/Us6e?f=4C^;!*([+jR+>)tGN7[XmH@sZ
IVu)DG>ZC6+)4=C#5Ga(SU!jh/sU4Ek5mV=Znjr>B#E4b*8>W0k`2u>M]4<sg=c6AFkESUn
?(h_I2q]j3P@"W?#IZ^gl0d]/Gm#]=`klRC6^G%GsD3"NF-h^kLBT^BQnH&pW^]lM,U,rN^
N]ebBgb&p!MXFI1,_BSh?N4r%iucq9%*MUFSi9Nij@-3P'6Qjljk7eY@4d?XM.N]H<+U#UY
`a4["3L9n%Q*l%/*clmsP5aItV>o&N$d(#E"g:sa0MXK3t47anPJ^F*`CI!fo*o()@E;6/6
9HW,-,*iZ3TNfJ2Ra&8n9W="?rKgr8t5PDm;hjaXM<t?>OL$.`F#f(bd~>
Q
Q Q
showpage
%%Trailer
end restore
%%EOF

View File

@@ -0,0 +1,59 @@
%% Creator: Inkscape inkscape 0.91, www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'multimodalpath.eps' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{309.60002441bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.47286818)%
\put(0,0){\includegraphics[width=\unitlength]{multimodalpath.eps}}%
\put(2.50516776,0.17958655){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{}}}%
\put(0.13632429,0.05863215){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{Time}}}%
\put(0.21593636,0.01421189){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$t$}}}%
\put(0.38131103,0.01421189){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$t-1$}}}%
\put(0.56735752,0.01421189){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$t-2$}}}%
\end{picture}%
\endgroup%

1545
presentation/gfx/perf.eps Normal file

File diff suppressed because it is too large Load Diff

134
presentation/gfx/perf.tex Normal file
View File

@@ -0,0 +1,134 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(5040.00,3600.00)%
\gplgaddtomacro\gplbacktext{%
\csname LTb\endcsname%%
\put(554,704){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-7}$}}}%
\csname LTb\endcsname%%
\put(554,1013){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-6}$}}}%
\csname LTb\endcsname%%
\put(554,1323){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-5}$}}}%
\csname LTb\endcsname%%
\put(554,1632){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-4}$}}}%
\csname LTb\endcsname%%
\put(554,1942){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-3}$}}}%
\csname LTb\endcsname%%
\put(554,2251){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-2}$}}}%
\csname LTb\endcsname%%
\put(554,2561){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-1}$}}}%
\csname LTb\endcsname%%
\put(554,2870){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{0}$}}}%
\csname LTb\endcsname%%
\put(554,3180){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{1}$}}}%
\csname LTb\endcsname%%
\put(554,3489){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{2}$}}}%
\csname LTb\endcsname%%
\put(686,484){\makebox(0,0){\strut{}\footnotesize{$10^{2}$}}}%
\csname LTb\endcsname%%
\put(1400,484){\makebox(0,0){\strut{}\footnotesize{$10^{3}$}}}%
\csname LTb\endcsname%%
\put(2115,484){\makebox(0,0){\strut{}\footnotesize{$10^{4}$}}}%
\csname LTb\endcsname%%
\put(2830,484){\makebox(0,0){\strut{}\footnotesize{$10^{5}$}}}%
\csname LTb\endcsname%%
\put(3544,484){\makebox(0,0){\strut{}\footnotesize{$10^{6}$}}}%
\csname LTb\endcsname%%
\put(4259,484){\makebox(0,0){\strut{}\footnotesize{$10^{7}$}}}%
\csname LTb\endcsname%%
\put(4973,484){\makebox(0,0){\strut{}\footnotesize{$10^{8}$}}}%
}%
\gplgaddtomacro\gplfronttext{%
\csname LTb\endcsname%%
\put(30,2096){\rotatebox{-270}{\makebox(0,0){\strut{}\footnotesize{$t$ in seconds}}}}%
\put(2829,154){\makebox(0,0){\strut{}\footnotesize{number of grid points $G$}}}%
\csname LTb\endcsname%%
\put(4415,1262){\makebox(0,0)[r]{\strut{}\footnotesize{BKDE}}}%
\csname LTb\endcsname%%
\put(4415,1064){\makebox(0,0)[r]{\strut{}\footnotesize{BoxKDE}}}%
\csname LTb\endcsname%%
\put(4415,866){\makebox(0,0)[r]{\strut{}\footnotesize{weighted average}}}%
}%
\gplbacktext
\put(0,0){\includegraphics{perf}}%
\gplfronttext
\end{picture}%
\endgroup

View File

@@ -0,0 +1,34 @@
62.6338 37.9573 1.8
63.1788 37.9573 1.8
63.7238 37.9573 1.8
59.3638 38.235 1.80006
58.5462 38.235 1.79993
58.0013 38.5127 1.80006
57.1838 38.5127 1.79995
56.6388 38.7904 1.79994
55.8213 38.7904 1.79997
55.2763 38.7904 1.80003
54.4588 38.7904 1.79997
53.9137 38.7904 1.80006
53.0963 38.7904 1.80008
52.2788 38.7904 1.79992
51.7337 38.7904 1.79994
51.1888 38.7904 1.80005
50.3713 39.0681 1.79998
49.5537 38.7904 1.80001
48.7363 38.7904 1.80005
48.1912 38.7904 1.80006
47.6463 39.0681 1.80004
47.1012 39.6235 1.80009
46.8288 40.1788 1.80004
46.8288 41.0119 1.80007
47.1012 41.845 1.80005
47.3738 42.4004 1.80006
47.9188 42.6781 1.80007
48.4638 43.2335 1.79991
48.4638 44.0665 1.79996
49.2813 44.6219 1.80002
49.8263 44.8996 1.8001
50.3713 45.1773 1.79994
50.9163 45.455 1.80004
49.8263 46.5658 1.8
1 62.6338 37.9573 1.8
2 63.1788 37.9573 1.8
3 63.7238 37.9573 1.8
4 59.3638 38.235 1.80006
5 58.5462 38.235 1.79993
6 58.0013 38.5127 1.80006
7 57.1838 38.5127 1.79995
8 56.6388 38.7904 1.79994
9 55.8213 38.7904 1.79997
10 55.2763 38.7904 1.80003
11 54.4588 38.7904 1.79997
12 53.9137 38.7904 1.80006
13 53.0963 38.7904 1.80008
14 52.2788 38.7904 1.79992
15 51.7337 38.7904 1.79994
16 51.1888 38.7904 1.80005
17 50.3713 39.0681 1.79998
18 49.5537 38.7904 1.80001
19 48.7363 38.7904 1.80005
20 48.1912 38.7904 1.80006
21 47.6463 39.0681 1.80004
22 47.1012 39.6235 1.80009
23 46.8288 40.1788 1.80004
24 46.8288 41.0119 1.80007
25 47.1012 41.845 1.80005
26 47.3738 42.4004 1.80006
27 47.9188 42.6781 1.80007
28 48.4638 43.2335 1.79991
29 48.4638 44.0665 1.79996
30 49.2813 44.6219 1.80002
31 49.8263 44.8996 1.8001
32 50.3713 45.1773 1.79994
33 50.9163 45.455 1.80004
34 49.8263 46.5658 1.8

View File

@@ -0,0 +1,34 @@
62.5723 38.8922 1.8
62.9342 39.5702 1.8
60.2861 39.6264 1.8
63.2333 35.2984 1.8
61.9037 34.8786 1.8
62.5039 33.9074 1.8
61.452 33.162 1.8
61.3279 32.6818 1.8
62.2747 31.3264 1.8
55.0513 37.7576 1.8
61.9326 30.4359 1.8
61.6942 29.7673 1.8
61.9217 29.1851 1.8
62.5004 27.6546 1.8
63.4426 27.9182 1.8
50.5343 38.6668 1.8
63.4646 27.0532 1.8
62.9904 25.8391 1.8
48.9987 38.8325 1.8
60.7542 24.9599 1.8
62.0018 23.9844 1.8
61.7394 23.5833 1.8
61.6573 23.5911 1.8
60.9706 23.1752 1.8
48.0095 42.8515 1.8
60.7682 21.948 1.8
47.4447 43.0209 1.8
48.8874 42.5262 1.8
49.0352 44.1314 1.8
48.631 45.0075 1.8
52.4209 44.0325 1.8
53.1349 44.035 1.8
48.0186 48.2645 1.8
48.3064 45.2962 1.8
1 62.5723 38.8922 1.8
2 62.9342 39.5702 1.8
3 60.2861 39.6264 1.8
4 63.2333 35.2984 1.8
5 61.9037 34.8786 1.8
6 62.5039 33.9074 1.8
7 61.452 33.162 1.8
8 61.3279 32.6818 1.8
9 62.2747 31.3264 1.8
10 55.0513 37.7576 1.8
11 61.9326 30.4359 1.8
12 61.6942 29.7673 1.8
13 61.9217 29.1851 1.8
14 62.5004 27.6546 1.8
15 63.4426 27.9182 1.8
16 50.5343 38.6668 1.8
17 63.4646 27.0532 1.8
18 62.9904 25.8391 1.8
19 48.9987 38.8325 1.8
20 60.7542 24.9599 1.8
21 62.0018 23.9844 1.8
22 61.7394 23.5833 1.8
23 61.6573 23.5911 1.8
24 60.9706 23.1752 1.8
25 48.0095 42.8515 1.8
26 60.7682 21.948 1.8
27 47.4447 43.0209 1.8
28 48.8874 42.5262 1.8
29 49.0352 44.1314 1.8
30 48.631 45.0075 1.8
31 52.4209 44.0325 1.8
32 53.1349 44.035 1.8
33 48.0186 48.2645 1.8
34 48.3064 45.2962 1.8

View File

@@ -0,0 +1,34 @@
62.0158 38.005 1.8
62.0363 38.0201 1.8
61.9794 37.8891 1.8
61.0608 37.1255 1.79997
60.6228 36.6195 1.80005
60.261 36.2274 1.79993
59.9834 35.7616 1.79995
59.6545 35.3946 1.8
59.3914 34.9844 1.79992
59.0983 34.5797 1.80006
58.7824 34.1995 1.79989
58.4723 33.8376 1.80008
58.1718 33.4487 1.80007
57.8725 33.0498 1.80005
57.6426 32.5833 1.80005
57.3251 32.1857 1.79993
57.1166 31.6778 1.79992
56.8583 31.2226 1.79992
56.4811 30.9399 1.80002
56.1458 30.6037 1.79995
55.4542 30.7634 1.80008
54.3716 31.6223 1.80007
53.0507 33.0442 1.80003
51.3512 35.2757 1.79999
49.1556 38.879 1.80002
48.2035 41.3272 1.80006
48.341 42.4311 1.79997
48.7264 43.0627 1.80007
48.7368 43.7149 1.79994
49.1444 44.2159 1.79997
49.6919 44.5618 1.80007
50.2151 44.9703 1.80006
50.6732 45.4944 1.79991
50.1306 46.2689 1.8
1 62.0158 38.005 1.8
2 62.0363 38.0201 1.8
3 61.9794 37.8891 1.8
4 61.0608 37.1255 1.79997
5 60.6228 36.6195 1.80005
6 60.261 36.2274 1.79993
7 59.9834 35.7616 1.79995
8 59.6545 35.3946 1.8
9 59.3914 34.9844 1.79992
10 59.0983 34.5797 1.80006
11 58.7824 34.1995 1.79989
12 58.4723 33.8376 1.80008
13 58.1718 33.4487 1.80007
14 57.8725 33.0498 1.80005
15 57.6426 32.5833 1.80005
16 57.3251 32.1857 1.79993
17 57.1166 31.6778 1.79992
18 56.8583 31.2226 1.79992
19 56.4811 30.9399 1.80002
20 56.1458 30.6037 1.79995
21 55.4542 30.7634 1.80008
22 54.3716 31.6223 1.80007
23 53.0507 33.0442 1.80003
24 51.3512 35.2757 1.79999
25 49.1556 38.879 1.80002
26 48.2035 41.3272 1.80006
27 48.341 42.4311 1.79997
28 48.7264 43.0627 1.80007
29 48.7368 43.7149 1.79994
30 49.1444 44.2159 1.79997
31 49.6919 44.5618 1.80007
32 50.2151 44.9703 1.80006
33 50.6732 45.4944 1.79991
34 50.1306 46.2689 1.8

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,241 @@
reset
#set terminal x11 size 2000,1500
#set terminal windows size 2000,1500
set terminal epslatex size 3.5,2.0
set output "boxkde.tex"
set ticslevel 0
#unset key
set xrange [15.000000:71.300003]
set xtics autofreq
set format x '%h'
unset xlabel
set yrange [-0.500000:51.700001]
set ytics autofreq
set format y '%h'
unset ylabel
set zrange [0.000000:11.000000]
set ztics autofreq
set format z '%h'
unset zlabel
set cbtics autofreq
set format cb '%h'
unset cblabel
set view 0,90
set ticslevel 0
unset lmargin
unset rmargin
unset tmargin
unset bmargin
#Building
set object 1 polygon from first 35.000000,first 35.799999,first 1.700000 to first 59.700001,first 36.100002,first 1.700000 to first 59.480000,first 21.639999,first 1.700000 to first 55.700001,first 21.600000,first 1.700000 to first 55.600002,first 14.300000,first 1.700000 to first 59.320000,first 14.299999,first 1.700000 to first 59.100002,first 6.900000,first 1.700000 to first 34.500000,first 8.900001,first 1.700000 to first 35.000000,first 35.799999,first 1.700000 fillcolor rgb '#f5f5f5' fillstyle solid 1.000000 noborder linecolor rgb '#000000' linewidth 0.000000
set object 2 polygon from first 44.700001,first 41.400002,first 1.700000 to first 22.600000,first 41.400002,first 1.700000 to first 20.700001,first 43.100002,first 1.700000 to first 17.000000,first 44.100002,first 1.700000 to first 15.000000,first 36.700001,first 1.700000 to first 21.400000,first 36.500000,first 1.700000 to first 21.200001,first 20.100000,first 1.700000 to first 30.200001,first 19.400000,first 1.700000 to first 30.200001,first 16.800001,first 1.700000 to first 21.200001,first 17.500000,first 1.700000 to first 21.000000,first 4.100000,first 1.700000 to first 52.400002,first 1.400000,first 1.700000 to first 52.299999,first 0.300000,first 1.700000 to first 63.900002,first -0.500000,first 1.700000 to first 70.900002,first -0.400000,first 1.700000 to first 70.800003,first 9.800000,first 1.700000 to first 64.500000,first 9.900001,first 1.700000 to first 64.599998,first 19.300001,first 1.700000 to first 71.099998,first 19.000000,first 1.700000 to first 71.300003,first 28.800001,first 1.700000 to first 65.000000,first 28.800001,first 1.700000 to first 65.000000,first 39.200001,first 1.700000 to first 65.099998,first 39.299999,first 1.700000 to first 65.360001,first 40.320000,first 1.700000 to first 61.200001,first 41.400002,first 1.700000 to first 57.000000,first 41.400002,first 1.700000 to first 56.700001,first 49.500000,first 1.700000 to first 56.900002,first 49.500000,first 1.700000 to first 56.799999,first 51.700001,first 1.700000 to first 44.799999,first 51.400002,first 1.700000 to first 44.700001,first 41.400002,first 1.700000 fillcolor rgb '#bbbbbb' fillstyle solid 1.000000 noborder linecolor rgb '#000000' linewidth 0.000000
set object 3 polygon from first 35.000000,first 35.799999,first 1.700000 to first 59.700001,first 36.100002,first 1.700000 to first 59.480000,first 21.639999,first 1.700000 to first 55.700001,first 21.600000,first 1.700000 to first 55.600002,first 14.300000,first 1.700000 to first 59.320000,first 14.299999,first 1.700000 to first 59.100002,first 6.900000,first 1.700000 to first 34.500000,first 8.900001,first 1.700000 to first 35.000000,first 35.799999,first 1.700000 fillcolor rgb '#b4f0b4' fillstyle solid 1.000000 noborder linecolor rgb '#000000' linewidth 0.000000
set object 4 polygon from first 16.299999,first 36.939999,first 1.700000 to first 21.680000,first 36.759998,first 1.700000 to first 16.299999,first 36.939999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 5 polygon from first 22.100000,first 37.799999,first 1.700000 to first 21.900000,first 20.700001,first 1.700000 to first 22.100000,first 37.799999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 6 polygon from first 21.500000,first 20.500000,first 1.700000 to first 30.400000,first 19.800001,first 1.700000 to first 21.500000,first 20.500000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 7 polygon from first 21.200001,first 4.800000,first 1.700000 to first 53.900002,first 2.000000,first 1.700000 to first 21.200001,first 4.800000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 8 polygon from first 65.200005,first 39.799999,first 1.700000 to first 61.000000,first 40.900002,first 1.700000 to first 65.200005,first 39.799999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 9 polygon from first 64.099998,first 24.500000,first 1.700000 to first 64.599998,first 39.600002,first 1.700000 to first 64.099998,first 24.500000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 10 polygon from first 64.099998,first 21.800001,first 1.700000 to first 64.000000,first 7.500000,first 1.700000 to first 64.099998,first 21.800001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 11 polygon from first 64.300003,first 19.800001,first 1.700000 to first 71.099998,first 19.500000,first 1.700000 to first 64.300003,first 19.800001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 12 polygon from first 70.200005,first 9.600000,first 1.700000 to first 70.099998,first 0.600000,first 1.700000 to first 70.200005,first 9.600000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 13 polygon from first 70.599998,first 0.200000,first 1.700000 to first 63.400002,first 0.200000,first 1.700000 to first 70.599998,first 0.200000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 14 polygon from first 64.000000,first 4.800000,first 1.700000 to first 63.900002,first 0.600000,first 1.700000 to first 64.000000,first 4.800000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 15 polygon from first 59.900002,first 19.100000,first 1.700000 to first 59.700001,first 6.700000,first 1.700000 to first 59.900002,first 19.100000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 16 polygon from first 56.000000,first 21.300001,first 1.700000 to first 55.900002,first 14.400001,first 1.700000 to first 56.000000,first 21.300001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 17 polygon from first 55.600002,first 14.600000,first 1.700000 to first 59.400002,first 14.600000,first 1.700000 to first 55.600002,first 14.600000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 18 polygon from first 60.500000,first 21.300001,first 1.700000 to first 55.700001,first 21.300001,first 1.700000 to first 60.500000,first 21.300001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 19 polygon from first 34.600002,first 36.200001,first 1.700000 to first 60.799999,first 36.600002,first 1.700000 to first 34.600002,first 36.200001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 20 polygon from first 60.299999,first 36.299999,first 1.700000 to first 60.000000,first 21.600000,first 1.700000 to first 60.299999,first 36.299999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 21 polygon from first 60.200001,first 6.400000,first 1.700000 to first 33.700001,first 8.600000,first 1.700000 to first 60.200001,first 6.400000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 22 polygon from first 34.000000,first 8.300000,first 1.700000 to first 34.500000,first 36.500000,first 1.700000 to first 34.000000,first 8.300000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 23 polygon from first 17.700001,first 43.799999,first 1.700000 to first 15.800000,first 36.900002,first 1.700000 to first 17.700001,first 43.799999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 24 polygon from first 30.600000,first 12.700000,first 1.700000 to first 30.800001,first 33.900002,first 1.700000 to first 30.600000,first 12.700000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 25 polygon from first 22.500000,first 36.400002,first 1.700000 to first 31.300001,first 36.000000,first 1.700000 to first 22.500000,first 36.400002,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 26 polygon from first 17.700001,first 43.799999,first 1.700000 to first 22.600000,first 40.400002,first 1.700000 to first 17.700001,first 43.799999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 27 polygon from first 46.200001,first 40.600002,first 1.700000 to first 22.300001,first 40.600002,first 1.700000 to first 46.200001,first 40.600002,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 28 polygon from first 45.400002,first 40.900002,first 1.700000 to first 45.500000,first 50.400002,first 1.700000 to first 45.400002,first 40.900002,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 29 polygon from first 45.000000,first 50.299999,first 1.700000 to first 56.799999,first 50.600002,first 1.700000 to first 45.000000,first 50.299999,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 30 polygon from first 48.000000,first 40.700001,first 1.700000 to first 61.299999,first 40.799999,first 1.700000 to first 48.000000,first 40.700001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 31 polygon from first 56.400002,first 41.200001,first 1.700000 to first 56.299999,first 50.600002,first 1.700000 to first 56.400002,first 41.200001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 32 polygon from first 21.900000,first 17.000000,first 1.700000 to first 30.500000,first 16.400000,first 1.700000 to first 21.900000,first 17.000000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 33 polygon from first 21.900000,first 17.000000,first 1.700000 to first 21.600000,first 5.000000,first 1.700000 to first 21.900000,first 17.000000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 34 polygon from first 30.300001,first 4.500000,first 1.700000 to first 30.400000,first 10.600000,first 1.700000 to first 30.300001,first 4.500000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 35 polygon from first 64.200005,first 9.300000,first 1.700000 to first 70.300003,first 9.200000,first 1.700000 to first 64.200005,first 9.300000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 36 polygon from first 65.900002,first 26.200001,first 1.700000 to first 71.200005,first 25.600000,first 1.700000 to first 65.900002,first 26.200001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 37 polygon from first 71.000000,first 19.600000,first 1.700000 to first 71.200005,first 25.600000,first 1.700000 to first 71.000000,first 19.600000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 38 polygon from first 53.200001,first 0.400000,first 1.700000 to first 53.400002,first 2.500000,first 1.700000 to first 53.200001,first 0.400000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 39 polygon from first 64.000000,first 0.200000,first 1.700000 to first 53.200001,first 1.000000,first 1.700000 to first 64.000000,first 0.200000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 40 polygon from first 64.500000,first 28.200001,first 1.700000 to first 71.300003,first 28.200001,first 1.700000 to first 64.500000,first 28.200001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 41 polygon from first 70.900002,first 27.900000,first 1.700000 to first 70.900002,first 26.000000,first 1.700000 to first 70.900002,first 27.900000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 42 polygon from first 27.200001,first 32.400002,first 1.700000 to first 27.200001,first 30.900000,first 1.700000 to first 27.200001,first 32.400002,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 43 polygon from first 27.200001,first 30.900000,first 1.700000 to first 26.400000,first 30.900000,first 1.700000 to first 27.200001,first 30.900000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 44 polygon from first 26.400000,first 30.900000,first 1.700000 to first 26.400000,first 32.400002,first 1.700000 to first 26.400000,first 30.900000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 45 polygon from first 26.400000,first 32.400002,first 1.700000 to first 27.200001,first 32.400002,first 1.700000 to first 26.400000,first 32.400002,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 46 polygon from first 26.200001,first 29.400000,first 1.700000 to first 26.200001,first 27.800001,first 1.700000 to first 26.200001,first 29.400000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 47 polygon from first 26.200001,first 27.800001,first 1.700000 to first 27.400000,first 27.800001,first 1.700000 to first 26.200001,first 27.800001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 48 polygon from first 27.400000,first 27.800001,first 1.700000 to first 27.400000,first 29.400000,first 1.700000 to first 27.400000,first 27.800001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 49 polygon from first 27.400000,first 29.400000,first 1.700000 to first 26.200001,first 29.400000,first 1.700000 to first 27.400000,first 29.400000,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 50 polygon from first 26.400000,first 26.200001,first 1.700000 to first 26.400000,first 23.700001,first 1.700000 to first 26.400000,first 26.200001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 51 polygon from first 26.400000,first 23.700001,first 1.700000 to first 27.200001,first 23.700001,first 1.700000 to first 26.400000,first 23.700001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 52 polygon from first 27.200001,first 23.700001,first 1.700000 to first 27.200001,first 26.200001,first 1.700000 to first 27.200001,first 23.700001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
set object 53 polygon from first 27.200001,first 26.200001,first 1.700000 to first 26.400000,first 26.200001,first 1.700000 to first 27.200001,first 26.200001,first 1.700000 fillcolor rgb '#939393' fillstyle empty noborder linecolor rgb '#939393'
#set arrow from 61.5,24,1.7 to 47,39.5,1.7 front dt 2 nohead
#54.25,31.75
#set key right horizontal at screen 0.99, 0.98 samplen 0.75
set key left at screen 0.01, 0.98 samplen 0.75 box width -10 opaque
unset border
unset xtics
unset ytics
unset ztics
#set xrange [40:*]
#set yrange [20:*]
set multiplot layout 1,1 offset -0.30, 0.20 scale 3.1,3.1
#'KDE_0_1530019607est.csv' with lines linecolor rgb '#FCAF3E' linewidth 4.000000 dashtype 1 notitle,\
#'WAVG_0_1530020537est.csv' with lines linecolor rgb '#FCAF3E' linewidth 4.000000 dashtype 1 notitle,\
#'MAXP_0_1530020617est.csv' with lines linecolor rgb '#FCAF3E' linewidth 4.000000 dashtype 1 notitle,\
splot \
'avg_particles_2.dat' with points pt 7 ps 0.2 lc rgb '#555555' notitle ,\
'avg_particles_1.dat' with points pt 7 ps 0.2 lc rgb '#E84444' notitle ,\
'-' with lines linecolor rgb '#000000' linewidth 1.500000 dashtype 1 notitle ,\
'KDE_0_1530019607est.csv' with lines linecolor rgb '#FCAF3E' linewidth 4.000000 dashtype 1 notitle,\
# Groundtruth
62 38.4 1.7
47.75 38.4 1.7
47.375 38.525 1.7
47.125 38.775 1.7
47 39.15 1.7
47 42.05 1.7
47.1234 42.4447 1.7
47.3703 42.7342 1.7
47.7406 42.9185 1.7
51.2594 43.4815 1.7
51.5047 43.5408 1.7
51.5016 43.5803 1.7
51.25 43.6 1.7
50.75 43.6 1.7
50.3607 43.7242 1.7
50.082 43.9725 1.7
49.914 44.3451 1.7
49.486 48.0549 1.7
49.443 48.3025 1.7
49.4143 48.3008 1.7
49.4 48.05 1.7
49.4 45.75 1.7
49.3098 45.2885 1.7
49.1293 44.8655 1.7
48.8585 44.4811 1.7
47.5415 43.2189 1.7
47.2707 42.8345 1.7
47.0902 42.4115 1.7
47 41.95 1.7
47 39.05 1.7
46.875 38.675 1.7
46.625 38.425 1.7
46.25 38.3 1.7
36.05 38.3 1.7
35.5792 38.2198 1.7
35.1375 38.0593 1.7
34.7249 37.8185 1.7
31.5751 35.1815 1.7
31.165 34.9162 1.7
30.7281 34.7067 1.7
30.2646 34.5529 1.7
29.7354 34.4471 1.7
29.3134 34.261 1.7
28.9595 33.9868 1.7
28.6739 33.6246 1.7
27.9261 32.0754 1.7
27.763 31.6127 1.7
27.6543 31.1376 1.7
27.6 30.65 1.7
27.6 24.35 1.7
27.4774 23.9505 1.7
27.2323 23.6515 1.7
26.8646 23.4529 1.7
25.3354 23.1471 1.7
24.965 23.1985 1.7
24.7144 23.3994 1.7
24.5837 23.7498 1.7
24.4163 31.4502 1.7
24.5252 31.869 1.7
24.7538 32.2067 1.7
25.1022 32.4633 1.7
28.4978 33.7367 1.7
28.972 33.8901 1.7
29.4523 34.0213 1.7
29.9386 34.1303 1.7
31.8614 34.4697 1.7
32.2316 34.4098 1.7
32.4796 34.2033 1.7
32.6054 33.85 1.7
32.7946 7.74998 1.7
32.9205 7.35389 1.7
33.1687 7.06171 1.7
33.5392 6.87342 1.7
61.2608 2.12658 1.7
61.6304 2.18829 1.7
61.8768 2.3961 1.7
62 2.75 1.7
62 5.85 1.7
62.125 6.225 1.7
62.375 6.475 1.7
62.75 6.6 1.7
64.65 6.6 1.7
65.025 6.475 1.7
65.275 6.225 1.7
65.4 5.85 1.7
65.4 2.35 1.7
65.517 2.01889 1.7
65.7511 1.85667 1.7
66.1022 1.86334 1.7
67.8978 2.53666 1.7
68.2489 2.79333 1.7
68.483 3.13111 1.7
68.6 3.55 1.7
68.6 5.85 1.7
68.475 6.225 1.7
68.225 6.475 1.7
67.85 6.6 1.7
64.95 6.6 1.7
64.4733 6.52735 1.7
64.0199 6.38204 1.7
63.5897 6.16407 1.7
60.6103 4.03593 1.7
60.1842 3.78641 1.7
59.7389 3.578 1.7
59.2743 3.41068 1.7
56.1257 2.58932 1.7
55.6961 2.60034 1.7
55.3207 2.74861 1.7
54.9995 3.03412 1.7
53.4005 5.56588 1.7
53.0753 5.88794 1.7
52.6921 6.1093 1.7
52.2506 6.22998 1.7
33.7494 6.97002 1.7
33.3476 7.10704 1.7
33.0436 7.36107 1.7
32.8373 7.73214 1.7
32.1627 10.7679 1.7
31.9564 11.1355 1.7
31.6521 11.3827 1.7
31.2501 11.5094 1.7
24 11.6 1.7
e
unset multiplot

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
% Encoding inside the plot. In the header of your document, this encoding
% should to defined, e.g., by using
% \usepackage[cp1252,<other encodings>]{inputenc}
\inputencoding{cp1252}%
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(5040.00,2880.00)%
\gplgaddtomacro\gplbacktext{%
}%
\gplgaddtomacro\gplfronttext{%
}%
\gplbacktext
\put(0,0){\includegraphics{weighted_avg}}%
\gplfronttext
\end{picture}%
\endgroup

Binary file not shown.

View File

@@ -0,0 +1,61 @@
\RequirePackage{environ}
% ### DEFINE NumberLine ENVIRONMENT ###
% define numberLine/area parameters
\pgfkeys{/numberLine/area/.is family, /numberLine/area,
height/.estore in = \numberLineAreaHeight,
color/.estore in = \numberLineAreaColor,
opacity/.estore in = \numberLineAreaOpacity,
label/.store in = \numberLineAreaLabel,
textcolor/.store in = \numberLineAreaTextcolor,
textabove/.store in = \numberLineAreaTextPosition
}
\pgfkeys{/numberLine/area, default/.style = {height=0.2, color=orange, opacity=1, label=, textcolor=black, textabove=0.2ex}}
% define numberLine/area parameters
\pgfkeys{/numberLine/point/.is family, /numberLine/point,
size/.estore in = \numberLinePointSize,
color/.estore in = \numberLinePointColor,
textcolor/.store in = \numberLinePointTextcolor,
textabove/.store in = \numberLinePointTextPosition
}
\pgfkeys{/numberLine/point, default/.style = {size=0.1, color=orange, textcolor=black, textabove=0.3ex}}
% define environment
\NewEnviron{numberLine}[3][]{
% Draw an xtick at (1: x-position, 2: label to display)
\newcommand{\xtick}[2]{
\draw (##1,0.1) -- + (0,-0.2) node[below] {$##2$}
}
% Draw an area on the number-line (1: from x, 2: to x, 3: color)
\newcommand{\area}[3][]{
\pgfkeys{/numberLine/area, default, ##1}
\begin{pgfonlayer}{areas}
\fill [\numberLineAreaColor,fill opacity=\numberLineAreaOpacity] (##2,-0.1) rectangle (##3,{-0.1 + \numberLineAreaHeight})
node[pos=.5,yshift=\numberLineAreaTextPosition,label={[\numberLineAreaTextcolor]\numberLineAreaLabel}] {};
\end{pgfonlayer}
}
% Draw a point on the number-line (1: x-position, 2: color, 3: size)
\newcommand{\point}[3][]{
\pgfkeys{/numberLine/point, default, ##1}
\begin{pgfonlayer}{points}
\fill[\numberLinePointColor] (##2,0) circle (\numberLinePointSize)
node[above=\numberLinePointTextPosition,text=\numberLinePointTextcolor] {##3};
\end{pgfonlayer}
}
\pgfdeclarelayer{areas}
\pgfdeclarelayer{points}
\pgfsetlayers{areas,main,points}
\begin{tikzpicture}[#1]
\BODY
%draw horizontal line above everything else (except the x-ticks)
\draw (#2,0) -- (#3,0);
%draw xticks above everything else
\foreach \x in {#2,...,#3}
\xtick{\x}{\x};
\end{tikzpicture}
}

View File

@@ -0,0 +1,44 @@
\RequirePackage{environ}
% Pipelines
\usepackage{calc}
\tikzset{%
pipelineStep/.style = {rectangle, draw, minimum width=5em, align=center, minimum height=2em},
pipelineInput/.style = {coordinate, draw, circle, inner sep=0pt,minimum size=0.7cm},
pipelineOutput/.style = {coordinate, draw, circle, inner sep=0pt,minimum size=0.7cm},
pipelineConnection/.style = {draw, -latex'}
}
\newcounter{previouspipelineelementindexcounter}
\newcounter{nextpipelineelementindexcounter}
\NewEnviron{pipeline}[1][]{
\setcounter{previouspipelineelementindexcounter}{0}
\setcounter{nextpipelineelementindexcounter}{1}
\newcommand{\pipelineInput}[2][]{
\node[pipelineInput,##1] (step0) {##2};
}
\newcommand{\pipelineElement}[2][]{
\node[pipelineStep, right of=step\thepreviouspipelineelementindexcounter,##1](step\thenextpipelineelementindexcounter){##2};
\path[pipelineConnection] (step\thepreviouspipelineelementindexcounter) -- (step\thenextpipelineelementindexcounter);
\addtocounter{previouspipelineelementindexcounter}{1}
\addtocounter{nextpipelineelementindexcounter}{1}
}
\newcommand{\pipelineOutput}[2][]{
\node[pipelineOutput, right of=step\thepreviouspipelineelementindexcounter,##1](step\thenextpipelineelementindexcounter){##2};
\path[pipelineConnection] (step\thepreviouspipelineelementindexcounter) -- (step\thenextpipelineelementindexcounter);
\addtocounter{previouspipelineelementindexcounter}{1}
\addtocounter{nextpipelineelementindexcounter}{1}
}
% Group a range of pipeline elements within a rectangle
% param 1: from (number of the first element)
% param 2: to (number of the last element)
% param 3: Title of the group
\newcommand{\pipelineGroupSegment}[4][]{
\node[draw,inner sep=2mm,label=above:##4,fit=(step##2) (step##3),##1] {};
}
\begin{tikzpicture}[#1]
\BODY
\end{tikzpicture}
}

13
presentation/make.sh Normal file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
PATH=$PATH:/mnt/vm/programme/texlive/bin/x86_64-linux/
PATH=$PATH:/apps/texlive/bin/x86_64-linux
PATH=$PATH:/storage/data/vm/programme/texlive/bin/x86_64-linux
lualatex presentation.tex
#okular diss.pdf &
#rm *.aux
#rm *.toc
#rm *.log

222
presentation/math.sty Normal file
View File

@@ -0,0 +1,222 @@
%%
%% This is file `math.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% math.dtx (with options: `package,version2')
%%
%% Copyright (C) 2000 by Dietrich Paulus. All rights reserved.
%%
%%
%% This file is part of the LME TeX package
%%
%% IMPORTANT NOTICE:
%%
%% You are not allowed to change this file. You may however copy this file
%% to a file with a different name and then change the copy.
%%
%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
%% to take money for the distribution or use of this file (or a changed
%% version) except for a nominal charge for copying etc.
%%
%% You are allowed to distribute this file under the condition that it is
%% distributed together with all files mentioned below.
%%
%% If you receive only some of these files from someone, complain!
%%
%% Error Reports in case of UNCHANGED versions to
%%
%% Dietrich Paulus
%% Lehrstuhl f. Mustererkennung
%% D 91054 Erlangen
%% Internet: <info@immd4.cs.fau.de>
%%
%% $Id: math.dtx,v 1.12 2003/05/14 15:17:34 deutsch Exp $
%% Copyright (C) 2000 Dietrich Paulus
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{math}
[2002/02/13 v1.02 Math Package (LME)]
\def\twolang#1#2{#1} % ^^A Default
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
%% \iffalse meta-comment
%% ===================================================================
%% @LaTeX-package-file{
%% author = {Dietrich Paulus},
%% version = "$Revision: 1.12 $",
%% date = "$Date: 2003/05/14 15:17:34 $"
%% filename = "math.sty",
%% address = {Dietrich Paulus,
%% Martensstr. 3 \
%% D-91058 Erlangen
%% telephone = "+49-9131-8527894",
%% email = "paulus@cs.fau.de",
%% codetable = "ISO/ASCII",
%% keywords = "LaTeX2e, \shipout",
%% supported = "yes",
%% docstring = "LaTeX package which defines a new hook
%% \EveryShipout".
%% }
%% ===================================================================
%% \fi
\RequirePackage{bm}
\def\abs#1{{\mathord{| #1 |}}}
\def\mod{{\mathbin{\rm mod}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Das Folgende muss noch vervollst"andigt werden in der Dokumentation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\div}{{\mathbin{\rm div}}}
\def\ggT#1#2{{\mathord{{\rm ggT}\left({#1},{#2}\right)}}}
\def\kgV#1#2{{\mathord{{\rm kgV}\left({#1},{#2}\right)}}}
\def\floor#1{{\mathord{\left\lfloor #1 \right\rfloor}}}
\def\ceil#1{{\mathord{\left\lceil #1 \right\rceil}}}
\def\sign{{\mathord{{\rm sign}}}}
\def\Undefined{{\mathord{\perp}}}
\def\invers#1{{#1}^{-1}}
\def\defequal{{\mathbin{:=}}}
\def\Defequal{{\mathbin{=:}}}
\def\shouldbe{{\mathbin{\stackrel{\rm !}{=}}}}
\def\conjugate#1{\bar{#1}}
\makeatletter \def\argmax{\mathop{\operator@font argmax}}
\makeatletter \def\argmin{\mathop{\operator@font argmin}}
\def\defequivalent{{\mathbin{:\Leftrightarrow}}}
\def\Defequivalent{{\mathbin{\Leftrightarrow:}}}
\def\equivalent{{\mathbin{\Leftrightarrow}}}
\def\implies{{\mathbin{\Rightarrow}}}
\def\Implies{{\mathbin{\Leftarrow}}}
\def\existsone{{\mathop{\stackrel{.}{\exists}}}}
\def\logand{{\mathbin{\wedge}}}
\def\logor{{\mathbin{\vee}}}
\def\funv#1{{\mathord{\rm {#1}}}}
\def\defunvar#1#2{{#1}\mapsto{#2}}
\def\funbuild#1#2{\left\langle\defunvar{#1}{#2}\right\rangle}
\def\domain{{\mathord{\rm dom}}}
\def\range{{\mathord{\rm ran}}}
\def\image{{\mathord{\rm im}}}
\def\mapsinj{{\mathbin{\stackrel{\rm inj}{\longrightarrow}}}}
\def\mapssur{{\mathbin{\stackrel{\rm sur}{\longrightarrow}}}}
\def\mapsbij{{\mathbin{\stackrel{\rm bij}{\longrightarrow}}}}
\def\mapspartial{{\mathbin{\rightharpoonup}}}
\def\funprod{{\mathbin{\circ}}}
\def\defunran#1#2{{#1}\longrightarrow{#2}}
\def\depfunran#1#2{{#1}\mapspartial{#2}}
\def\defunction#1#2#3#4{\left\{\begin{array}{l}\defunran{#1}{#2}\\ \defunvar{#3}{#4}\end{array}\right.}%}
\def\depfunction#1#2#3#4{\left\{\begin{array}{l}\depfunran{#1}{#2}\\ \defunvar{#3}{#4}\end{array}\right.}%}
\def\band{{\mathbin{\wedge}}}
\def\bor{{\mathbin{\vee}}}
\def\bxor{{\mathbin{\not\equiv}}}
\def\bnot#1{\bar{#1}}
\def\vecpl{\left(}
\def\vecpr{\right)}
\def\matpl{\left(}
\def\matpr{\right)}
\def\vecprod{{\mathbin{\times}}}
\def\scalprod{{\mathbin{\cdot}}}
\def\tensorprod{{\mathbin{\otimes}}}
\def\matprod{\,}
\def\transpose#1{{#1}^{\rm T}}
\def\adjungate#1{{#1}^\ast}
\def\norm#1{{\mathord{\| #1 \|}}}
\def\determinant#1{{\mathord{\det\left( #1 \right)}}}
\def\unitvec#1{{\mathord{\vec{e}_{#1}}}}
\def\mat#1{\ensuremath{\bm#1}}
\def\vec#1{\ensuremath{\bm#1}}
\def\idmat#1{{\mat{{I\!d}}}_{#1}}
\def\@endlist{listend}
\long\def\@parselist(#1)(#2){% 1:sepSymbol 2:List
% define loop for parsing list
\global\long\def\toendoflist##1,##2){%
\ifx##2\@endlist ##1 \else ##1 #1 \toendoflist##2) \fi
}
% execute loop
\expandafter\toendoflist#2,\@endlist)
}
\long\def\rowvec(#1){{ \vecpl
\@parselist(,)(#1)
\vecpr }}
\long\def\colvec(#1){{%
\vecpl
\begin{array}{c}
\expandafter\@parselist(\\)(#1)
\end{array}
\vecpr
}}
\def\Matrix(#1,#2){\left(\begin{array}{*{#2}{c}}}
\def\endMatrix{\end{array}\right)}
\def\setv#1{{#1}} % Nach LME Richtlinie: \cal nur fuer Strukturen
\long\def\set(#1){{\mathord{\left\{\@parselist(,)(#1)\right\}}}}
\def\seqv#1{{\mathord{\cal #1}}}
\long\def\sequence(#1){{\mathord{\left\langle\@parselist(,)(#1)\right\rangle}}}
\long\def\without#1(#2){{{#1}\setminus\set(#2)}}
\long\def\with#1(#2){{{#1}\setunion\set(#2)}}
\def\setunion{{\mathbin{\cup}}}
\def\setint{{\mathbin{\cap}}}
\def\setdisun{{\mathbin{\stackrel{.}{\setunion}}}}
\def\setprod{{\mathbin{\times}}}
\def\cardinality#1{{\mathord{\left| {#1} \right|}}}
\def\powerset#1{{\mathord{2^{#1}}}}
\def\real{\mathord{\rm I\!R}}
\def\cardinal{\mathord{\rm I\!N}}
\def\cardzero{\mathord{\rm I\!N}_0}
\def\imaginary{\mathord{\rm I\!I}}
\def\integer{\mathord{\rm Z\!\!Z}}
\def\complex{{\mathord{\rm C}}}
\def\rational{{\mathord{\rm Q}}}
\def\vecspace#1#2{{#1}^{#2}}
\def\matspace#1#2#3{{#1}^{\,({#2},{#3})}}
\def\funspace#1#2{{#2}^{#1}}
\def\half{\frac{\scriptstyle 1}{\scriptstyle 2}}
\def\onethird{\frac{\scriptstyle 1}{\scriptstyle 3}}
\def\twothird{\frac{\scriptstyle 2}{\scriptstyle 3}}
\def\dfrac#1#2{\frac{\displaystyle #1}{\displaystyle #2}}
\def\tfrac#1#2{\frac{\textstyle #1}{\textstyle #2}}
\def\scfrac#1#2{\frac{\scriptstyle #1}{\scriptstyle #2}}
\def\scscfrac#1#2{\frac{\scriptscriptstyle #1}{\scriptscriptstyle #2}}
\def\p#1{{\mathord{\sf #1}}}
\def\pti#1#2{{\mathord{\sf #1}_{\rm #2}}}
\def\ptline#1#2#3#4{\overline{{\sf #1}_{\rm #2}{\sf #3}}_{\rm #4}}
\long\def\opolygon(#1){{\overline{\@parselist(\,)(#1)}}}
\long\def\cpolygon(#1,#2){{\overline{#1\,\@parselist(\,)(#2)\,#1}}}
\def\D{\displaystyle}
\def\T{\textstyle}
\def\SC{\scriptstyle}
\def\SCSC{\scriptscriptstyle}
\def\complexity#1{{${\rm O}(#1)$}}
\def\laplacesym{{\mathord{\cal L}}}
\def\fouriersym{{\mathord{\rm FT}}}
\def\laplace#1{\laplacesym\{{#1}\}}
\def\fourier#1{\fouriersym\{{#1}\}}
\def\ilaplace#1{\invers{\laplacesym}\{{#1}\}}
\def\ifourier#1{\invers{\fouriersym}\{{#1}\}}
\endinput
%%
%% End of file `math.sty'.

View File

@@ -0,0 +1,128 @@
%!TEX program = lualatex
%!TEX encoding = utf8
%--------------------------------------------------------------------------
% Document setup
%--------------------------------------------------------------------------
\documentclass[compress,aspectratio=169,fleqn,hyperref={hyperfootnotes=false}]{beamer}
%\usepackage{fontspec}
%\usepackage{unicode-math}
%\setmainfont{Latin Modern Roman}
\usepackage[utf8]{luainputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
%--------------------------------------------------------------------------
% Package dependencies
%--------------------------------------------------------------------------
%\usepackage{pgfpages} % required for notes on second screen
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{algpseudocode}
%\usepackage{algorithmicx}
%\usepackage{wasysym}
\usepackage[binary-units=true]{siunitx}
\usepackage{enumitem}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{tcolorbox}
\usepackage{xcolor} % more colors
\usepackage{tikz} % use after xcolor
\usepackage[absolute,overlay]{textpos} % debug: showboxes
%\usepackage{showframe}
%\usetikzlibrary{arrows, arrows.meta, backgrounds, graphdrawing, graphs, positioning, decorations, decorations.markings, fit, quotes}
%\usegdlibrary{circular, layered, trees, force}
\sisetup{detect-all}
%--------------------------------------------------------------------------
% Theme setup
%--------------------------------------------------------------------------
\usetheme{fhws}
\usefonttheme{professionalfonts}
\graphicspath{{./gfx/}}
%--------------------------------------------------------------------------
% Macros
%--------------------------------------------------------------------------
%\input{lib/numberLine.tex}
%\input{lib/pipeline.tex}
%\input{resources/macros.tex}
%\input{resources/problems.tex}
%\input{resources/symbols.tex}
\newcommand{\dop} [1]{\ensuremath{ \mathop{\mathrm{d}#1} }}
\newcommand{\R} {\ensuremath{ \mathbf{R} }}
\newcommand{\Z} {\ensuremath{ \mathbf{Z} }}
\newcommand{\N} {\ensuremath{ \mathbf{N} }}
\newcommand{\expp} [1]{\ensuremath{ \exp \left( #1 \right) }}
\newcommand{\landau}[1]{\ensuremath{ \mathcal{O}\left( #1 \right) }}
\newcommand{\Lideal} {\ensuremath{ L_{\text{ideal}} }}
%\newcommand{\floor} [1]{\ensuremath{ \lfloor #1 \rfloor }}
%\newcommand{\etal} [1]{#1~et~al.}
\newcommand{\G} [2]{\ensuremath{ \mathcal{N} \left(#1,#2\right) }}
\newcommand{\VecTwo}[2]{\ensuremath{\left[\begin{smallmatrix} #1 \\ #2 \end{smallmatrix}\right] }}
\newcommand{\E} [1]{\ensuremath{ \operatorname{E} \left[ #1 \right] }}
\renewcommand{\vec}[1]{\bm{#1}}
\definecolor{Chameleon2}{HTML}{73d216}
\definecolor{ScarletRed2}{HTML}{cc0000}
\newlist{proconlist}{itemize}{1}
\newcommand\itempro{\item[\textcolor{Chameleon2}{$+$}]}
\newcommand\itemcon{\item[\textcolor{ScarletRed2}{$-$}]}
%--------------------------------------------------------------------------
% Document config
%--------------------------------------------------------------------------
\title{\mbox{Fast Kernel Density Estimation} \linebreak \mbox{using Gaussian Filter Approximation}}
\subtitle{Indoor Navigation Research Group}
\date{12 July 2018}
\author{M. Bullmann\textsuperscript{1}, T. Fetzer\textsuperscript{1}, F. Ebner\textsuperscript{1}, F. Deinzer\textsuperscript{1}, and M. Grzegorzek\textsuperscript{2}}
\institute{\textsuperscript{1} University of Applied Sciences Würzburg-Schweinfurt \\ \textsuperscript{2} University of Siegen - Pattern Recognition Group}
%--------------------------------------------------------------------------
% Notes settings
%--------------------------------------------------------------------------
%\setbeameroption{show notes on second screen=left}
%--------------------------------------------------------------------------
% Presentation
% For great usage instructions, have a look at this article:
% https://en.wikibooks.org/wiki/LaTeX/Presentations
%--------------------------------------------------------------------------
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\begin{document}
\maketitle
% \begin{frame}[fragile]
% \frametitle{Table of contents}
% \tableofcontents
% \end{frame}
\input{chapters/system}
\end{document}

Binary file not shown.

View File

@@ -0,0 +1,50 @@
% Math
\renewcommand{\vec}[1]{\bm{#1}}
\newcommand{\mathtuple}[1]{\left<#1\right>}
\DeclareMathOperator\cost{cost}
\DeclareMathOperator\edgeCost{c}
\DeclareMathOperator\minimum{min}
\DeclareMathOperator\cheapest{billigst}
\DeclareMathOperator\nodeDegree{deg}
% Some colors
\definecolor{darkpastelgreen}{rgb}{0.01, 0.75, 0.24}
% TikZ
\tikzstyle{thickArrow}=[line width=1mm, draw=black,-triangle 45,postaction={draw, line width=3mm, shorten >=4mm, -}]
% Allowes to draw a line parallel to an edge
% Example:
% 1. Declare a style in your graph: parallel/.style={decoration={sl,raise=-.75mm},decorate}
% 2. Use the style: \draw[-,parallel] (a) to (b);
% This draws a line parallel to the edge a--b
\pgfdeclaredecoration{sl}{initial}{
\state{initial}[width=\pgfdecoratedpathlength-1sp]{
\pgfmoveto{\pgfpointorigin}
}
\state{final}{
\pgflineto{\pgfpointorigin}
}
}
% Beamer
\newcommand{\pageItemNote}[2]{
\only<#1>{
\note{
\begin{itemize}
#2
\end{itemize}
}
}
}
\newcommand{\pageNote}[2]{
\only<#1>{
\note{
#2
}
}
}

View File

@@ -0,0 +1,39 @@
% GENERAL
\newcommand{\PROBLEMname}[1]{\textrm{#1}}
\newcommand{\PROBLEMinputs}{\mathcal{D}}
\newcommand{\PROBLEMinput}{I}
\newcommand{\PROBLEMsolution}{\sigma}
\newcommand{\PROBLEMsolutionsFor}[1]{S(#1)}
\newcommand{\PROBLEMsolutionsForInput}{\PROBLEMsolutionsFor{\PROBLEMinput}}
\newcommand{\PROBLEMoptimalSolutionFor}[1]{\text{OPT}(#1)}
\newcommand{\PROBLEMoptimalSolutionForInput}{\PROBLEMoptimalSolutionFor{\PROBLEMinput}}
\newcommand{\PROBLEMinputLength}{|\PROBLEMinput|}
\newcommand{\PROBLEMlength}{n}
% REDUCTION
\newcommand{\REDUCTION}[2]{$#1 \leq_{\textrm{T}} #2$}
% GÜTE
\newcommand{\GUETEguaranteedAlgo}[1]{\rho_{#1}}
\newcommand{\GUETEguaranteed}{\GUETEguaranteedAlgo{\ALGOapprox}}
\newcommand{\GUETEguaranteedForInput}{\GUETEguaranteed(\PROBLEMinput)}
\newcommand{\GUETEguaranteedForLength}{\GUETEguaranteed(\PROBLEMlength)}
\newcommand{\GUETEdeviance}{\rho'_\ALGOapprox}
\newcommand{\GUETEworstCase}{\rho_A^{wc}}
\newcommand{\GUETEworstCaseForLength}{\GUETEworstCase(\PROBLEMlength)}
% ERRORS
\newcommand{\ERRORrelative}{\epsilon_\ALGOapprox}
\newcommand{\ERRORrelativeForLength}{\ERRORrelative(\PROBLEMlength)}
% Traveling Salesman Problem
\newcommand{\PROBLEMtsp}{\PROBLEMname{TSP}}
\newcommand{\PROBLEMtspOfGuete}[1]{\PROBLEMtsp[#1]}
\newcommand{\PROBLEMtspMetric}{\Delta\PROBLEMtsp}
% Hamilton
\newcommand{\PROBLEMhamilton}{\PROBLEMname{HAMILTON}}
% Minimal Spanning Tree
\newcommand{\PROBLEMmst}{MST}

View File

@@ -0,0 +1,67 @@
% GENERAL
\newcommand{\mathset}[1]{\vec{#1}}
\newcommand{\numbersystem}[1]{\mathbb{#1}}
\newcommand{\numbersystemNatural}{\numbersystem{N}}
\newcommand{\numbersystemReal}{\numbersystem{R}}
\newcommand{\optimalTour}{R^*}
\newcommand{\tour}{R}
% Limit-Notation
\newcommand{\LIMITbigO}{O}
\newcommand{\LIMITbigOmega}{\Omega}
\newcommand{\LIMITbigTheta}{\Theta}
% NP / P
\newcommand{\NPnotP}{\textrm{NP} \not= \textrm{P}}
% Algorithms
\newcommand{\ALGOapprox}{A}
\newcommand{\ALGOapproxSolutionForI}{\ALGOapprox(\PROBLEMinput)}
% Graphs
\newcommand{\GRAPHfullyConnected}[1]{K_{#1}}
\newcommand{\GRAPHedges}{\vec{E}}
\newcommand{\GRAPHedgesCount}{|\GRAPHedges|}
\newcommand{\GRAPHvertices}{\vec{V}}
\newcommand{\GRAPHverticesCount}{|\GRAPHvertices|}
\newcommand{\GRAPHcost}{c}
\newcommand{\GRAPHcostOf}[2]{\GRAPHcost({#1},{#2})}
\DeclareMathOperator{\GRAPHneighbors}{\bm{\Gamma}}
% Insert-Heuristics
\DeclareMathOperator\EH{EH}
% Christofides
\DeclareMathOperator\CH{CH}
% Vertexcolor
\newcommand{\GREEDYISstep}{t}
\DeclareMathOperator\GREEDYISdelete{lösch}
\newcommand{\GREEDYISdeletionStepSize}{\gamma_\GREEDYISstep}
\newcommand{\GREEDYISdeletedStepGoodNodes}{\kappa_\GREEDYISstep}
\newcommand{\GREEDYISnodeWithSmallestDeg}{u_\GREEDYISstep}
\newcommand{\GREEDYISindependentSet}{\vec{U}}
\newcommand{\GREEDYISindependentSetCount}{|\GREEDYISindependentSet|}
\newcommand{\GREEDYISoptimalIndependentSet}{\GREEDYISindependentSet^*}
\newcommand{\GREEDYISoptimalIndependentSetCount}{|\GREEDYISoptimalIndependentSet|}
% Impossibletsp
\newcommand{\IMPOSSIBLETSPguete}{r}
%-------------
% Algo-Names
%-------------
% GreedyIS
\newcommand{\ALGOgreedyIS}{\textsc{GreedyIS}}
% GreedyCol
\newcommand{\ALGOgreedyColor}{\textsc{GreedyCol}}
% GreedyCol2
\newcommand{\ALGOgreedyColorTwo}{\textsc{GreedyCol2}}

BIN
presentation/style/FHWS.pdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="120" height="42" id="svg2759" sodipodi:version="0.32" inkscape:version="0.45+devel" version="1.0" sodipodi:docname="by-sa.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs id="defs2761"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#8b8b8b" borderopacity="1" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="179" inkscape:cy="89.569904" inkscape:document-units="px" inkscape:current-layer="layer1" width="120px" height="42px" inkscape:showpageshadow="false" inkscape:window-width="1198" inkscape:window-height="624" inkscape:window-x="488" inkscape:window-y="401"/>
<metadata id="metadata2764">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
<g transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)" id="g287" inkscape:export-filename="/mnt/hgfs/Bov/Documents/Work/2007/cc/identity/srr buttons/big/by-sa.png" inkscape:export-xdpi="300.23013" inkscape:export-ydpi="300.23013">
<path id="path3817_2_" nodetypes="ccccccc" d="M 182.23532,75.39014 L 296.29928,75.59326 C 297.89303,75.59326 299.31686,75.35644 299.31686,78.77344 L 299.17721,116.34033 L 179.3569,116.34033 L 179.3569,78.63379 C 179.3569,76.94922 179.51999,75.39014 182.23532,75.39014 z" style="fill:#aab2ab"/>
<g id="g5908_2_" transform="matrix(0.872921,0,0,0.872921,50.12536,143.2144)">
<path id="path5906_2_" cx="296.35416" ry="22.939548" cy="264.3577" type="arc" rx="22.939548" d="M 187.20944,-55.6792 C 187.21502,-46.99896 180.18158,-39.95825 171.50134,-39.95212 C 162.82113,-39.94708 155.77929,-46.97998 155.77426,-55.66016 C 155.77426,-55.66687 155.77426,-55.67249 155.77426,-55.6792 C 155.76922,-64.36054 162.80209,-71.40125 171.48233,-71.40631 C 180.16367,-71.41193 187.20441,-64.37842 187.20944,-55.69824 C 187.20944,-55.69263 187.20944,-55.68591 187.20944,-55.6792 z" style="fill:#ffffff"/>
<g id="g5706_2_" transform="translate(-289.6157,99.0653)">
<path id="path5708_2_" d="M 473.88455,-167.54724 C 477.36996,-164.06128 479.11294,-159.79333 479.11294,-154.74451 C 479.11294,-149.69513 477.40014,-145.47303 473.9746,-142.07715 C 470.33929,-138.50055 466.04281,-136.71283 461.08513,-136.71283 C 456.18736,-136.71283 451.96526,-138.48544 448.42003,-142.03238 C 444.87419,-145.57819 443.10158,-149.81537 443.10158,-154.74451 C 443.10158,-159.6731 444.87419,-163.94049 448.42003,-167.54724 C 451.87523,-171.03375 456.09728,-172.77618 461.08513,-172.77618 C 466.13342,-172.77618 470.39914,-171.03375 473.88455,-167.54724 z M 450.76657,-165.20239 C 447.81982,-162.22601 446.34701,-158.7395 446.34701,-154.74005 C 446.34701,-150.7417 447.80529,-147.28485 450.72125,-144.36938 C 453.63778,-141.45288 457.10974,-139.99462 461.1383,-139.99462 C 465.16683,-139.99462 468.66848,-141.46743 471.64486,-144.41363 C 474.47076,-147.14947 475.88427,-150.59069 475.88427,-154.74005 C 475.88427,-158.85809 474.44781,-162.35297 471.57659,-165.22479 C 468.70595,-168.09546 465.22671,-169.53131 461.1383,-169.53131 C 457.04993,-169.53131 453.59192,-168.08813 450.76657,-165.20239 z M 458.52106,-156.49927 C 458.07074,-157.4809 457.39673,-157.9715 456.49781,-157.9715 C 454.90867,-157.9715 454.11439,-156.90198 454.11439,-154.763 C 454.11439,-152.62341 454.90867,-151.55389 456.49781,-151.55389 C 457.54719,-151.55389 458.29676,-152.07519 458.74647,-153.11901 L 460.94923,-151.94598 C 459.8993,-150.0805 458.32417,-149.14697 456.22374,-149.14697 C 454.60384,-149.14697 453.30611,-149.64367 452.33168,-150.63653 C 451.35561,-151.62994 450.86894,-152.99926 450.86894,-154.7445 C 450.86894,-156.46008 451.37123,-157.82159 452.37642,-158.83013 C 453.38161,-159.83806 454.63347,-160.34264 456.13423,-160.34264 C 458.35435,-160.34264 459.94407,-159.46776 460.90504,-157.71978 L 458.52106,-156.49927 z M 468.8844,-156.49927 C 468.43353,-157.4809 467.77292,-157.9715 466.90201,-157.9715 C 465.28095,-157.9715 464.46988,-156.90198 464.46988,-154.763 C 464.46988,-152.62341 465.28095,-151.55389 466.90201,-151.55389 C 467.95304,-151.55389 468.68918,-152.07519 469.10925,-153.11901 L 471.36126,-151.94598 C 470.31301,-150.0805 468.74007,-149.14697 466.64358,-149.14697 C 465.02587,-149.14697 463.73095,-149.64367 462.75711,-150.63653 C 461.78494,-151.62994 461.29773,-152.99926 461.29773,-154.7445 C 461.29773,-156.46008 461.79221,-157.82159 462.78061,-158.83013 C 463.76843,-159.83806 465.02588,-160.34264 466.55408,-160.34264 C 468.77027,-160.34264 470.35776,-159.46776 471.3154,-157.71978 L 468.8844,-156.49927 z"/>
</g>
</g>
<path d="M 297.29639,74.91064 L 181.06688,74.91064 C 179.8203,74.91064 178.80614,75.92529 178.80614,77.17187 L 178.80614,116.66748 C 178.80614,116.94922 179.03466,117.17822 179.31639,117.17822 L 299.04639,117.17822 C 299.32813,117.17822 299.55713,116.94922 299.55713,116.66748 L 299.55713,77.17188 C 299.55713,75.92529 298.54297,74.91064 297.29639,74.91064 z M 181.06688,75.93213 L 297.29639,75.93213 C 297.97998,75.93213 298.53565,76.48828 298.53565,77.17188 C 298.53565,77.17188 298.53565,93.09131 298.53565,104.59034 L 215.4619,104.59034 C 212.41698,110.09571 206.55077,113.83399 199.81835,113.83399 C 193.083,113.83399 187.21825,110.09913 184.1748,104.59034 L 179.82666,104.59034 C 179.82666,93.09132 179.82666,77.17188 179.82666,77.17188 C 179.82664,76.48828 180.38329,75.93213 181.06688,75.93213 z" id="path294"/>
<g enable-background="new " id="g296">
<path d="M 265.60986,112.8833 C 265.68994,113.03906 265.79736,113.16504 265.93115,113.26172 C 266.06494,113.35791 266.22119,113.42969 266.40088,113.47608 C 266.58154,113.52296 266.76807,113.54639 266.96045,113.54639 C 267.09033,113.54639 267.22998,113.53565 267.3794,113.51368 C 267.52784,113.4922 267.66749,113.44972 267.79835,113.3877 C 267.92823,113.32569 268.03761,113.23975 268.12355,113.13086 C 268.21144,113.02197 268.25441,112.88379 268.25441,112.71533 C 268.25441,112.53515 268.19679,112.38916 268.08156,112.27685 C 267.9673,112.16455 267.81594,112.07177 267.62941,111.99658 C 267.44386,111.92236 267.23195,111.85693 266.9966,111.80078 C 266.76027,111.74463 266.52101,111.68262 266.27883,111.61377 C 266.02981,111.55176 265.78762,111.47559 265.55129,111.38525 C 265.31594,111.29541 265.10402,111.17822 264.9175,111.03515 C 264.73098,110.89208 264.58059,110.71337 264.46535,110.49853 C 264.35109,110.28369 264.29347,110.02392 264.29347,109.71923 C 264.29347,109.37646 264.36671,109.07958 264.51222,108.82763 C 264.6587,108.57568 264.85011,108.36572 265.08644,108.19726 C 265.32179,108.02929 265.58937,107.90478 265.8882,107.82372 C 266.18605,107.74315 266.48488,107.70263 266.78273,107.70263 C 267.13136,107.70263 267.46535,107.74169 267.78566,107.81982 C 268.105,107.89746 268.39015,108.02392 268.6382,108.19824 C 268.88722,108.37256 269.08449,108.59521 269.23097,108.86621 C 269.37648,109.13721 269.44972,109.46582 269.44972,109.85156 L 268.02784,109.85156 C 268.01514,109.65234 267.97315,109.4873 267.90284,109.35693 C 267.83155,109.22607 267.73682,109.12353 267.61964,109.04834 C 267.50148,108.97412 267.36671,108.9209 267.21534,108.89014 C 267.063,108.85889 266.89796,108.84326 266.71827,108.84326 C 266.60108,108.84326 266.48292,108.85596 266.36573,108.88037 C 266.24757,108.90576 266.14112,108.94922 266.04542,109.01123 C 265.94874,109.07373 265.86964,109.15137 265.80812,109.24463 C 265.7466,109.33838 265.71535,109.45654 265.71535,109.59961 C 265.71535,109.73047 265.73976,109.83643 265.78957,109.91699 C 265.83937,109.99804 265.93801,110.07275 266.08352,110.14111 C 266.22903,110.20947 266.43118,110.27832 266.68899,110.34668 C 266.9468,110.41504 267.28372,110.50244 267.70071,110.60791 C 267.82473,110.63281 267.99661,110.67822 268.21731,110.74365 C 268.43801,110.80908 268.65676,110.91308 268.87454,111.05615 C 269.09231,111.1997 269.27981,111.39111 269.43899,111.63037 C 269.59719,111.87012 269.67629,112.17676 269.67629,112.55029 C 269.67629,112.85547 269.61672,113.13867 269.49856,113.3999 C 269.3804,113.66162 269.20461,113.8872 268.97122,114.07666 C 268.73782,114.26709 268.44876,114.41455 268.10403,114.52051 C 267.75833,114.62647 267.35794,114.6792 266.90481,114.6792 C 266.53762,114.6792 266.18118,114.63379 265.83547,114.54346 C 265.49074,114.45313 265.18508,114.31104 264.92043,114.11768 C 264.65676,113.92432 264.4468,113.67774 264.29055,113.37891 C 264.13528,113.07959 264.06106,112.7251 264.06692,112.31397 L 265.4888,112.31397 C 265.48877,112.53809 265.52881,112.72803 265.60986,112.8833 z" id="path298" style="fill:#ffffff"/>
<path d="M 273.8667,107.8667 L 276.35986,114.53076 L 274.8374,114.53076 L 274.33349,113.04638 L 271.84033,113.04638 L 271.31787,114.53076 L 269.84326,114.53076 L 272.36377,107.8667 L 273.8667,107.8667 z M 273.95068,111.95264 L 273.11084,109.50928 L 273.09229,109.50928 L 272.22315,111.95264 L 273.95068,111.95264 z" id="path300" style="fill:#ffffff"/>
</g>
<g enable-background="new " id="g302">
<path d="M 239.17821,107.8667 C 239.49559,107.8667 239.78563,107.89502 240.04735,107.95068 C 240.30907,108.00683 240.53368,108.09863 240.72118,108.22607 C 240.9077,108.35351 241.05321,108.52295 241.15575,108.73437 C 241.25829,108.94579 241.31005,109.20703 241.31005,109.51806 C 241.31005,109.854 241.23388,110.13329 241.08056,110.35742 C 240.92822,110.58154 240.70165,110.76465 240.40283,110.90771 C 240.81494,111.02587 241.12256,111.23291 241.32568,111.5288 C 241.5288,111.82469 241.63037,112.18114 241.63037,112.59814 C 241.63037,112.93408 241.56494,113.22509 241.43408,113.47119 C 241.30322,113.7168 241.12646,113.91748 240.90576,114.07324 C 240.68408,114.229 240.43115,114.34424 240.14795,114.41845 C 239.86377,114.49365 239.57275,114.53075 239.27295,114.53075 L 236.03662,114.53075 L 236.03662,107.86669 L 239.17821,107.86669 L 239.17821,107.8667 z M 238.99071,110.56201 C 239.25243,110.56201 239.46727,110.5 239.63622,110.37597 C 239.80419,110.25146 239.88817,110.05029 239.88817,109.77099 C 239.88817,109.61572 239.85985,109.48828 239.80419,109.38915 C 239.74755,109.28954 239.67333,109.21239 239.57958,109.15624 C 239.48583,109.10058 239.37841,109.06151 239.25731,109.04003 C 239.13524,109.01806 239.00926,109.00732 238.8784,109.00732 L 237.50535,109.00732 L 237.50535,110.56201 L 238.99071,110.56201 z M 239.07664,113.39014 C 239.22019,113.39014 239.35691,113.37647 239.48777,113.34815 C 239.61863,113.32032 239.73484,113.27344 239.83445,113.2085 C 239.93406,113.14307 240.01316,113.0542 240.07273,112.94239 C 240.1323,112.83058 240.1616,112.68751 240.1616,112.51319 C 240.1616,112.17139 240.06492,111.92725 239.87156,111.78126 C 239.6782,111.63527 239.42234,111.56202 239.10496,111.56202 L 237.50535,111.56202 L 237.50535,113.39014 L 239.07664,113.39014 z" id="path304" style="fill:#ffffff"/>
<path d="M 241.88914,107.8667 L 243.53269,107.8667 L 245.09324,110.49854 L 246.64402,107.8667 L 248.27781,107.8667 L 245.80418,111.97315 L 245.80418,114.53077 L 244.33543,114.53077 L 244.33543,111.93604 L 241.88914,107.8667 z" id="path306" style="fill:#ffffff"/>
</g>
<g id="g6316_1_" transform="matrix(0.624995,0,0,0.624995,391.2294,176.9332)">
<path id="path6318_1_" cx="475.97119" ry="29.209877" cy="252.08646" type="arc" rx="29.209877" d="M -175.0083,-139.1153 C -175.00204,-129.7035 -182.62555,-122.06751 -192.03812,-122.06049 C -201.44913,-122.05341 -209.08512,-129.67774 -209.09293,-139.09028 C -209.09293,-139.09809 -209.09293,-139.10749 -209.09293,-139.1153 C -209.09919,-148.52784 -201.47413,-156.1623 -192.06311,-156.17011 C -182.65054,-156.17713 -175.01456,-148.55207 -175.0083,-139.14026 C -175.0083,-139.13092 -175.0083,-139.1239 -175.0083,-139.1153 z" style="fill:#ffffff"/>
<g id="g6320_1_" transform="translate(-23.9521,-89.72962)">
<path id="path6322_1_" d="M -168.2204,-68.05536 C -173.39234,-68.05536 -177.76892,-66.25067 -181.35175,-62.64203 C -185.02836,-58.90759 -186.86588,-54.48883 -186.86588,-49.38568 C -186.86588,-44.28253 -185.02836,-39.89416 -181.35175,-36.22308 C -177.67673,-32.55114 -173.29859,-30.71521 -168.2204,-30.71521 C -163.07974,-30.71521 -158.62503,-32.56677 -154.85312,-36.26996 C -151.30307,-39.78558 -149.52652,-44.15827 -149.52652,-49.38568 C -149.52652,-54.6123 -151.33432,-59.03265 -154.94843,-62.64203 C -158.5625,-66.25067 -162.98599,-68.05536 -168.2204,-68.05536 z M -168.17352,-64.69519 C -163.936,-64.69519 -160.33752,-63.20221 -157.37655,-60.21466 C -154.38748,-57.25836 -152.89214,-53.64899 -152.89214,-49.38568 C -152.89214,-45.09186 -154.35466,-41.52856 -157.28438,-38.69653 C -160.36876,-35.64727 -163.99849,-34.12304 -168.17351,-34.12304 C -172.34856,-34.12304 -175.94701,-35.63244 -178.96892,-38.64965 C -181.9908,-41.66918 -183.50176,-45.24657 -183.50176,-49.38567 C -183.50176,-53.52398 -181.97518,-57.13414 -178.92205,-60.21465 C -175.9939,-63.20221 -172.41107,-64.69519 -168.17352,-64.69519 z"/>
<path id="path6324_1_" d="M -176.49548,-52.02087 C -175.75171,-56.71856 -172.44387,-59.22949 -168.30008,-59.22949 C -162.33911,-59.22949 -158.70783,-54.90448 -158.70783,-49.1372 C -158.70783,-43.50982 -162.57194,-39.13793 -168.39383,-39.13793 C -172.39856,-39.13793 -175.98297,-41.60277 -176.63611,-46.43877 L -171.93292,-46.43877 C -171.7923,-43.92778 -170.1626,-43.04418 -167.83447,-43.04418 C -165.1813,-43.04418 -163.4563,-45.50908 -163.4563,-49.27709 C -163.4563,-53.22942 -164.94693,-55.32244 -167.74228,-55.32244 C -169.79074,-55.32244 -171.55948,-54.57787 -171.93292,-52.02087 L -170.56418,-52.02789 L -174.26734,-48.32629 L -177.96894,-52.02789 L -176.49548,-52.02087 z"/>
</g>
</g>
<g id="g313">
<circle cx="242.56226" cy="90.224609" r="10.8064" id="circle315" sodipodi:cx="242.56226" sodipodi:cy="90.224609" sodipodi:rx="10.8064" sodipodi:ry="10.8064" style="fill:#ffffff"/>
<g id="g317">
<path d="M 245.68994,87.09766 C 245.68994,86.68116 245.35205,86.34424 244.93603,86.34424 L 240.16357,86.34424 C 239.74755,86.34424 239.40966,86.68115 239.40966,87.09766 L 239.40966,91.87061 L 240.74071,91.87061 L 240.74071,97.52295 L 244.3579,97.52295 L 244.3579,91.87061 L 245.68993,91.87061 L 245.68993,87.09766 L 245.68994,87.09766 z" id="path319"/>
<circle cx="242.5498" cy="84.083008" r="1.63232" id="circle321" sodipodi:cx="242.5498" sodipodi:cy="84.083008" sodipodi:rx="1.63232" sodipodi:ry="1.63232"/>
</g>
<path clip-rule="evenodd" d="M 242.53467,78.31836 C 239.30322,78.31836 236.56641,79.4458 234.32715,81.70215 C 232.0293,84.03516 230.88086,86.79736 230.88086,89.98633 C 230.88086,93.1753 232.0293,95.91846 234.32715,98.21338 C 236.625,100.50781 239.36133,101.65527 242.53467,101.65527 C 245.74756,101.65527 248.53272,100.49853 250.88819,98.18359 C 253.10889,95.98681 254.21827,93.2539 254.21827,89.98632 C 254.21827,86.71874 253.08936,83.95751 250.83057,81.70214 C 248.57178,79.4458 245.80615,78.31836 242.53467,78.31836 z M 242.56396,80.41797 C 245.2124,80.41797 247.46142,81.35156 249.31103,83.21875 C 251.18115,85.06592 252.11572,87.32227 252.11572,89.98633 C 252.11572,92.66992 251.20068,94.89746 249.36963,96.66699 C 247.4419,98.57275 245.17334,99.52539 242.56397,99.52539 C 239.9546,99.52539 237.70557,98.58252 235.81739,96.6958 C 233.92774,94.80957 232.98389,92.57324 232.98389,89.98633 C 232.98389,87.3999 233.93799,85.14404 235.84619,83.21875 C 237.67676,81.35156 239.9165,80.41797 242.56396,80.41797 z" id="path323" style="fill-rule:evenodd"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,993 @@
%%
%% This is file `minted.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% minted.dtx (with options: `package')
%% Copyright 2013--2014 Geoffrey M. Poore
%% Copyright 2010--2011 Konrad Rudolph
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% Additionally, the project may be distributed under the terms of the new BSD
%% license.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The Current Maintainer of this work is Geoffrey Poore.
%%
%% This work consists of the files minted.dtx and minted.ins
%% and the derived file minted.sty.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{minted}[2013/12/21 v2.0-alpha3 ]
\RequirePackage{keyval}
\RequirePackage{kvoptions}
\RequirePackage{fancyvrb}
\RequirePackage{float}
\RequirePackage{ifthen}
\RequirePackage{calc}
\RequirePackage{ifplatform}
\RequirePackage{pdftexcmds}
\RequirePackage{etoolbox}
\RequirePackage{xstring}
\RequirePackage{lineno}
\AtBeginDocument{\@ifpackageloaded{color}{}{\RequirePackage{xcolor}}}
\DeclareVoidOption{chapter}{\def\minted@float@within{chapter}}
\DeclareVoidOption{section}{\def\minted@float@within{section}}
\newboolean{minted@cache}
\DeclareVoidOption{cache}{%
\minted@cachetrue
\AtEndOfPackage{\ProvideDirectory{\minted@outputdir\minted@cachedir}}%
}
\StrSubstitute{\jobname}{ }{_}[\minted@jobname]
\StrSubstitute{\minted@jobname}{"}{}[\minted@jobname]
\StrSubstitute{\minted@jobname}{*}{-}[\minted@jobname]
\newcommand{\minted@cachedir}{.minted-\minted@jobname}
\let\minted@cachedir@windows\minted@cachedir
\define@key{minted}{cachedir}{%
\@namedef{minted@cachedir}{#1}%
\StrSubstitute{\minted@cachedir}{/}{\@backslashchar}[\minted@cachedir@windows]}
\let\minted@outputdir\@empty
\let\minted@outputdir@windows\@empty
\define@key{minted}{outputdir}{%
\@namedef{minted@outputdir}{#1/}%
\StrSubstitute{\minted@outputdir}{/}%
{\@backslashchar}[\minted@outputdir@windows]}
\newboolean{minted@langlinenos}
\DeclareVoidOption{langlinenos}{\minted@langlinenostrue}
\DeclareBoolOption{draft}
\ProcessKeyvalOptions*
\newcommand{\minted@infile}{\jobname.out.pyg}
\newcommand{\minted@cachefiles}{}
\newcommand{\minted@addcachefile}[1]{%
\expandafter\gdef\expandafter\minted@cachefiles\expandafter{%
\minted@cachefiles,#1}%
\expandafter\gdef\csname minted@current@#1\endcsname{}%
}
\newcommand{\minted@savecachefiles}{%
\immediate\write\@mainaux{%
\string\gdef\string\minted@oldcachefiles\string{%
\minted@cachefiles\string}}%
}
\newcommand{\minted@cleancache}{%
\ifthenelse{\boolean{minted@cache}}{%
\ifcsname minted@oldcachefiles\endcsname
\def\do##1{%
\ifthenelse{\equal{##1}{}}{}{%
\ifcsname minted@current@##1\endcsname\else
\DeleteFile[\minted@outputdir\minted@cachedir]{##1}%
\fi
}%
}%
\expandafter\docsvlist\expandafter{\minted@oldcachefiles}%
\else
\fi
}{}%
}
\ifthenelse{\boolean{minted@cache}}%
{\AtEndDocument{%
\ifthenelse{\boolean{minted@draft}}%
{\ifcsname minted@oldcachefiles\endcsname
\let\minted@cachefiles\minted@oldcachefiles
\minted@savecachefiles
\fi}%
{\minted@savecachefiles
\minted@cleancache}}%
}%
{}%
\ifwindows
\providecommand{\DeleteFile}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\IfFileExists{#2}{\immediate\write18{del "#2"}}{}}%
{\IfFileExists{#1/#2}{%
\StrSubstitute{#1}{/}{\@backslashchar}[\minted@windir]
\immediate\write18{del "\minted@windir\@backslashchar #2"}}{}}}
\else
\providecommand{\DeleteFile}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\IfFileExists{#2}{\immediate\write18{rm "#2"}}{}}%
{\IfFileExists{#1/#2}{\immediate\write18{rm "#1/#2"}}{}}}
\fi
\ifwindows
\newcommand{\ProvideDirectory}[1]{%
\StrSubstitute{#1}{/}{\@backslashchar}[\minted@windir]
\immediate\write18{if not exist "\minted@windir" mkdir "\minted@windir"}}
\else
\newcommand{\ProvideDirectory}[1]{%
\immediate\write18{mkdir -p "#1"}}
\fi
\newboolean{AppExists}
\newread\minted@appexistsfile
\newcommand{\TestAppExists}[1]{
\ifwindows
\DeleteFile{\jobname.aex}
\immediate\write18{for \string^\@percentchar i in (#1.exe #1.bat #1.cmd)
do set >\jobname.aex <nul: /p
x=\string^\@percentchar \string~$PATH:i>>\jobname.aex}
%$ <- balance syntax highlighting
\immediate\openin\minted@appexistsfile\jobname.aex
\expandafter\def\expandafter\@tmp@cr\expandafter{\the\endlinechar}
\endlinechar=-1\relax
\readline\minted@appexistsfile to \minted@apppathifexists
\endlinechar=\@tmp@cr
\ifthenelse{\equal{\minted@apppathifexists}{}}
{\AppExistsfalse}
{\AppExiststrue}
\immediate\closein\minted@appexistsfile
\DeleteFile{\jobname.aex}
\immediate\typeout{file deleted}
\else
\immediate\write18{which #1 && touch \jobname.aex}
\IfFileExists{\jobname.aex}
{\AppExiststrue
\DeleteFile{\jobname.aex}}
{\AppExistsfalse}
\fi
}
\newcommand{\minted@optg}{}
\let\minted@lang\@empty
\newcommand{\minted@optlang}{}
\newcommand{\minted@optcmd}{}
\newcommand{\minted@checklang}{%
\ifcsname minted@optlang\minted@lang\endcsname\else
\expandafter\def\csname minted@optlang\minted@lang\endcsname{}%
\fi
\ifcsname minted@optlang\minted@lang @extra\endcsname\else
\expandafter\def\csname minted@optlang\minted@lang @extra\endcsname{}%
\fi
}
\newcommand{\minted@resetoptcmd}{%
\@namedef{minted@optcmd@extra}{}%
\let\minted@optcmd@autogobble\relax}
\newcommand{\minted@getoptg}[1]{%
\expandafter\detokenize%
\expandafter\expandafter\expandafter{\csname minted@optg@#1\endcsname}}
\newcommand{\minted@getoptlang}[1]{%
\expandafter\detokenize\expandafter\expandafter\expandafter{%
\csname minted@optlang\minted@lang @#1\endcsname}}
\newcommand{\minted@getoptcmd}[1]{%
\expandafter\detokenize%
\expandafter\expandafter\expandafter{\csname minted@optcmd@#1\endcsname}}
\newcommand{\minted@regoptg}[1]{%
\ifcsname minted@optg@#1@reg\endcsname\else
\expandafter\let\csname minted@optg@#1@reg\endcsname\@empty
\expandafter\def\expandafter\minted@optg\expandafter{%
\minted@optg\space\minted@getoptg{#1}}%
\fi
}
\newcommand{\minted@regoptlang}[1]{%
\ifcsname minted@optlang\minted@lang @#1@reg\endcsname\else
\ifcsname minted@optlang\minted@lang\endcsname\else
\expandafter\def\csname minted@optlang\minted@lang\endcsname{}%
\fi
\expandafter\let\csname minted@optlang\minted@lang @#1@reg\endcsname\@empty
\expandafter\let\expandafter\minted@optlang%
\csname minted@optlang\minted@lang\endcsname
\expandafter\def\expandafter\minted@optlang\expandafter{%
\minted@optlang\space\minted@getoptlang{#1}}%
\expandafter\let\csname minted@optlang\minted@lang\endcsname\minted@optlang
\let\minted@optlang\@empty
\fi
}
\newcommand{\minted@regoptcmd}[1]{%
\ifcsname minted@optcmd@#1@reg\endcsname\else
\expandafter\let\csname minted@optcmd@#1@reg\endcsname\@empty
\expandafter\def\expandafter\minted@optcmd\expandafter{%
\minted@optcmd\space\minted@getoptcmd{#1}}%
\expandafter\def\expandafter\minted@resetoptcmd\expandafter{%
\minted@resetoptcmd
\@namedef{minted@optcmd@#1}{}}%
\fi
}
\newcommand{\minted@define@opt}[4][]{%
\ifthenelse{\equal{#1}{}}%
{\define@key{minted@optg}{#2}{\@namedef{minted@optg@#2}{#3=#4}%
\@namedef{minted@optg@#2@val}{#4}%
\minted@regoptg{#2}}%
\define@key{minted@optlang}{#2}{%
\@namedef{minted@optlang\minted@lang @#2}{#3=#4}%
\@namedef{minted@optlang\minted@lang @#2@val}{#4}%
\minted@regoptlang{#2}}%
\define@key{minted@optcmd}{#2}{\@namedef{minted@optcmd@#2}{#3=#4}%
\@namedef{minted@optcmd@#2@val}{#4}%
\minted@regoptcmd{#2}}}%
{\define@key{minted@optg}{#2}[#1]{\@namedef{minted@optg@#2}{#3=#4}%
\@namedef{minted@optg@#2@val}{#4}%
\minted@regoptg{#2}}%
\define@key{minted@optlang}{#2}[#1]{%
\@namedef{minted@optlang\minted@lang @#2}{#3=#4}%
\@namedef{minted@optlang\minted@lang @#2@val}{#4}%
\minted@regoptlang{#2}}%
\define@key{minted@optcmd}{#2}[#1]{\@namedef{minted@optcmd@#2}{#3=#4}%
\@namedef{minted@optcmd@#2@val}{#4}%
\minted@regoptcmd{#2}}}%
}
\newcommand{\minted@namexdef}[1]{\expandafter\xdef\csname #1\endcsname}
\edef\minted@hashchar{\string#}
\edef\minted@lbracechar{\string{}
\edef\minted@rbracechar{\string}}
\edef\minted@dollarchar{\string$}
\edef\minted@ampchar{\string&}
\edef\minted@uscorechar{\string_}
\newcommand{\minted@bechar}{%
\begingroup
\let\#\minted@hashchar
\let\%\@percentchar
\let\{\minted@lbracechar
\let\}\minted@rbracechar
\let\$\minted@dollarchar
\let\&\minted@ampchar
\let\_\minted@uscorechar
}
\newcommand{\minted@eechar}{\endgroup}
\newcommand{\minted@define@opt@escchar}[4][]{%
\ifthenelse{\equal{#1}{}}%
{\define@key{minted@optg}{#2}{\minted@bechar%
\minted@namexdef{minted@optg@#2}{#3=#4}%
\minted@eechar%
\@namedef{minted@optg@#2@val}{#4}%
\minted@regoptg{#2}}%
\define@key{minted@optlang}{#2}{%
\minted@bechar%
\minted@namexdef{minted@optlang\minted@lang @#2}{#3=#4}%
\minted@eechar%
\@namedef{minted@optlang\minted@lang @#2@val}{#4}%
\minted@regoptlang{#2}}%
\define@key{minted@optcmd}{#2}{\minted@bechar%
\minted@namexdef{minted@optcmd@#2}{#3=#4}%
\minted@eechar%
\@namedef{minted@optcmd@#2@val}{#4}%
\minted@regoptcmd{#2}}}%
{\define@key{minted@optg}{#2}[#1]{\minted@bechar%
\minted@namexdef{minted@optg@#2}{#3=#4}%
\minted@eechar%
\@namedef{minted@optg@#2@val}{#4}%
\minted@regoptg{#2}}%
\define@key{minted@optlang}{#2}[#1]{%
\minted@bechar%
\minted@namexdef{minted@optlang\minted@lang @#2}{#3=#4}%
\minted@eechar%
\@namedef{minted@optlang\minted@lang @#2@val}{#4}%
\minted@regoptlang{#2}}%
\define@key{minted@optcmd}{#2}[#1]{\minted@bechar%
\minted@namexdef{minted@optcmd@#2}{#3=#4}%
\minted@eechar%
\@namedef{minted@optcmd@#2@val}{#4}%
\minted@regoptcmd{#2}}}%
}
\newcommand{\minted@define@optstyle}{%
\define@key{minted@optg}{style}{%
\@namedef{minted@optg@style}{-P style=##1 -P commandprefix=PYG##1}%
\minted@regoptg{style}\minted@regstyle{##1}}%
\define@key{minted@optlang}{style}{%
\@namedef{minted@optlang\minted@lang @style}%
{-P style=##1 -P commandprefix=PYG##1}%
\minted@regoptlang{style}\minted@regstyle{##1}}%
\define@key{minted@optcmd}{style}{%
\@namedef{minted@optcmd@style}{-P style=##1 -P commandprefix=PYG##1}%
\minted@regoptcmd{style}\minted@regstyle{##1}}%
}
\newcommand{\minted@patchZsq}[1]{%
\ifx\upquote@cmtt\minted@undefined\else
\ifx\encodingdefault\upquote@OTone
\ifx\ttdefault\upquote@cmtt
\expandafter\ifdefstring\expandafter{\csname PYG#1Zsq\endcsname}{\char`\'}%
{\expandafter\gdef\csname PYG#1Zsq\endcsname{\char13 }}{}%
\else
\expandafter\ifdefstring\expandafter{\csname PYG#1Zsq\endcsname}{\char`\'}%
{\expandafter\gdef\csname PYG#1Zsq\endcsname{\textquotesingle}}{}%
\fi
\else
\expandafter\ifdefstring\expandafter{\csname PYG#1Zsq\endcsname}{\char`\'}%
{\expandafter\gdef\csname PYG#1Zsq\endcsname{\textquotesingle}}{}%
\fi
\fi
}
\newcommand{\minted@regstyle}[1]{%
\ifcsname minted@stylereg@#1\endcsname\else
\expandafter\global\expandafter%
\let\csname minted@stylereg@#1\endcsname\@empty
\ifthenelse{\boolean{minted@cache}}%
{\IfFileExists{\minted@outputdir\minted@cachedir/#1.pygstyle}{}{%
\ifwindows
\immediate\write18{\MintedPygmentize\space -S #1 -f latex
-P commandprefix=PYG#1
> "\minted@outputdir@windows\minted@cachedir@windows\@backslashchar#1.pygstyle"}%
\else
\immediate\write18{\MintedPygmentize\space -S #1 -f latex
-P commandprefix=PYG#1
> "\minted@outputdir\minted@cachedir/#1.pygstyle"}%
\fi
}%
\begingroup
\let\def\gdef
\endlinechar=-1\relax
\input{\minted@outputdir\minted@cachedir/#1.pygstyle}%
\endgroup
\minted@addcachefile{#1.pygstyle}}%
{\ifwindows
\immediate\write18{\MintedPygmentize\space -S #1 -f latex
-P commandprefix=PYG#1 > "\minted@outputdir@windows\jobname.out.pyg"}%
\else
\immediate\write18{\MintedPygmentize\space -S #1 -f latex
-P commandprefix=PYG#1 > "\minted@outputdir\jobname.out.pyg"}%
\fi
\begingroup
\let\def\gdef
\endlinechar=-1\relax
\input{\minted@outputdir\jobname.out.pyg}%
\endgroup}%
\ifx\@onlypreamble\@notprerr
\minted@patchZsq{#1}%
\else
\minted@patchZsq{#1}%
\AtBeginDocument{\minted@patchZsq{#1}}%
\fi
\fi
}
\ifthenelse{\boolean{minted@draft}}{\renewcommand{\minted@regstyle}[1]{}}{}
\newcommand{\minted@define@switch}[3][]{
\define@booleankey{minted@optg}{#2}
{\@namedef{minted@optg@#2}{#3}\minted@regoptg{#2}}
{\@namedef{minted@optg@#2}{#1}\minted@regoptg{#2}}
\define@booleankey{minted@optlang}{#2}
{\@namedef{minted@optlang\minted@lang @#2}{#3}\minted@regoptlang{#2}}
{\@namedef{minted@optlang\minted@lang @#2}{#1}\minted@regoptlang{#2}}
\define@booleankey{minted@optcmd}{#2}
{\@namedef{minted@optcmd@#2}{#3}\minted@regoptcmd{#2}}
{\@namedef{minted@optcmd@#2}{#1}\minted@regoptcmd{#2}}
}
\newcommand{\minted@define@extra}[1]{
\define@key{minted@optg}{#1}{%
\expandafter\def\expandafter\minted@optg@extra\expandafter{%
\minted@optg@extra,#1=##1}}
\@namedef{minted@optg@extra}{}
\define@key{minted@optlang}{#1}{%
\ifcsname minted@optlang\minted@lang @extra\endcsname\else
\expandafter\def\csname minted@optlang\minted@lang @extra\endcsname{}%
\fi
\expandafter\let\expandafter\minted@optlang@extra%
\csname minted@optlang\minted@lang @extra \endcsname
\expandafter\def\expandafter\minted@optlang@extra\expandafter{%
\minted@optlang@extra,#1=##1}%
\expandafter\let\csname minted@optlang\minted@lang @extra\endcsname%
\minted@optlang@extra
\let\minted@optlang@extra\@empty}%
\@namedef{minted@optlang@extra}{}
\define@key{minted@optcmd}{#1}{%
\expandafter\def\expandafter\minted@optcmd@extra\expandafter{%
\minted@optcmd@extra,#1=##1}}
\@namedef{minted@optcmd@extra}{}
}
\newcommand{\minted@define@extra@switch}[1]{
\define@booleankey{minted@optg}{#1}
{\expandafter\def\expandafter\minted@optg@extra\expandafter{%
\minted@optg@extra,#1}}
{\expandafter\def\expandafter\minted@optg@extra\expandafter{%
\minted@optg@extra,#1=false}}
\define@booleankey{minted@optlang}{#1}
{%
\ifcsname minted@optlang\minted@lang @extra\endcsname\else
\expandafter\def\csname minted@optlang\minted@lang @extra\endcsname{}%
\fi
\expandafter\let\expandafter\minted@optlang@extra%
\csname minted@optlang\minted@lang @extra\endcsname
\expandafter\def\expandafter\minted@optlang@extra\expandafter{%
\minted@optlang@extra,#1}%
\expandafter\let\csname minted@optlang\minted@lang @extra\endcsname%
\minted@optlang@extra
\let\minted@optlang@extra\@empty}
{%
\ifcsname minted@optlang\minted@lang @extra\endcsname\else
\expandafter\def\csname minted@optlang\minted@lang @extra\endcsname{}%
\fi
\expandafter\let\expandafter\minted@optlang@extra%
\csname minted@optlang\minted@lang @extra\endcsname
\expandafter\def\expandafter\minted@optlang@extra\expandafter{%
\minted@optlang@extra,#1=false}%
\expandafter\let\csname minted@optlang\minted@lang @extra\endcsname%
\minted@optlang@extra
\let\minted@optlang@extra\@empty}
\define@booleankey{minted@optcmd}{#1}
{\expandafter\def\expandafter\minted@optcmd@extra\expandafter{%
\minted@optcmd@extra,#1}}
{\expandafter\def\expandafter\minted@optcmd@extra\expandafter{%
\minted@optcmd@extra,#1=false}}
}
\minted@define@opt{encoding}{-P encoding}{#1}
\minted@define@opt{outencoding}{-P outencoding}{#1}
\minted@define@opt@escchar{escapeinside}{-O escapeinside}{"#1"}
\minted@define@opt{stripnl}{-P stripnl}{#1}
\minted@define@switch{python3}{-P python3=True}
\minted@define@switch[-P funcnamehighlighting=False]%
{funcnamehighlighting}{-P funcnamehighlighting}
\minted@define@switch{startinline}{-P startinline}
\ifthenelse{\boolean{minted@draft}}%
{\minted@define@extra{gobble}}%
{\minted@define@opt{gobble}{-F gobble:n}{#1}}
\minted@define@opt{codetagify}{-F codetagify:codetags}{#1}
\minted@define@opt{keywordcase}{-F keywordcase:case}{#1}
\minted@define@switch{texcl}{-P texcomments}
\minted@define@switch{texcomments}{-P texcomments}
\minted@define@switch{mathescape}{-P mathescape}
\ifthenelse{\boolean{minted@draft}}%
{\define@booleankey{FV}{linenos}{\@nameuse{FV@Numbers@left}}{}%
\minted@define@extra@switch{linenos}}%
{\minted@define@switch{linenos}{-P linenos}}
\minted@define@optstyle
\minted@define@extra{frame}
\minted@define@extra{framesep}
\minted@define@extra{framerule}
\minted@define@extra{rulecolor}
\minted@define@extra{numbersep}
\minted@define@extra{numbers}
\minted@define@extra{firstnumber}
\minted@define@extra{stepnumber}
\minted@define@extra{firstline}
\minted@define@extra{lastline}
\minted@define@extra{baselinestretch}
\minted@define@extra{xleftmargin}
\minted@define@extra{xrightmargin}
\minted@define@extra{fillcolor}
\minted@define@extra{tabsize}
\minted@define@extra{fontfamily}
\minted@define@extra{fontsize}
\minted@define@extra{fontshape}
\minted@define@extra{fontseries}
\minted@define@extra{formatcom}
\minted@define@extra{label}
\minted@define@extra@switch{numberblanklines}
\minted@define@extra@switch{showspaces}
\minted@define@extra@switch{resetmargins}
\minted@define@extra@switch{samepage}
\minted@define@extra@switch{showtabs}
\minted@define@extra@switch{obeytabs}
\minted@define@extra@switch{breaklines}
\minted@define@extra{breakindent}
\minted@define@extra@switch{breakautoindent}
\minted@define@extra{breaksymbol}
\minted@define@extra{breaksymbolsep}
\minted@define@extra{breaksymbolindent}
\let\minted@optcmd@bgcolor\@empty
\define@key{minted@optcmd}{bgcolor}{\@namedef{minted@optcmd@bgcolor}{#1}}
\newcommand{\minted@encoding}{%
\ifcsname minted@optcmd@encoding@val\endcsname
\csname minted@optcmd@encoding@val\endcsname
\else
\ifcsname minted@optlang\minted@lang @encoding@val\endcsname
\csname minted@optlang\minted@lang @encoding@val\endcsname
\else
\ifcsname minted@optg@encoding@val\endcsname
\csname minted@optg@encoding@val\endcsname
\else
UTF8%
\fi
\fi
\fi
}
\define@booleankey{minted@optg}{autogobble}
{\expandafter\let\csname minted@optg@autogobble\endcsname\@empty}
{\expandafter\let\csname minted@optg@autogobble\endcsname\relax}
\define@booleankey{minted@optlang}{autogobble}
{\expandafter\let\csname minted@optlang\minted@lang @autogobble\endcsname\@empty}
{\expandafter\let\csname minted@optlang\minted@lang @autogobble\endcsname\relax}
\define@booleankey{minted@optcmd}{autogobble}
{\expandafter\let\csname minted@optcmd@autogobble\endcsname\@empty}
{\expandafter\let\csname minted@optcmd@autogobble\endcsname\relax}
\newboolean{minted@autogobble}
\newcommand{\minted@set@autogobble}{%
\ifcsname minted@optg@autogobble\endcsname\else
\expandafter\let\csname minted@optg@autogobble\endcsname\relax
\fi
\ifcsname minted@optlang\minted@lang @autogobble\endcsname\else
\expandafter\let\csname minted@optlang\minted@lang @autogobble\endcsname\relax
\fi
\ifcsname minted@optcmd@autogobble\endcsname\else
\expandafter\let\csname minted@optcmd@autogobble\endcsname\relax
\fi
\expandafter\ifx\csname minted@optcmd@autogobble\endcsname\@empty
\setboolean{minted@autogobble}{true}%
\else
\expandafter\ifx\csname minted@optlang\minted@lang @autogobble\endcsname\@empty
\setboolean{minted@autogobble}{true}%
\else
\expandafter\ifx\csname minted@optg@autogobble\endcsname\@empty
\setboolean{minted@autogobble}{true}%
\else
\setboolean{minted@autogobble}{false}%
\fi
\fi
\fi
}
\let\FV@ListProcessLine@Orig\FV@ListProcessLine
\define@booleankey{FV}{breaklines}%
{\let\FV@ListProcessLine\FV@ListProcessLine@Break}%
{\let\FV@ListProcessLine\FV@ListProcessLine@Orig}
\newdimen\FV@BreakIndent
\define@key{FV}{breakindent}{\FV@BreakIndent=#1}
\fvset{breakindent=0pt}
\newboolean{FV@BreakAutoIndent}
\define@booleankey{FV}{breakautoindent}%
{\FV@BreakAutoIndenttrue}{\FV@BreakAutoIndentfalse}
\fvset{breakautoindent=true}
\define@key{FV}{breaksymbol}{\def\FancyVerbBreakSymbol{#1}}
\fvset{breaksymbol=\ensuremath{\hookrightarrow}}
\newdimen\FV@BreakSymbolSep
\define@key{FV}{breaksymbolsep}{\FV@BreakSymbolSep=#1}
\fvset{breaksymbolsep=10pt}
\newdimen\FV@BreakSymbolIndent
\settowidth{\FV@BreakSymbolIndent}{\ttfamily xxxx}
\define@key{FV}{breaksymbolindent}{\FV@BreakSymbolIndent=#1}
\newsavebox{\FV@LineBox}
\newsavebox{\FV@IndentBox}
\newsavebox{\FV@LinenoBox}
\let\FV@LineIndentChars\@empty
\def\FV@GetNextChar{\let\FV@NextChar=}
\def\FV@CleanRemainingChars#1\FV@Undefined{}
\def\FV@GetLineIndent{\afterassignment\FV@CheckChar\FV@GetNextChar}
\def\FV@CheckChar{%
\ifx\FV@NextChar\FV@Undefined
\let\FV@Next=\relax
\else
\expandafter\ifx\FV@NextChar\FV@Space
\g@addto@macro{\FV@LineIndentChars}{\FV@Space}%
\let\FV@Next=\FV@GetLineIndent
\else
\expandafter\ifx\FV@NextChar\FV@Tab
\g@addto@macro{\FV@LineIndentChars}{\FV@Tab}%
\let\FV@Next=\FV@GetLineIndent
\else
\let\FV@Next=\FV@CleanRemainingChars
\fi
\fi
\fi
\FV@Next
}
\newcommand{\FancyVerbFormatBreakSymbol}{%
\ifnum\value{linenumber}=1\relax\else\FancyVerbBreakSymbol\fi}%
\AtBeginEnvironment{Verbatim}{\lineskip=0pt\xdef\FV@theprevdepth{0pt}}
\def\FV@ListProcessLine@Break#1{%
\hbox to \hsize{%
\kern\leftmargin
\hbox to \linewidth{%
\sbox{\FV@LineBox}{\FancyVerbFormatLine{#1}}%
\ifdim\wd\FV@LineBox>\linewidth
\let\FV@theprevdepth@temp\FV@theprevdepth
\savebox{\FV@LineBox}{%
\begingroup
\vbox{\hsize=\linewidth
\raggedright
\prevdepth\FV@theprevdepth
\leftlinenumbers*
\setcounter{linenumber}{1}%
\let\thelinenumber\FancyVerbFormatBreakSymbol
\begin{internallinenumbers}%
\linenumbersep=\FV@BreakSymbolSep
\advance\hsize by -\FV@BreakIndent
\advance\linewidth by -\FV@BreakIndent
\noindent\hspace*{-\FV@BreakIndent}%
\ifdefempty{\FancyVerbBreakSymbol}{}{%
\advance\hsize by -\FV@BreakSymbolIndent
\advance\linewidth by -\FV@BreakSymbolIndent
\hspace*{-\FV@BreakSymbolIndent}}%
\ifthenelse{\boolean{FV@BreakAutoIndent}}%
{\let\FV@LineIndentChars\@empty
\FV@GetLineIndent#1\FV@Undefined
\savebox{\FV@IndentBox}{\FV@LineIndentChars}%
\advance\hsize by -\wd\FV@IndentBox
\advance\linewidth by -\wd\FV@IndentBox
\hspace*{-\wd\FV@IndentBox}%
}{}%
\FancyVerbFormatLine{#1}%
\end{internallinenumbers}%
\par\xdef\FV@theprevdepth{\the\prevdepth}}%
\endgroup
}%
\savebox{\FV@LinenoBox}{\FV@LeftListNumber}%
\vbox to\ht\FV@LineBox{%
\prevdepth\FV@theprevdepth@temp\FV@LeftListNumber\vfill}%
\FV@LeftListFrame
\null\hfill\usebox{\FV@LineBox}\hss
\FV@RightListFrame
\vbox to\ht\FV@LineBox{%
\prevdepth\FV@theprevdepth@temp\FV@RightListNumber\vfill}%
\else
\FV@LeftListNumber
\FV@LeftListFrame
\vbox{\hsize=\linewidth
\prevdepth\FV@theprevdepth
\noindent\FancyVerbFormatLine{#1}%
\par\xdef\FV@theprevdepth{\the\prevdepth}}\hss
\FV@RightListFrame
\FV@RightListNumber
\fi}%
\hss}}
\newsavebox{\minted@bgbox}
\newenvironment{minted@colorbg}[1]{
%\setlength{\fboxsep}{-\fboxrule}
\def\minted@bgcol{#1}
\noindent
\begin{lrbox}{\minted@bgbox}
\begin{minipage}{\linewidth-2\fboxsep}}
{\end{minipage}
\end{lrbox}%
\colorbox{\minted@bgcol}{\usebox{\minted@bgbox}}}
\newwrite\minted@code
\newcommand{\minted@savecode}[1]{
\immediate\openout\minted@code\jobname.pyg\relax
\immediate\write\minted@code{\expandafter\detokenize\expandafter{#1}}%
\immediate\closeout\minted@code}
\newcommand{\minted@write@detok}[1]{%
\immediate\write\FV@OutFile{\detokenize{#1}}}
\newcommand{\minted@FVB@VerbatimOut}[1]{%
\@bsphack
\begingroup
\FV@UseKeyValues
\FV@DefineWhiteSpace
\def\FV@Space{\space}%
\FV@DefineTabOut
\let\FV@ProcessLine\minted@write@detok
\immediate\openout\FV@OutFile #1\relax
\let\FV@FontScanPrep\relax
\let\@noligs\relax
\FV@Scan}
\newcommand{\MintedPygmentize}{pygmentize}
\newcommand{\minted@pygmentize}[2][\jobname.pyg]{%
\minted@checklang
\minted@set@autogobble
\ifthenelse{\boolean{minted@autogobble}}%
{\def\minted@codefile{\jobname.pyg}}%
{\def\minted@codefile{#1}}%
\def\minted@cmd{\MintedPygmentize\space -l #2
-f latex -F tokenmerge
\minted@optg \space \csname minted@optlang\minted@lang\endcsname
\space \minted@optcmd \space -P "verboptions=\minted@getoptg{extra}%
\minted@getoptlang{extra}\minted@getoptcmd{extra}"
-o "\minted@outputdir\minted@infile" \space
"\minted@outputdir\minted@codefile"}%
% For debugging, uncomment: %%%%
% \immediate\typeout{\minted@cmd}%
% %%%%
\ifthenelse{\boolean{minted@cache}}%
{%
\ifx\XeTeXinterchartoks\minted@undefined
\ifthenelse{\boolean{minted@autogobble}}%
{\edef\minted@hash{\pdf@filemdfivesum{#1}%
\pdf@mdfivesum{\minted@cmd autogobble}}}%
{\edef\minted@hash{\pdf@filemdfivesum{#1}%
\pdf@mdfivesum{\minted@cmd}}}%
\else
\immediate\openout\minted@code\jobname.mintedcmd\relax
\immediate\write\minted@code{\minted@cmd}%
\ifthenelse{\boolean{minted@autogobble}}%
{\immediate\write\minted@code{autogobble}}{}%
\immediate\closeout\minted@code
%Cheating a little here by using ASCII codes to write `{` and `}`
%in the Python code
\def\minted@hashcmd{%
\detokenize{python -c "import hashlib;
hasher = hashlib.sha1();
f = open(\"}\minted@outputdir\jobname.mintedcmd\detokenize{\", \"rb\");
hasher.update(f.read());
f.close();
f = open(\"}\minted@outputdir#1\detokenize{\", \"rb\");
hasher.update(f.read());
f.close();
f = open(\"}\minted@outputdir\jobname.mintedmd5\detokenize{\", \"w\");
macro = \"\\edef\\minted@hash\" + chr(123) + hasher.hexdigest() + chr(125) + \"\";
f.write(\"\\makeatletter\" + macro + \"\\makeatother\\endinput\n\");
f.close();"}}%
\immediate\write18{\minted@hashcmd}%
\input{\minted@outputdir\jobname.mintedmd5}%
\fi
\ifwindows
\edef\minted@infile{%
\minted@cachedir@windows\@backslashchar\minted@hash.pygtex}%
\else
\edef\minted@infile{%
\minted@cachedir/\minted@hash.pygtex}%
\fi
\IfFileExists{\minted@cachedir/\minted@hash.pygtex}{}{%
\ifthenelse{\boolean{minted@autogobble}}{%
%Need a version of open() that supports encoding under Python 2
\edef\minted@autogobblecmd{%
\detokenize{python -c "import sys;
import textwrap;
from io import open;
f = open(\"}\minted@outputdir#1\detokenize{\", \"r\", encoding=\"}\minted@encoding\detokenize{\");
t = f.read();
f.close();
f = open(\"}\minted@outputdir\jobname.pyg\detokenize{\", \"w\", encoding=\"}\minted@encoding\detokenize{\");
f.write(textwrap.dedent(t));
f.close();"}%
}%
\immediate\write18{\minted@autogobblecmd}}{}%
\immediate\write18{\minted@cmd}}%
\expandafter\minted@addcachefile\expandafter{\minted@hash.pygtex}%
\minted@inputpyg}%
{%
\ifthenelse{\boolean{minted@autogobble}}{%
%Need a version of open() that supports encoding under Python 2
\edef\minted@autogobblecmd{%
\detokenize{python -c "import sys;
import textwrap;
from io import open;
f = open(\"}\minted@outputdir#1\detokenize{\", \"r\", encoding=\"}\minted@encoding\detokenize{\");
t = f.read();
f.close();
f = open(\"}\minted@outputdir\jobname.pyg\detokenize{\", \"w\", encoding=\"}\minted@encoding\detokenize{\");
f.write(textwrap.dedent(t));
f.close();"}%
}%
\immediate\write18{\minted@autogobblecmd}}{}%
\immediate\write18{\minted@cmd}%
\minted@inputpyg}%
}
\newcommand{\minted@inputpyg}{%
\ifthenelse{\equal{\minted@optcmd@bgcolor}{}}%
{}%
{\begin{minted@colorbg}{\minted@optcmd@bgcolor}}%
\input{\minted@outputdir\minted@infile}%
\ifthenelse{\equal{\minted@optcmd@bgcolor}{}}%
{}%
{\end{minted@colorbg}}%
}
\newcounter{minted@FancyVerbLineTemp}
\newcommand{\minted@langlinenoson}{%
\ifcsname c@minted@lang\minted@lang\endcsname\else
\newcounter{minted@lang\minted@lang}%
\fi
\setcounter{minted@FancyVerbLineTemp}{\value{FancyVerbLine}}%
\setcounter{FancyVerbLine}{\value{minted@lang\minted@lang}}%
}
\newcommand{\minted@langlinenosoff}{%
\setcounter{minted@lang\minted@lang}{\value{FancyVerbLine}}%
\setcounter{FancyVerbLine}{\value{minted@FancyVerbLineTemp}}%
}
\ifthenelse{\boolean{minted@langlinenos}}{}{%
\let\minted@langlinenoson\relax
\let\minted@langlinenosoff\relax
}
\newcommand{\setminted}[2][]{%
\ifthenelse{\equal{#1}{}}%
{\setkeys{minted@optg}{#2}}%
{\def\minted@lang{#1}\setkeys{minted@optlang}{#2}}%
}
\newcommand{\usemintedstyle}[2][]{\setminted[#1]{style=#2}}
\newrobustcmd{\mintinline}[2][]{%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\def\minted@lang{#2}%
\begingroup
\let\do\@makeother\dospecials
\catcode`\{=1
\catcode`\}=2
\catcode`\^^I=\active
\@ifnextchar\bgroup
{\minted@inline@iii}%
{\catcode`\{=12\catcode`\}=12
\minted@inline@i}}
\def\minted@inline@i#1{%
\endgroup
\def\minted@inline@ii##1#1{%
\minted@inline@iii{##1}}%
\begingroup
\let\do\@makeother\dospecials
\minted@inline@ii}
\ifthenelse{\boolean{minted@draft}}%
{\newcommand{\minted@inline@iii}[1]{%
\endgroup
\def\minted@argretok{%
\begingroup
\everyeof{\noexpand}%
\endlinechar-1\relax
\let\do\@makeother\dospecials
\catcode`\ =\active
\catcode`\^^I=\active
\scantokens{#1}%
\endgroup}%
\begingroup
\expandafter\fvset\expandafter{\minted@optg@extra}%
\minted@checklang
\expandafter\let\expandafter\minted@optlang@extra\csname minted@optlang\minted@lang @extra\endcsname
\expandafter\fvset\expandafter{\minted@optlang@extra}%
\expandafter\fvset\expandafter{\minted@optcmd@extra}%
\FV@BeginVBox
\frenchspacing
\FV@SetupFont
\FV@DefineWhiteSpace
\FancyVerbDefineActive
\FancyVerbFormatCom
\FV@ObeyTabsInit
\hbox{\FancyVerbFormatLine{\minted@argretok}}%
\FV@EndVBox
\endgroup}}%
{\newcommand{\minted@inline@iii}[1]{%
\endgroup
\immediate\openout\minted@code\jobname.pyg\relax
\immediate\write\minted@code{\detokenize{#1}}%
\immediate\closeout\minted@code
\begingroup
\RecustomVerbatimEnvironment{Verbatim}{BVerbatim}{}%
\minted@pygmentize{\minted@lang}%
\endgroup}}
\ifthenelse{\boolean{minted@draft}}%
{\newcommand{\mint}[3][]{%
\def\minted@lang{#2}%
\DefineShortVerb{#3}%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\minted@langlinenoson
\begingroup
\expandafter\fvset\expandafter{\minted@optg@extra}%
\minted@checklang
\expandafter\let\expandafter\minted@optlang@extra\csname minted@optlang\minted@lang @extra\endcsname
\expandafter\fvset\expandafter{\minted@optlang@extra}%
\expandafter\fvset\expandafter{\minted@optcmd@extra}%
\SaveVerb[aftersave={%
\UndefineShortVerb{#3}%
\let\FV@Line\FV@SV@minted@verb
\FV@VerbatimBegin\FV@PreProcessLine\FV@VerbatimEnd
\endgroup
\UndefineShortVerb{#3}%
\minted@langlinenosoff
\@doendpe\global\@ignorefalse\ignorespaces}]{minted@verb}#3}}%
{\newcommand{\mint}[3][]{%
\def\minted@lang{#2}%
\DefineShortVerb{#3}%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\SaveVerb[aftersave={%
\UndefineShortVerb{#3}%
\minted@langlinenoson
\minted@savecode{\FV@SV@minted@verb}%
\minted@pygmentize{#2}%
\minted@langlinenosoff}]{minted@verb}#3}}
\ifthenelse{\boolean{minted@draft}}%
{\newenvironment{minted}[2][]
{\VerbatimEnvironment
\let\FVB@VerbatimOut\minted@FVB@VerbatimOut
\def\minted@lang{#2}%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\expandafter\fvset\expandafter{\minted@optg@extra}%
\minted@checklang
\expandafter\let\expandafter\minted@optlang@extra\csname minted@optlang\minted@lang @extra\endcsname
\expandafter\fvset\expandafter{\minted@optlang@extra}%
\expandafter\fvset\expandafter{\minted@optcmd@extra}%
\minted@langlinenoson
\begin{Verbatim}}%
{\end{Verbatim}%
\minted@langlinenosoff}}%
{\newenvironment{minted}[2][]
{\VerbatimEnvironment
\let\FVB@VerbatimOut\minted@FVB@VerbatimOut
\def\minted@lang{#2}%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\begin{VerbatimOut}[codes={\catcode`\^^I=12}]{\jobname.pyg}}%
{\end{VerbatimOut}%
\minted@langlinenoson
\minted@pygmentize{\minted@lang}%
\minted@langlinenosoff}}
\ifthenelse{\boolean{minted@draft}}%
{\newcommand{\inputminted}[3][]{%
\def\minted@lang{#2}%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\begingroup
\expandafter\fvset\expandafter{\minted@optg@extra}%
\minted@checklang
\expandafter\let\expandafter\minted@optlang@extra\csname minted@optlang\minted@lang @extra\endcsname
\expandafter\fvset\expandafter{\minted@optlang@extra}%
\expandafter\fvset\expandafter{\minted@optcmd@extra}%
\VerbatimInput{#3}%
\endgroup}}%
{\newcommand{\inputminted}[3][]{%
\def\minted@lang{#2}%
\minted@resetoptcmd
\setkeys{minted@optcmd}{#1}%
\minted@pygmentize[#3]{#2}}}
\newcommand{\newminted}[3][]{
\ifthenelse{\equal{#1}{}}
{\def\minted@envname{#2code}}
{\def\minted@envname{#1}}
\newenvironment{\minted@envname}
{\VerbatimEnvironment
\begin{minted}[#3]{#2}}
{\end{minted}}
\newenvironment{\minted@envname *}[1]
{\VerbatimEnvironment\begin{minted}[#3,##1]{#2}}
{\end{minted}}}
\newcommand{\newmint}[3][]{
\ifthenelse{\equal{#1}{}}
{\def\minted@shortname{#2}}
{\def\minted@shortname{#1}}
\expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
\mint[#3,##1]{#2}##2}}
\newcommand{\newmintedfile}[3][]{
\ifthenelse{\equal{#1}{}}
{\def\minted@shortname{#2file}}
{\def\minted@shortname{#1}}
\expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
\inputminted[#3,##1]{#2}{##2}}}
\newcommand{\newmintinline}[3][]{%
\ifthenelse{\equal{#1}{}}%
{\def\minted@shortname{#2inline}}%
{\def\minted@shortname{#1}}%
\expandafter\newrobustcmd\csname\minted@shortname\endcsname{%
\begingroup
\let\do\@makeother\dospecials
\catcode`\{=1
\catcode`\}=2
\@ifnextchar[{\endgroup\minted@inliner[#3][#2]}%
{\endgroup\minted@inliner[#3][#2][]}}%
\def\minted@inliner[##1][##2][##3]{\mintinline[##1,##3]{##2}}%
}
\@ifundefined{minted@float@within}
{\newfloat{listing}{h}{lol}}
{\newfloat{listing}{h}{lol}[\minted@float@within]}
\newcommand{\listingscaption}{Listing}
\floatname{listing}{\listingscaption}
\newcommand{\listoflistingscaption}{List of listings}
\providecommand{\listoflistings}{\listof{listing}{\listoflistingscaption}}
\AtEndOfPackage{%
\ifthenelse{\boolean{minted@draft}}{}{%
\ifnum\pdf@shellescape=1\relax\else
\PackageError{minted}%
{You must invoke LaTeX with the
-shell-escape flag}%
{Pass the -shell-escape flag to LaTeX. Refer to the minted.sty
documentation for more information.}%
\fi
\TestAppExists{pygmentize}
\ifAppExists\else
\PackageError{minted}%
{You must have `pygmentize' installed
to use this package}%
{Refer to the installation instructions in the minted
documentation for more information.}%
\fi
\setminted{style=default}%
}%
}
\AtEndDocument{
\ifx\XeTeXinterchartoks\minted@undefined
\else
\DeleteFile[\minted@outputdir]{\jobname.mintedcmd}%
\DeleteFile[\minted@outputdir]{\jobname.mintedmd5}%
\fi
\DeleteFile[\minted@outputdir]{\jobname.pyg}%
\DeleteFile[\minted@outputdir]{\jobname.out.pyg}%
}
%% \Finale
\endinput
%%
%% End of file `minted.sty'.

Binary file not shown.