diff --git a/benchmarks/your_benchmark/bench.cls b/benchmarks/your_benchmark/bench.cls new file mode 100644 index 0000000000000000000000000000000000000000..13e49564b1e971cfc4a132e44aeeb4db2516c3c3 --- /dev/null +++ b/benchmarks/your_benchmark/bench.cls @@ -0,0 +1,166 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% BENCH.CLS % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\LoadClass[11pt]{article} +\ProvidesClass{bench} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Making the Title, with definitions for date, abstract etc % +% This part written by David Cassel % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@aabuffer{} +\def\author #1{\expandafter\def\expandafter\@aabuffer\expandafter +{\@aabuffer \small\rm #1\relax \par}} +\def\address#1{\expandafter\def\expandafter\@aabuffer\expandafter +{\@aabuffer \small\it #1\relax +\\ +\Photo +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\par\vspace{1em}}} + +\def\maketitle{ +\begin{center} + {\bf \@title \par} + \vskip 2em % Vertical space after title. + \@aabuffer\relax +\end{center} \par +\gdef\@aabuffer{} +} + +\def\abstracts#1{ +\begin{center} +{\begin{minipage}{5.2truein} + \footnotesize + \parindent=0pt #1\par + \end{minipage}}\end{center} + \vskip 2em \par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Margins, textwidths, indentations etc % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\fussy +\flushbottom +\parindent 0.25in +%\oddsidemargin 4mm +%\evensidemargin 4mm +%\topmargin=0mm +%\headheight=0mm +%\headsep=0mm +%\footskip=5mm +%\textheight = 240mm +%\textwidth = 160mm +%\RequirePackage[a4paper,hmargin=1.5cm,vmargin={1.5cm,1.5cm}]{geometry} +\RequirePackage[a4paper,margin=2.5cm]{geometry} +\RequirePackage[english]{babel} +\RequirePackage{graphicx,url} +\RequirePackage[colorlinks=true,urlcolor=blue,linkcolor=black,citecolor=black]{hyperref} +% for BibTeX - sorted numerical labels by order of first citation. +\bibliographystyle{unsrt} + +\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus + -.2ex}{2.3ex plus .2ex}{\bf }} +\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus + -.2ex}{1.5ex plus .2ex}{\it }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% alpha footnotes, no running heads and silly citations. % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\thefootnote{\alph{footnote}} +\def\@makefnmark{{$\!^{\@thefnmark}$}} + +\pagestyle{empty} + + +\renewenvironment{thebibliography}[1] + {\begin{list}{\arabic{enumi}.} + {\usecounter{enumi}\setlength{\parsep}{0pt} + \setlength{\itemsep}{0pt} + \settowidth + {\labelwidth}{#1.}\sloppy}}{\end{list}} + +%--------------------------------------------------------------------------- +%FOLLOWING THREE COMMANDS ARE FOR `LIST' COMMAND. +\topsep=0in\parsep=0in\itemsep=0in + +\newcounter{arabiclistc} +\newenvironment{arabiclist} + {\setcounter{arabiclistc}{0} + \begin{list}{\arabic{arabiclistc}} + {\usecounter{arabiclistc} + \setlength{\parsep}{0pt} + \setlength{\itemsep}{0pt}}}{\end{list}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ACKNOWLEDGEMENT: this portion is from John Hershberger % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout + {\string\citation{#2}}\fi +\def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,}\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}} + {\csname b@\@citeb\endcsname}}}{#1}} + +\newif\if@cghi +\def\cite{\@cghitrue\@ifnextchar [{\@tempswatrue + \@citex}{\@tempswafalse\@citex[]}} +\def\citelow{\@cghifalse\@ifnextchar [{\@tempswatrue + \@citex}{\@tempswafalse\@citex[]}} +\def\@cite#1#2{{$\!^{#1}$\if@tempswa\typeout + {IJCGA warning: optional citation argument + ignored: `#2'} \fi}} +\newcommand{\citeup}{\cite} + +\setcounter{secnumdepth}{2} + +\def\baselinestretch{1.0} +\ifx\selectfont\undefined +\@normalsize\else\let\glb@currsize=\relax\selectfont +\fi + +\ifx\selectfont\undefined +\def\@singlespacing{% +\def\baselinestretch{1}\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi% +} +\else +\def\@singlespacing{\def\baselinestretch{1}\let\glb@currsize=\relax\selectfont} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Footnote size table and figure captions % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \footnotesize + \expandafter\let\expandafter\@tempa\csname @make#1caption\endcsname + \ifx\@tempa\relax\let\@tempa\@makecaption\fi + \@tempa{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} +% +% Here is the content of a .sty file containing definitions using the above +% hook. +% +% The following is the same as the \@makecaption in book.sty: +\long\def\@makefigurecaption#1#2{% + \vskip 10pt + \setbox\@tempboxa\hbox{#1 -- {\footnotesize #2}}% + \ifdim \wd\@tempboxa >\hsize #1 -- {\footnotesize #2}\par \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil} % + \fi + } +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% END OF FILE bench.cls % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%