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