如何在算法环境中添加 parfor?

如何在算法环境中添加 parfor?

我想要一个帕尔福循环在我的算法列表中(它应该完全按照标准工作)为了循环可以正常工作)。如何更改 for 循环的显示名称或添加自己的循环以保留缩进?

答案1

您可以使用算法包定义一个表现得像标准\For循环的新块;一个小例子(使用algpseudocode):

\documentclass{article}
\usepackage{algpseudocode}

\begin{document}

% declaration of the new block
\algblock{ParFor}{EndParFor}
% customising the new block
\algnewcommand\algorithmicparfor{\textbf{parfor}}
\algnewcommand\algorithmicpardo{\textbf{do}}
\algnewcommand\algorithmicendparfor{\textbf{end\ parfor}}
\algrenewtext{ParFor}[1]{\algorithmicparfor\ #1\ \algorithmicpardo}
\algrenewtext{EndParFor}{\algorithmicendparfor}

\begin{algorithmic}[1]
\For{$i\gets 1, n$}
  \State $sum\gets sum+i$
\EndFor
\ParFor{$j\gets 1, m$}
  \State $prod\gets prod*j$
  \ParFor{$k\gets 1, p$}
    \State $fact\gets fact*k$
  \EndParFor
\EndParFor
\end{algorithmic}

\end{document}

相关内容