% C ALGORITHMIC STYLE -- Released 18 MAR 2004 % for LaTeX version 2e % % Copyright Szasz Janos % E-mail szaszjanos@users.sourceforge.net % \NeedsTeXFormat{LaTeX2e}% \ProvidesPackage{algc}% \RequirePackage{ifthen}% \RequirePackage{algorithmicx}% \typeout{Document Style - c/c++ environments for use with the `algorithmicx' style}% % \def\ALG@setc{t}% \DeclareOption{noset}{\def\ALG@setc{}}% \DeclareOption{set}{\def\ALG@setc{t}}% \ProcessOptions% % % % *** DECLARATIONS *** % % \ALG@deflanguage{c}{\ALG@setc}% {% % % *** KEYWORDS *** % \let\algorithmicbegin\{% \let\algorithmicend\}% \newcommand\textkeyword{\textbf}% % % *** DECLARED BLOCKS AND LOOPS *** % \algdef{SEi}{Begin}{End}{0cm}{\algorithmicbegin}{\algorithmicend}% % \algdef{lS}{For}[3]{\textkeyword{for}\ (\(##1\); \(##2\); \(##3\))}% \algdef{lS}{While}[1]{\textkeyword{while}\ (\(##1\))}% \algdef{lS}{Do}{\textkeyword{do}}% \algdef{Lc}{Do}{While}{0}% \algdef{lS}{If}[1]{\textkeyword{if}\ (\(##1\))}% \algdef{lC}{If}{Else}{\textkeyword{else}}% % % *** OTHER DECLARATIONS *** % \def\ALG@beginalgorithmic{\let\{\Begin\let\}\End}% % \newcommand\Function[3]{\State##1 ##32(##3)}%\textit{##2}(##3)} \newcommand\Return{\State\textkeyword{return}\space}% % \renewcommand\algorithmiccomment[1]{\hfill// ##1}% % % % }% % % % \let\ALG@setc\relax% %