Skip to content

Commit 06ab5a5

Browse files
committed
improve CTFE-able code
1 parent 367fa57 commit 06ab5a5

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

source/mir/ndslice/topology.d

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ auto universal(Iterator, size_t N, SliceKind kind)(Slice!(Iterator, N, kind) sli
146146
{
147147
alias Ret = Slice!(Iterator, N, Universal);
148148
size_t[Ret.N] lengths;
149-
sizediff_t[Ret.S] strides;
149+
auto strides = sizediff_t[Ret.S].init;
150150
foreach (i; Iota!(slice.N))
151151
lengths[i] = slice._lengths[i];
152152
static if (kind == Canonical)
@@ -212,7 +212,7 @@ Slice!(Iterator, N, N == 1 ? Contiguous : Canonical)
212212
{
213213
alias Ret = typeof(return);
214214
size_t[Ret.N] lengths;
215-
sizediff_t[Ret.S] strides;
215+
auto strides = sizediff_t[Ret.S].init;
216216
foreach (i; Iota!(slice.N))
217217
lengths[i] = slice._lengths[i];
218218
ptrdiff_t ball = 1;
@@ -261,7 +261,7 @@ Slice!(Iterator, N, Canonical)
261261
{
262262
alias Ret = typeof(return);
263263
size_t[Ret.N] lengths;
264-
sizediff_t[Ret.S] strides;
264+
auto strides = sizediff_t[Ret.S].init;
265265
foreach (i; Iota!(slice.N))
266266
lengths[i] = slice._lengths[i];
267267
foreach (i; Iota!(Ret.S))
@@ -304,7 +304,7 @@ Slice!(Iterator, N)
304304
{
305305
alias Ret = typeof(return);
306306
size_t[Ret.N] lengths;
307-
sizediff_t[Ret.S] strides;
307+
auto strides = sizediff_t[Ret.S].init;
308308
foreach (i; Iota!(slice.N))
309309
lengths[i] = slice._lengths[i];
310310
return Ret(lengths, strides, slice._iterator);
@@ -437,7 +437,7 @@ Slice!(Iterator, N + M, min(innerKind, Canonical))
437437
{
438438
alias Ret = typeof(return);
439439
size_t[N + M] lengths;
440-
sizediff_t[Ret.S] strides;
440+
auto strides = sizediff_t[Ret.S].init;
441441
auto outerStrides = slice.strides;
442442
auto innerStrides = Slice!(Iterator, M, innerKind)(
443443
slice._iterator._lengths,
@@ -673,7 +673,7 @@ Slice!(Iterator, 1, N == 1 ? kind : Universal)
673673
{
674674
alias Ret = typeof(return);
675675
size_t[Ret.N] lengths;
676-
sizediff_t[Ret.S] strides;
676+
auto strides = sizediff_t[Ret.S].init;
677677
lengths[0] = slice._lengths[0];
678678
foreach (i; Iota!(1, N))
679679
if (lengths[0] > slice._lengths[i])
@@ -1221,7 +1221,7 @@ Slice!(Iterator, M, kind) reshape
12211221
{
12221222
alias Ret = typeof(return);
12231223
size_t[Ret.N] lengths;
1224-
sizediff_t[Ret.S] strides;
1224+
auto strides = sizediff_t[Ret.S].init;
12251225
foreach (i; Iota!M)
12261226
lengths[i] = rlengths[i];
12271227

@@ -1411,7 +1411,7 @@ Slice!(FlattenedIterator!(Iterator, N, kind))
14111411
{
14121412
alias Ret = typeof(return);
14131413
size_t[Ret.N] lengths;
1414-
sizediff_t[Ret.S] strides;
1414+
auto strides = sizediff_t[Ret.S].init;
14151415
sizediff_t[typeof(return)._iterator._indexes.length] indexes;
14161416
lengths[0] = slice.elementsCount;
14171417
return Ret(lengths, strides, FlattenedIterator!(Iterator, N, kind)(indexes, slice));
@@ -2100,7 +2100,7 @@ auto bitwise
21002100
}
21012101
alias Ret = Slice!(It, N, kind);
21022102
size_t[Ret.N] lengths;
2103-
sizediff_t[Ret.S] strides;
2103+
auto strides = sizediff_t[Ret.S].init;
21042104
foreach(i; Iota!(Ret.N))
21052105
lengths[i] = slice._lengths[i];
21062106
lengths[$ - 1] *= I.sizeof * 8;
@@ -2203,7 +2203,7 @@ auto bitpack
22032203
}
22042204
alias Ret = Slice!(It, N, kind);
22052205
size_t[Ret.N] lengths;
2206-
sizediff_t[Ret.S] strides;
2206+
auto strides = sizediff_t[Ret.S].init;
22072207
foreach(i; Iota!(Ret.N))
22082208
lengths[i] = slice._lengths[i];
22092209
lengths[$ - 1] *= I.sizeof * 8;
@@ -2685,7 +2685,7 @@ private auto unhideStride
26852685
{
26862686
alias Ret = SliceKind!(It, N, Universal);
26872687
size_t[Ret.N] lengths;
2688-
sizediff_t[Ret.S] strides;
2688+
auto strides = sizediff_t[Ret.S].init;
26892689
foreach(i; Iota!(Ret.N))
26902690
lengths[i] = slice._lengths[i];
26912691
foreach(i; Iota!(Ret.S))
@@ -3166,7 +3166,7 @@ auto zip
31663166
alias Iterator = ZipIterator!(staticMap!(_IteratorOf, Slices));
31673167
alias Ret = Slice!(Iterator, N, kind);
31683168
size_t[Ret.N] lengths;
3169-
sizediff_t[Ret.S] strides;
3169+
auto strides = sizediff_t[Ret.S].init;
31703170
foreach (i; Iota!(Ret.N))
31713171
lengths[i] = slices[0]._lengths[i];
31723172
foreach (i; Iota!(Ret.S))

0 commit comments

Comments
 (0)