| 
497
 | 
     1  | 
\documentclass{article}
 | 
| 
 | 
     2  | 
\usepackage{../style}
 | 
| 
 | 
     3  | 
\usepackage{../langs}
 | 
| 
 | 
     4  | 
\usepackage{../graphics}
 | 
| 
 | 
     5  | 
\usepackage{../data}
 | 
| 
 | 
     6  | 
  | 
| 
 | 
     7  | 
  | 
| 
 | 
     8  | 
\begin{document}
 | 
| 
 | 
     9  | 
  | 
| 
 | 
    10  | 
  | 
| 
 | 
    11  | 
\section*{Benchmarks for $(a^*)^* b$ and $a^{?\{n\}} a^{\{n\}}$}
 | 
| 
 | 
    12  | 
  | 
| 
 | 
    13  | 
\mbox{}\bigskip
 | 
| 
 | 
    14  | 
  | 
| 
 | 
    15  | 
\begin{center}
 | 
| 
 | 
    16  | 
$(a^*)^* \cdot b$ and strings $\underbrace{a\ldots a}_{n}$\medskip\\
 | 
| 
 | 
    17  | 
\begin{tabular}{@{}cc@{}}
 | 
| 
 | 
    18  | 
\raisebox{5mm}{
 | 
| 
 | 
    19  | 
\begin{tikzpicture}
 | 
| 
 | 
    20  | 
\begin{axis}[
 | 
| 
 | 
    21  | 
    xlabel={$n$},
 | 
| 
 | 
    22  | 
    x label style={at={(1.05,0.0)}},
 | 
| 
 | 
    23  | 
    ylabel={time in secs},
 | 
| 
 | 
    24  | 
    enlargelimits=false,
  | 
| 
 | 
    25  | 
    xtick={0,5,...,30},
 | 
| 
 | 
    26  | 
    xmax=33,
  | 
| 
 | 
    27  | 
    ymax=35,
  | 
| 
 | 
    28  | 
    ytick={0,5,...,30},
 | 
| 
 | 
    29  | 
    scaled ticks=false,
  | 
| 
 | 
    30  | 
    axis lines=left,
  | 
| 
 | 
    31  | 
    width=5cm,
  | 
| 
 | 
    32  | 
    height=5cm, 
  | 
| 
 | 
    33  | 
    legend entries={Java, Python},  
 | 
| 
 | 
    34  | 
    legend pos=north west,
  | 
| 
 | 
    35  | 
    legend cell align=left]
  | 
| 
 | 
    36  | 
\addplot[blue,mark=*, mark options={fill=white}] table {re-python2.data};
 | 
| 
 | 
    37  | 
\addplot[cyan,mark=*, mark options={fill=white}] table {re-java.data};
 | 
| 
 | 
    38  | 
\end{axis}
 | 
| 
 | 
    39  | 
\end{tikzpicture}}
 | 
| 
 | 
    40  | 
&
  | 
| 
 | 
    41  | 
\begin{tikzpicture}
 | 
| 
 | 
    42  | 
  \begin{axis}[
 | 
| 
 | 
    43  | 
    xlabel={$n$},
 | 
| 
 | 
    44  | 
    x label style={at={(1.1,0.0)}},
 | 
| 
 | 
    45  | 
    %%xtick={0,1000000,...,5000000}, 
 | 
| 
 | 
    46  | 
    ylabel={time in secs},
 | 
| 
 | 
    47  | 
    enlargelimits=false,
  | 
| 
 | 
    48  | 
    ymax=35,
  | 
| 
 | 
    49  | 
    ytick={0,5,...,30},
 | 
| 
 | 
    50  | 
    axis lines=left,
  | 
| 
 | 
    51  | 
    %scaled ticks=false,
  | 
| 
 | 
    52  | 
    width=6.5cm,
  | 
| 
 | 
    53  | 
    height=5cm,
  | 
| 
 | 
    54  | 
    legend entries={Derivative matcher},  
 | 
| 
 | 
    55  | 
    legend pos=north east,
  | 
| 
 | 
    56  | 
    legend cell align=left]
  | 
| 
 | 
    57  | 
%\addplot[green,mark=square*,mark options={fill=white}] table {re2a.data};    
 | 
| 
 | 
    58  | 
\addplot[black,mark=square*,mark options={fill=white}] table {re3a.data};
 | 
| 
 | 
    59  | 
\end{axis}
 | 
| 
 | 
    60  | 
\end{tikzpicture}
 | 
| 
 | 
    61  | 
\end{tabular}
 | 
| 
 | 
    62  | 
\end{center}\bigskip
 | 
| 
 | 
    63  | 
  | 
| 
 | 
    64  | 
\begin{center}
 | 
| 
 | 
    65  | 
$a^{?\{n\}} \cdot a^{\{n\}}$ and strings $\underbrace{a\ldots a}_{n}$\medskip\\
 | 
