1# algorithmicx package
2# updated Matthew Bertucci 10/12/2021 for v1.2
3
4#include:ifthen
5
6\begin{algorithmic}#\algorithm
7\begin{algorithmic}[lines]#\algorithm
8\end{algorithmic}
9
10\State#/algorithmic
11\Statex#/algorithmic
12\BState#/algorithmic
13
14\Comment{text}#/algorithmic
15
16\algref{algorithm%ref}{line%ref}#r
17
18\algstore{savename}#/algorithmic
19\algstore*{savename}#/algorithmic
20\algrestore{savename}#/algorithmic
21\algrestore*{savename}#/algorithmic
22
23\alglanguage{layoutname}
24
25\algnewcommand{cmd}[args][default]{def}#*d
26\algnewcommand{cmd}[args]{def}#*d
27\algnewcommand{cmd}{def}#*d
28\algrenewcommand{cmd}[args][default]{def}#*
29\algrenewcommand{cmd}[args]{def}#*
30\algrenewcommand{cmd}{def}#*
31\algrenewcommand[block]{cmd}[args][default]{def}#*
32
33\algorithmiccomment{text}#*
34\algorithmicindent#*
35\alglinenumber{num}#*
36\algsetlanguage{layoutname}#*
37\algdeflanguage{layoutname}#*
38\algnewlanguage{layoutname}#*
39\algrenewcomment{definition}#*
40\algbreak#*
41
42\algblock[block]{start}{end}#*
43\algblockdefx[block]{start}{end}[start args]{start text}[end args]{end text}#*
44\algblockdefx[block]{start}{end}[start args][default]{start text}[end args][default]{end text}#*
45\algdefx[block]{start}{end}[start args]{start text}[end args]{end text}#*
46\algdefx[block]{start}{end}[start args][default]{start text}[end args][default]{end text}#*
47
48\algloop[loop]{start}#*
49\algloopdefx[loop]{start}[start args][default]{start text}#*
50
51\algcblock[new block]{old block}{continue}{end}#*
52\algcblockdefx[new block]{old block}{continue}{end}[continue args]{continue text}[end args]{end text}#*
53\algcblockdefx[new block]{old block}{continue}{end}[continue args][default]{continue text}[end args][default]{end text}#*
54\algcblockx[new block]{old block}{continue}{end}[continue args][default]{continue text}[end args][default]{end text}#*
55\algcblockx[new block]{old block}{continue}{end}[continue args]{continue text}[end args]{end text}#*
56
57\algcloop[new loop]{old loop}{continue}#*
58\algcloopdefx[new loop]{old loop}{continue}[continue args]{continue text}#*
59\algcloopdefx[new loop]{old loop}{continue}[continue args][default]{continue text}#*
60\algcloopx[new loop]{old loop}{continue}[continue args]{continue text}#*
61\algcloopx[new loop]{old loop}{continue}[continue args][default]{continue text}#*
62
63\algsetblock[block]{start}{end}{lifetime}{indent}#*
64\algsetblockdefx[block]{start}{end}{lifetime}{indent}[start args][default]{start text}[end args][default]{end text}#*
65\algsetblockdefx[block]{start}{end}{lifetime}{indent}[start args]{start text}[end args]{end text}#*
66\algsetblockx[block]{start}{end}{lifetime}{indent}[start args]{start text}[end args]{end text}#*
67\algsetblockx[block]{start}{end}{lifetime}{indent}[start args][default]{start text}[end args][default]{end text}#*
68
69\algsetcblock[new block]{old block}{continue}{end}{lifetime}{indent}#*
70\algsetcblockdefx[new block]{old block}{continue}{end}{lifetime}{indent}[continue args]{continue text}[end args]{end text}#*
71\algsetcblockdefx[new block]{old block}{continue}{end}{lifetime}{indent}[continue args][default]{continue text}[end args][default]{end text}#*
72\algsetcblockx[new block]{old block}{continue}{end}{lifetime}{indent}[continue args]{continue text}[end args]{end text}#*
73\algsetcblockx[new block]{old block}{continue}{end}{lifetime}{indent}[continue args][default]{continue text}[end args][default]{end text}#*
74
75\algnotext{ending command}#*
76\algnotext[block]{ending command}#*
77\algdefaulttext{command}#*
78\algdefaulttext[block]{command}#*
79\algrenewtext{name}{definition}#*
80\algrenewtext{name}[args]{definition}#*
81\algtext{name}{definition}#*
82\algtext{name}[args]{definition}#*
83