diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2022-07-12 22:02:50 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2022-07-12 22:02:50 -0400 |
| commit | 133b41b72a59fb2aba0f2ed460ed7eab0092adb9 (patch) | |
| tree | 6e7991a03efde99fd0055fef8a3856037e9832d4 | |
| parent | d4cbba4377779d7ce5af0035525883310afa7cc4 (diff) | |
Simplify and explain multidimensional Windows definition
| -rw-r--r-- | doc/windows.md | 2 | ||||
| -rw-r--r-- | docs/doc/windows.html | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/doc/windows.md b/doc/windows.md index baae3efc..f4ef0fe9 100644 --- a/doc/windows.md +++ b/doc/windows.md @@ -106,4 +106,4 @@ The slices are naturally arranged along multiple dimensions according to their s If `π¨` has length `0`, then `π©` is not sliced along any dimensions. The only slice that resultsβthe entire argumentβis then arranged along an additional zero dimensions. In the end, the result is `π©`, unchanged. -Here's a more formal definition: `π©` is an array. `π¨` is a number, or numeric list or unit, with `π¨β€ββ β’π©`. The result `z` has shape `π¨βΎΒ¬βπ¨βΎ((β π¨)βΈβ)β’π©`, and element `iβz` is `iβz` ββ `π©βΛ+´¨(π¨βΎβ(βββ )β’π©)βi`. +Here's a more formal definition: `π©` is an array. `π¨` is a number, or numeric list or unit, with length `lββ π¨` so that `lβ€=π©`. The result `z` has shape `π¨ βΎ Β¬βπ¨βΎ(lβΈβ)β’π©`, and element `iβz` is `jβπ©`, with `jβ+´¨(lβΎββ=π©)βi`. That is, the index list `i` starts with two length-`l` sequences that are added together to produce the first `l` values in `j`. We might also say that each of the first `l` values in `j` is split into two values in `i`. diff --git a/docs/doc/windows.html b/docs/doc/windows.html index d48db69b..08450842 100644 --- a/docs/doc/windows.html +++ b/docs/doc/windows.html @@ -148,4 +148,4 @@ </pre> <p>The slices are naturally arranged along multiple dimensions according to their starting index. Once again the equivalence <code><span class='Value'>i</span><span class='Function'>β</span><span class='Value'>l</span><span class='Function'>β</span><span class='Value'>x</span></code> ββ <code><span class='Value'>l</span><span class='Function'>β</span><span class='Value'>i</span><span class='Function'>β</span><span class='Value'>x</span></code> holds, provided <code><span class='Value'>i</span></code> and <code><span class='Value'>l</span></code> have the same length.</p> <p>If <code><span class='Value'>π¨</span></code> has length <code><span class='Number'>0</span></code>, then <code><span class='Value'>π©</span></code> is not sliced along any dimensions. The only slice that resultsβthe entire argumentβis then arranged along an additional zero dimensions. In the end, the result is <code><span class='Value'>π©</span></code>, unchanged.</p> -<p>Here's a more formal definition: <code><span class='Value'>π©</span></code> is an array. <code><span class='Value'>π¨</span></code> is a number, or numeric list or unit, with <code><span class='Value'>π¨</span><span class='Function'>β€</span><span class='Modifier2'>β</span><span class='Function'>β β’</span><span class='Value'>π©</span></code>. The result <code><span class='Value'>z</span></code> has shape <code><span class='Value'>π¨</span><span class='Function'>βΎΒ¬</span><span class='Modifier2'>β</span><span class='Value'>π¨</span><span class='Modifier2'>βΎ</span><span class='Paren'>((</span><span class='Function'>β </span><span class='Value'>π¨</span><span class='Paren'>)</span><span class='Modifier2'>βΈ</span><span class='Function'>β</span><span class='Paren'>)</span><span class='Function'>β’</span><span class='Value'>π©</span></code>, and element <code><span class='Value'>i</span><span class='Function'>β</span><span class='Value'>z</span></code> is <code><span class='Value'>i</span><span class='Function'>β</span><span class='Value'>z</span></code> ββ <code><span class='Value'>π©</span><span class='Function'>β</span><span class='Modifier'>Λ</span><span class='Function'>+</span><span class='Modifier'>´¨</span><span class='Paren'>(</span><span class='Value'>π¨</span><span class='Function'>βΎ</span><span class='Modifier2'>β</span><span class='Paren'>(</span><span class='Function'>β</span><span class='Modifier2'>β</span><span class='Function'>β </span><span class='Paren'>)</span><span class='Function'>β’</span><span class='Value'>π©</span><span class='Paren'>)</span><span class='Function'>β</span><span class='Value'>i</span></code>.</p> +<p>Here's a more formal definition: <code><span class='Value'>π©</span></code> is an array. <code><span class='Value'>π¨</span></code> is a number, or numeric list or unit, with length <code><span class='Value'>l</span><span class='Gets'>β</span><span class='Function'>β </span><span class='Value'>π¨</span></code> so that <code><span class='Value'>l</span><span class='Function'>β€=</span><span class='Value'>π©</span></code>. The result <code><span class='Value'>z</span></code> has shape <code><span class='Value'>π¨</span> <span class='Function'>βΎ</span> <span class='Function'>Β¬</span><span class='Modifier2'>β</span><span class='Value'>π¨</span><span class='Modifier2'>βΎ</span><span class='Paren'>(</span><span class='Value'>l</span><span class='Modifier2'>βΈ</span><span class='Function'>β</span><span class='Paren'>)</span><span class='Function'>β’</span><span class='Value'>π©</span></code>, and element <code><span class='Value'>i</span><span class='Function'>β</span><span class='Value'>z</span></code> is <code><span class='Value'>j</span><span class='Function'>β</span><span class='Value'>π©</span></code>, with <code><span class='Value'>j</span><span class='Gets'>β</span><span class='Function'>+</span><span class='Modifier'>´¨</span><span class='Paren'>(</span><span class='Value'>l</span><span class='Function'>βΎ</span><span class='Modifier2'>β</span><span class='Function'>β=</span><span class='Value'>π©</span><span class='Paren'>)</span><span class='Function'>β</span><span class='Value'>i</span></code>. That is, the index list <code><span class='Value'>i</span></code> starts with two length-<code><span class='Value'>l</span></code> sequences that are added together to produce the first <code><span class='Value'>l</span></code> values in <code><span class='Value'>j</span></code>. We might also say that each of the first <code><span class='Value'>l</span></code> values in <code><span class='Value'>j</span></code> is split into two values in <code><span class='Value'>i</span></code>.</p> |
