@@ -30,6 +30,7 @@ T2=$(TR $(TDNW $(LREF $1)) $(TD $+))
3030
3131module mir.ndslice.traits ;
3232
33+ import mir.ndslice.slice : Slice, SliceKind, Contiguous, Universal, Canonical;
3334
3435// / Test if type is a one-dimensional slice.
3536enum bool isVector(T) = is (T : Slice! (kind, [1 ], Iterator),
@@ -75,6 +76,8 @@ enum bool isUniversalMatrix(T) = is(T : Slice!(Universal, [2], Iterator),
7576@safe pure nothrow @nogc
7677unittest
7778{
79+ import mir.ndslice.slice : ContiguousVector;
80+
7881 alias S1 = ContiguousVector! int ;
7982 static assert (isContiguousVector! S1 );
8083 static assert (! isUniversalVector! S1 );
@@ -94,6 +97,8 @@ unittest
9497@safe pure nothrow @nogc
9598unittest
9699{
100+ import mir.ndslice.slice : UniversalVector;
101+
97102 alias S2 = UniversalVector! float ;
98103 static assert (! isContiguousVector! S2 );
99104 static assert (isUniversalVector! S2 );
@@ -113,6 +118,8 @@ unittest
113118@safe pure nothrow @nogc
114119unittest
115120{
121+ import mir.ndslice.slice : ContiguousMatrix;
122+
116123 alias S3 = ContiguousMatrix! byte ;
117124 static assert (! isContiguousVector! S3 );
118125 static assert (! isUniversalVector! S3 );
@@ -132,6 +139,8 @@ unittest
132139@safe pure nothrow @nogc
133140unittest
134141{
142+ import mir.ndslice.slice : CanonicalMatrix;
143+
135144 alias S4 = CanonicalMatrix! uint ;
136145 static assert (! isContiguousVector! S4 );
137146 static assert (! isUniversalVector! S4 );
@@ -151,6 +160,8 @@ unittest
151160@safe pure nothrow @nogc
152161unittest
153162{
163+ import mir.ndslice.slice : UniversalMatrix;
164+
154165 alias S5 = UniversalMatrix! double ;
155166 static assert (! isContiguousVector! S5 );
156167 static assert (! isUniversalVector! S5 );
@@ -170,6 +181,8 @@ unittest
170181@safe pure nothrow @nogc
171182unittest
172183{
184+ import mir.ndslice.slice : ContiguousTensor;
185+
173186 alias S6 = ContiguousTensor! (3 , ubyte );
174187
175188 static assert (! isContiguousVector! S6 );
@@ -190,6 +203,8 @@ unittest
190203@safe pure nothrow @nogc
191204unittest
192205{
206+ import mir.ndslice.slice : CanonicalTensor;
207+
193208 alias S7 = CanonicalTensor! (3 , real );
194209
195210 static assert (! isContiguousVector! S7 );
@@ -210,6 +225,8 @@ unittest
210225@safe pure nothrow @nogc
211226unittest
212227{
228+ import mir.ndslice.slice : UniversalTensor;
229+
213230 alias S8 = UniversalTensor! (3 , long );
214231
215232 static assert (! isContiguousVector! S8 );
0 commit comments