| 
 | 
    66  | 
\begin{tabular}{@{}cc@{}}
 | 
| 
 | 
    67  | 
\begin{tikzpicture}
 | 
| 
 | 
    68  | 
\begin{axis}[
 | 
| 
 | 
    69  | 
    xlabel={$n$},
 | 
| 
 | 
    70  | 
    x label style={at={(1.05,0.0)}},
 | 
| 
 | 
    71  | 
    ylabel={\small time in secs},
 | 
| 
 | 
    72  | 
    enlargelimits=false,
  | 
| 
 | 
    73  | 
    xtick={0,5,...,30},
 | 
| 
 | 
    74  | 
    xmax=33,
  | 
| 
 | 
    75  | 
    ymax=35,
  | 
| 
 | 
    76  | 
    ytick={0,5,...,30},
 | 
| 
 | 
    77  | 
    scaled ticks=false,
  | 
| 
 | 
    78  | 
    axis lines=left,
  | 
| 
 | 
    79  | 
    width=5cm,
  | 
| 
 | 
    80  | 
    height=5cm, 
  | 
| 
 | 
    81  | 
    legend entries={Python,Ruby},  
 | 
| 
 | 
    82  | 
    legend pos=north west,
  | 
| 
 | 
    83  | 
    legend cell align=left]
  | 
| 
 | 
    84  | 
\addplot[blue,mark=*, mark options={fill=white}] table {re-python.data};
 | 
| 
 | 
    85  | 
\addplot[brown,mark=triangle*, mark options={fill=white}] table {re-ruby.data};  
 | 
| 
 | 
    86  | 
\end{axis}
 | 
| 
 | 
    87  | 
\end{tikzpicture}
 | 
| 
 | 
    88  | 
&
  | 
| 
 | 
    89  | 
\begin{tikzpicture}
 | 
| 
 | 
    90  | 
  \begin{axis}[
 | 
| 
 | 
    91  | 
    xlabel={$n$},
 | 
| 
 | 
    92  | 
    x label style={at={(1.1,0.05)}},
 | 
| 
 | 
    93  | 
    ylabel={\small time in secs},
 | 
| 
 | 
    94  | 
    enlargelimits=false,
  | 
| 
 | 
    95  | 
    xtick={0,2500,...,11000},
 | 
| 
 | 
    96  | 
    xmax=12000,
  | 
| 
 | 
    97  | 
    ymax=35,
  | 
| 
 | 
    98  | 
    ytick={0,5,...,30},
 | 
| 
 | 
    99  | 
    scaled ticks=false,
  | 
| 
 | 
   100  | 
    axis lines=left,
  | 
| 
 | 
   101  | 
    width=6.5cm,
  | 
| 
 | 
   102  | 
    height=5cm,
  | 
| 
 | 
   103  | 
    legend entries={Derivative matcher},  
 | 
| 
 | 
   104  | 
    legend pos=north east,
  | 
| 
 | 
   105  | 
    legend cell align=left]
  | 
| 
 | 
   106  | 
%\addplot[green,mark=square*,mark options={fill=white}] table {re2.data};
 | 
| 
 | 
   107  | 
\addplot[black,mark=square*,mark options={fill=white}] table {re3.data};
 | 
| 
 | 
   108  | 
\end{axis}
 | 
| 
 | 
   109  | 
\end{tikzpicture}
 | 
| 
 | 
   110  | 
\end{tabular}
 | 
| 
 | 
   111  | 
\end{center}
 | 
| 
 | 
   112  | 
  | 
| 
 | 
   113  | 
  | 
| 
 | 
   114  | 
\subsubsection*{Sources}
 | 
| 
 | 
   115  | 
  | 
| 
 | 
   116  | 
  | 
| 
 | 
   117  | 
\url{http://talisker.inf.kcl.ac.uk/cgi-bin/repos.cgi/afl-material/raw-file/tip/progs/catastrophic.java}\medskip
 | 
| 
 | 
   118  | 
  | 
| 
 | 
   119  | 
\noindent
  | 
| 
 | 
   120  | 
\url{http://talisker.inf.kcl.ac.uk/cgi-bin/repos.cgi/afl-material/raw-file/tip/progs/catastrophic.py}
 | 
| 
 | 
   121  | 
  | 
| 
 | 
   122  | 
\end{document}
 | 
| 
 | 
   123  | 
  | 
| 
 | 
   124  | 
  | 
| 
 | 
   125  | 
  | 
| 
 | 
   126  | 
  | 
| 
 | 
   127  | 
%%% Local Variables: 
  | 
| 
 | 
   128  | 
%%% mode: latex
  | 
| 
 | 
   129  | 
%%% TeX-master: t
  | 
| 
 | 
   130  | 
%%% End: 
  |