# Different line numbers for two procedures in similar algorithm

I have following algorithm with two different procedures (i.e., phases) and want to give separate line numbers to both of them. Can any body help me out please? Thanks...

\documentclass[10pt,a4paper]{IEEEtran}
\usepackage{algorithmic}
\usepackage{algorithm}
\begin{document}

\begin{algorithm}
\caption{Boundaries calculation and rank computation}
\label{abc}
\begin{algorithmic}[1]

\STATE Phase 1: Compute boundaries
\STATE computer abc
\STATE calculate bcd

\STATE Phase 2: rank computation
\STATE compute wxy
\STATE calculate xyz

\end{algorithmic}
\end{algorithm}
\end{document}


Something like this. Wrap each phase with different/independent alogrithmic environment.

Update: To add a blank line without being numbered between two phases, add \item[] at the end of the phase 1 environment.

Code

\documentclass[10pt,a4paper]{IEEEtran}
\usepackage{algorithmic}
\usepackage{algorithm}
\begin{document}

\begin{algorithm}
\caption{Boundaries calculation and rank computation}
\label{abc}
\begin{algorithmic}[1]
\STATE Phase 1: Compute boundaries
\STATE computer abc
\STATE calculate bcd
\end{algorithmic}
\begin{algorithmic}[1]
\STATE Phase 2: rank computation
\STATE compute wxy
\STATE calculate xyz
\end{algorithmic}
\end{algorithm}
\end{document}

• Simple yet powerful! So just a use of separate algorithmic environment for each phase.
– mani
Sep 7 '14 at 13:51
• I also want to add a blank line without a line number between two phases.
– mani
Sep 7 '14 at 13:52
• Add an \item[] at the end or beginning of an algorithmic environment. Sep 7 '14 at 13:56
• What about if one does not want to show line number with Phase 1: Compute boundaries and Phase 2: rank computation lines.
– mani
Sep 7 '14 at 14:22
• Well, \STATE will count the line number while \item[] won't. So replace the \STATE with \item[] in front of Phase 1 and Phase 2 Sep 7 '14 at 14:35