From Jason Turner

[mdspan.overview]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp6cjrqdcb/{from.md → to.md} +21 -0
tmp/tmp6cjrqdcb/{from.md → to.md} RENAMED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #### Overview <a id="mdspan.overview">[[mdspan.overview]]</a>
2
+
3
+ A *multidimensional index space* is a Cartesian product of integer
4
+ intervals. Each interval can be represented by a half-open range
5
+ [Lᵢ, Uᵢ), where Lᵢ and Uᵢ are the lower and upper bounds of the iᵗʰ
6
+ dimension. The *rank* of a multidimensional index space is the number of
7
+ intervals it represents. The *size of a multidimensional index space* is
8
+ the product of Uᵢ - Lᵢ for each dimension i if its rank is greater than
9
+ 0, and 1 otherwise.
10
+
11
+ An integer r is a *rank index* of an index space S if r is in the range
12
+ [0, rank of $S$).
13
+
14
+ A pack of integers `idx` is a *multidimensional index* in a
15
+ multidimensional index space S (or representation thereof) if both of
16
+ the following are true:
17
+
18
+ - `sizeof...(idx)` is equal to the rank of S, and
19
+ - for every rank index i of S, the iᵗʰ value of `idx` is an integer in
20
+ the interval [Lᵢ, Uᵢ) of S.
21
+