Mathematical Conventions

When using mathematical notation in this reference document, the following conventions are observed:

  • A sequence \(s = (x_0, x_1, \ldots, x_k)\) uses zero-based indexing: \(s(i) = x_i\).

  • An empty product (a product over a sequence of length zero) is understood to have value \(1\).

  • An empty sum (a sum over a sequence of length zero) is understood to have value \(0\).

  • A computation described using mathematical notation is understood to occur in infinite precision and is not an evaluation in the C++ abstract machine. When discussing C++ expressions that are evaluated with C++ semantics, this is specifically noted and the expression is typeset as inline code.

  • When an integral scalar object is typeset in mathematical notation, the value corresponds to the numeric value of the object.