@@ -34,212 +34,212 @@ import mir.ndslice.slice : Slice, SliceKind, Contiguous, Universal, Canonical;
3434
3535// / Test if type is a one-dimensional slice.
3636enum bool isVector(T) = is (T : Slice! (kind, [1 ], Iterator),
37- SliceKind kind, Iterator);
38-
37+ SliceKind kind, Iterator);
38+
3939// / Test if type is a two-dimensional slice.
4040enum bool isMatrix(T) = is (T : Slice! (kind, [2 ], Iterator),
41- SliceKind kind, Iterator);
42-
41+ SliceKind kind, Iterator);
42+
4343// / Test if type is a contiguous slice.
4444enum bool isContiguousSlice(T) = is (T : Slice! (Contiguous, packs, Iterator),
45- size_t [] packs, Iterator);
46-
45+ size_t [] packs, Iterator);
46+
4747// / Test if type is a canonical slice.
4848enum bool isCanonicalSlice(T) = is (T : Slice! (Canonical, packs, Iterator),
49- size_t [] packs, Iterator);
50-
49+ size_t [] packs, Iterator);
50+
5151// / Test if type is a universal slice.
5252enum bool isUniversalSlice(T) = is (T : Slice! (Universal, packs, Iterator),
53- size_t [] packs, Iterator);
54-
53+ size_t [] packs, Iterator);
54+
5555// / Test if type is a contiguous one-dimensional slice.
5656enum bool isContiguousVector(T) = is (T : Slice! (Contiguous, [1 ], Iterator),
57- Iterator);
58-
57+ Iterator);
58+
5959// / Test if type is a universal one-dimensional slice.
6060enum bool isUniversalVector(T) = is (T : Slice! (Universal, [1 ], Iterator),
61- Iterator);
62-
61+ Iterator);
62+
6363// / Test if type is a contiguous two-dimensional slice.
6464enum bool isContiguousMatrix(T) = is (T : Slice! (Contiguous, [2 ], Iterator),
65- Iterator);
66-
65+ Iterator);
66+
6767// / Test if type is a canonical two-dimensional slice.
6868enum bool isCanonicalMatrix(T) = is (T : Slice! (Canonical, [2 ], Iterator),
69- Iterator);
70-
69+ Iterator);
70+
7171// / Test if type is a universal two-dimensional slice.
7272enum bool isUniversalMatrix(T) = is (T : Slice! (Universal, [2 ], Iterator),
73- Iterator);
73+ Iterator);
7474
7575// /
7676@safe pure nothrow @nogc
7777unittest
7878{
79- import mir.ndslice.slice : ContiguousVector;
80-
81- alias S1 = ContiguousVector! int ;
82- static assert (isContiguousVector! S1 );
83- static assert (! isUniversalVector! S1 );
84-
85- static assert (! isContiguousMatrix! S1 );
86- static assert (! isCanonicalMatrix! S1 );
87- static assert (! isUniversalMatrix! S1 );
88-
89- static assert (isVector! S1 );
90- static assert (! isMatrix! S1 );
91-
92- static assert (isContiguousSlice! S1 );
93- static assert (! isCanonicalSlice! S1 );
94- static assert (! isUniversalSlice! S1 );
79+ import mir.ndslice.slice : ContiguousVector;
80+
81+ alias S1 = ContiguousVector! int ;
82+ static assert (isContiguousVector! S1 );
83+ static assert (! isUniversalVector! S1 );
84+
85+ static assert (! isContiguousMatrix! S1 );
86+ static assert (! isCanonicalMatrix! S1 );
87+ static assert (! isUniversalMatrix! S1 );
88+
89+ static assert (isVector! S1 );
90+ static assert (! isMatrix! S1 );
91+
92+ static assert (isContiguousSlice! S1 );
93+ static assert (! isCanonicalSlice! S1 );
94+ static assert (! isUniversalSlice! S1 );
9595}
9696
9797@safe pure nothrow @nogc
9898unittest
9999{
100- import mir.ndslice.slice : UniversalVector;
101-
102- alias S2 = UniversalVector! float ;
103- static assert (! isContiguousVector! S2 );
104- static assert (isUniversalVector! S2 );
105-
106- static assert (! isContiguousMatrix! S2 );
107- static assert (! isCanonicalMatrix! S2 );
108- static assert (! isUniversalMatrix! S2 );
109-
110- static assert (isVector! S2 );
111- static assert (! isMatrix! S2 );
112-
113- static assert (! isContiguousSlice! S2 );
114- static assert (! isCanonicalSlice! S2 );
115- static assert (isUniversalSlice! S2 );
100+ import mir.ndslice.slice : UniversalVector;
101+
102+ alias S2 = UniversalVector! float ;
103+ static assert (! isContiguousVector! S2 );
104+ static assert (isUniversalVector! S2 );
105+
106+ static assert (! isContiguousMatrix! S2 );
107+ static assert (! isCanonicalMatrix! S2 );
108+ static assert (! isUniversalMatrix! S2 );
109+
110+ static assert (isVector! S2 );
111+ static assert (! isMatrix! S2 );
112+
113+ static assert (! isContiguousSlice! S2 );
114+ static assert (! isCanonicalSlice! S2 );
115+ static assert (isUniversalSlice! S2 );
116116}
117117
118118@safe pure nothrow @nogc
119119unittest
120120{
121- import mir.ndslice.slice : ContiguousMatrix;
122-
123- alias S3 = ContiguousMatrix! byte ;
124- static assert (! isContiguousVector! S3 );
125- static assert (! isUniversalVector! S3 );
126-
127- static assert (isContiguousMatrix! S3 );
128- static assert (! isCanonicalMatrix! S3 );
129- static assert (! isUniversalMatrix! S3 );
130-
131- static assert (! isVector! S3 );
132- static assert (isMatrix! S3 );
133-
134- static assert (isContiguousSlice! S3 );
135- static assert (! isCanonicalSlice! S3 );
136- static assert (! isUniversalSlice! S3 );
121+ import mir.ndslice.slice : ContiguousMatrix;
122+
123+ alias S3 = ContiguousMatrix! byte ;
124+ static assert (! isContiguousVector! S3 );
125+ static assert (! isUniversalVector! S3 );
126+
127+ static assert (isContiguousMatrix! S3 );
128+ static assert (! isCanonicalMatrix! S3 );
129+ static assert (! isUniversalMatrix! S3 );
130+
131+ static assert (! isVector! S3 );
132+ static assert (isMatrix! S3 );
133+
134+ static assert (isContiguousSlice! S3 );
135+ static assert (! isCanonicalSlice! S3 );
136+ static assert (! isUniversalSlice! S3 );
137137}
138138
139139@safe pure nothrow @nogc
140140unittest
141141{
142- import mir.ndslice.slice : CanonicalMatrix;
143-
144- alias S4 = CanonicalMatrix! uint ;
145- static assert (! isContiguousVector! S4 );
146- static assert (! isUniversalVector! S4 );
147-
148- static assert (! isContiguousMatrix! S4 );
149- static assert (isCanonicalMatrix! S4 );
150- static assert (! isUniversalMatrix! S4 );
151-
152- static assert (! isVector! S4 );
153- static assert (isMatrix! S4 );
154-
155- static assert (! isContiguousSlice! S4 );
156- static assert (isCanonicalSlice! S4 );
157- static assert (! isUniversalSlice! S4 );
142+ import mir.ndslice.slice : CanonicalMatrix;
143+
144+ alias S4 = CanonicalMatrix! uint ;
145+ static assert (! isContiguousVector! S4 );
146+ static assert (! isUniversalVector! S4 );
147+
148+ static assert (! isContiguousMatrix! S4 );
149+ static assert (isCanonicalMatrix! S4 );
150+ static assert (! isUniversalMatrix! S4 );
151+
152+ static assert (! isVector! S4 );
153+ static assert (isMatrix! S4 );
154+
155+ static assert (! isContiguousSlice! S4 );
156+ static assert (isCanonicalSlice! S4 );
157+ static assert (! isUniversalSlice! S4 );
158158}
159159
160160@safe pure nothrow @nogc
161161unittest
162162{
163- import mir.ndslice.slice : UniversalMatrix;
164-
165- alias S5 = UniversalMatrix! double ;
166- static assert (! isContiguousVector! S5 );
167- static assert (! isUniversalVector! S5 );
168-
169- static assert (! isContiguousMatrix! S5 );
170- static assert (! isCanonicalMatrix! S5 );
171- static assert (isUniversalMatrix! S5 );
172-
173- static assert (! isVector! S5 );
174- static assert (isMatrix! S5 );
175-
176- static assert (! isContiguousSlice! S5 );
177- static assert (! isCanonicalSlice! S5 );
178- static assert (isUniversalSlice! S5 );
163+ import mir.ndslice.slice : UniversalMatrix;
164+
165+ alias S5 = UniversalMatrix! double ;
166+ static assert (! isContiguousVector! S5 );
167+ static assert (! isUniversalVector! S5 );
168+
169+ static assert (! isContiguousMatrix! S5 );
170+ static assert (! isCanonicalMatrix! S5 );
171+ static assert (isUniversalMatrix! S5 );
172+
173+ static assert (! isVector! S5 );
174+ static assert (isMatrix! S5 );
175+
176+ static assert (! isContiguousSlice! S5 );
177+ static assert (! isCanonicalSlice! S5 );
178+ static assert (isUniversalSlice! S5 );
179179}
180180
181181@safe pure nothrow @nogc
182182unittest
183183{
184- import mir.ndslice.slice : ContiguousTensor;
185-
186- alias S6 = ContiguousTensor! (3 , ubyte );
187-
188- static assert (! isContiguousVector! S6 );
189- static assert (! isUniversalVector! S6 );
190-
191- static assert (! isContiguousMatrix! S6 );
192- static assert (! isCanonicalMatrix! S6 );
193- static assert (! isUniversalMatrix! S6 );
194-
195- static assert (! isVector! S6 );
196- static assert (! isMatrix! S6 );
197-
198- static assert (isContiguousSlice! S6 );
199- static assert (! isCanonicalSlice! S6 );
200- static assert (! isUniversalSlice! S6 );
184+ import mir.ndslice.slice : ContiguousTensor;
185+
186+ alias S6 = ContiguousTensor! (3 , ubyte );
187+
188+ static assert (! isContiguousVector! S6 );
189+ static assert (! isUniversalVector! S6 );
190+
191+ static assert (! isContiguousMatrix! S6 );
192+ static assert (! isCanonicalMatrix! S6 );
193+ static assert (! isUniversalMatrix! S6 );
194+
195+ static assert (! isVector! S6 );
196+ static assert (! isMatrix! S6 );
197+
198+ static assert (isContiguousSlice! S6 );
199+ static assert (! isCanonicalSlice! S6 );
200+ static assert (! isUniversalSlice! S6 );
201201}
202202
203203@safe pure nothrow @nogc
204204unittest
205205{
206- import mir.ndslice.slice : CanonicalTensor;
207-
208- alias S7 = CanonicalTensor! (3 , real );
209-
210- static assert (! isContiguousVector! S7 );
211- static assert (! isUniversalVector! S7 );
212-
213- static assert (! isContiguousMatrix! S7 );
214- static assert (! isCanonicalMatrix! S7 );
215- static assert (! isUniversalMatrix! S7 );
216-
217- static assert (! isVector! S7 );
218- static assert (! isMatrix! S7 );
219-
220- static assert (! isContiguousSlice! S7 );
221- static assert (isCanonicalSlice! S7 );
222- static assert (! isUniversalSlice! S7 );
206+ import mir.ndslice.slice : CanonicalTensor;
207+
208+ alias S7 = CanonicalTensor! (3 , real );
209+
210+ static assert (! isContiguousVector! S7 );
211+ static assert (! isUniversalVector! S7 );
212+
213+ static assert (! isContiguousMatrix! S7 );
214+ static assert (! isCanonicalMatrix! S7 );
215+ static assert (! isUniversalMatrix! S7 );
216+
217+ static assert (! isVector! S7 );
218+ static assert (! isMatrix! S7 );
219+
220+ static assert (! isContiguousSlice! S7 );
221+ static assert (isCanonicalSlice! S7 );
222+ static assert (! isUniversalSlice! S7 );
223223}
224224
225225@safe pure nothrow @nogc
226226unittest
227227{
228- import mir.ndslice.slice : UniversalTensor;
229-
230- alias S8 = UniversalTensor! (3 , long );
231-
232- static assert (! isContiguousVector! S8 );
233- static assert (! isUniversalVector! S8 );
234-
235- static assert (! isContiguousMatrix! S8 );
236- static assert (! isCanonicalMatrix! S8 );
237- static assert (! isUniversalMatrix! S8 );
238-
239- static assert (! isVector! S8 );
240- static assert (! isMatrix! S8 );
241-
242- static assert (! isContiguousSlice! S8 );
243- static assert (! isCanonicalSlice! S8 );
244- static assert (isUniversalSlice! S8 );
228+ import mir.ndslice.slice : UniversalTensor;
229+
230+ alias S8 = UniversalTensor! (3 , long );
231+
232+ static assert (! isContiguousVector! S8 );
233+ static assert (! isUniversalVector! S8 );
234+
235+ static assert (! isContiguousMatrix! S8 );
236+ static assert (! isCanonicalMatrix! S8 );
237+ static assert (! isUniversalMatrix! S8 );
238+
239+ static assert (! isVector! S8 );
240+ static assert (! isMatrix! S8 );
241+
242+ static assert (! isContiguousSlice! S8 );
243+ static assert (! isCanonicalSlice! S8 );
244+ static assert (isUniversalSlice! S8 );
245245}
0 commit comments