Tags: Programming Language.

In computer programming rank with no further specifications is usually a synonym for (or refers to) number of dimensions; thus a bi-dimensional array has rank two a three-dimensional array has rank three and so on.Strictly no formal definition can be provided which applies to every programming language since each of them has its own concepts semantics and terminology; the term may not even be applicable or to the contrary applied with a very specific meaning in the context of a given language.In the case of APL the notion applies to every operand; and dyads (binary functions) have a left rank and a right rank.The box below instead shows how rank of a type and rank of an array expression could be defined (in a semi-formal style) for C++ and illustrates a simple way to calculate them at compile time.Given the code above the rank of a type T can be calculated at compile time byand the rank of an array-expression expr by

Loading...

This page contains content from the copyrighted Wikipedia article "Rank (computer programming)"; that content is used under the GNU Free Documentation License (GFDL). You may redistribute it, verbatim or modified, providing that you comply with the terms of the GFDL.