Rank - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

 Rank
 compute the rank of an ordinary mixed radix tuple

 Calling Sequence Rank(a,m)

Parameters

 a - {list,rtable}; tuple m - {list,rtable}; radices

Description

 • Rank computes the rank of an ordinary mixed radix tuple.
 • The a parameter is the tuple. It is a list or one-dimensional rtable of nonnegative integers. The first element is the low-order element.
 • The m parameter is the radices. It is a list or one-dimensional rtable of nonnegative integers.

Examples

 > $\mathrm{with}\left(\mathrm{Iterator}:-\mathrm{MixedRadix}\right):$

Print the ranks of mixed radix tuples.

 > $\mathrm{radices}≔\left[3,1,4,1\right]:$
 > $M≔\mathrm{Iterator}:-\mathrm{MixedRadixTuples}\left(\mathrm{radices}\right)$
 ${M}{≔}{\mathrm{MixedRadixTuples}}{}\left(\left[{3}{,}{1}{,}{4}{,}{1}\right]\right)$ (1)
 > $\mathbf{for}\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}a\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}\mathbf{in}\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}M\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}\mathbf{do}\phantom{\rule[-0.0ex]{0.0em}{0.0ex}}\phantom{\rule[-0.0ex]{2.0em}{0.0ex}}\mathrm{printf}\left("%2d : %d\n",\mathrm{Rank}\left(a,\mathrm{radices}\right),a\right)\phantom{\rule[-0.0ex]{0.0em}{0.0ex}}\mathbf{end}\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}\mathbf{do}:$
 1 : 0 0 0 0  2 : 1 0 0 0  3 : 2 0 0 0  4 : 0 0 1 0  5 : 1 0 1 0  6 : 2 0 1 0  7 : 0 0 2 0  8 : 1 0 2 0  9 : 2 0 2 0 10 : 0 0 3 0 11 : 1 0 3 0 12 : 2 0 3 0

Compatibility

 • The Iterator[MixedRadix][Rank] command was introduced in Maple 2016.
 • For more information on Maple 2016 changes, see Updates in Maple 2016.