nalgebra/base/
alias_slice.rs

1use crate::base::dimension::{Dyn, U1, U2, U3, U4, U5, U6};
2use crate::base::matrix_view::{ViewStorage, ViewStorageMut};
3use crate::base::{Const, Matrix};
4use crate::slice_deprecation_note;
5
6/*
7 *
8 *
9 * Matrix slice aliases.
10 *
11 *
12 */
13// NOTE: we can't provide defaults for the strides because it's not supported yet by min_const_generics.
14/// A column-major matrix slice with dimensions known at compile-time.
15///
16/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
17#[deprecated = slice_deprecation_note!(SMatrixView)]
18pub type SMatrixSlice<'a, T, const R: usize, const C: usize> =
19    Matrix<T, Const<R>, Const<C>, ViewStorage<'a, T, Const<R>, Const<C>, Const<1>, Const<R>>>;
20
21/// A column-major matrix slice dynamic numbers of rows and columns.
22///
23/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
24#[deprecated = slice_deprecation_note!(DMatrixView)]
25pub type DMatrixSlice<'a, T, RStride = U1, CStride = Dyn> =
26    Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, RStride, CStride>>;
27
28/// A column-major 1x1 matrix slice.
29///
30/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
31#[deprecated = slice_deprecation_note!(MatrixView1)]
32pub type MatrixSlice1<'a, T, RStride = U1, CStride = U1> =
33    Matrix<T, U1, U1, ViewStorage<'a, T, U1, U1, RStride, CStride>>;
34/// A column-major 2x2 matrix slice.
35///
36/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
37#[deprecated = slice_deprecation_note!(MatrixView2)]
38pub type MatrixSlice2<'a, T, RStride = U1, CStride = U2> =
39    Matrix<T, U2, U2, ViewStorage<'a, T, U2, U2, RStride, CStride>>;
40/// A column-major 3x3 matrix slice.
41///
42/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
43#[deprecated = slice_deprecation_note!(MatrixView3)]
44pub type MatrixSlice3<'a, T, RStride = U1, CStride = U3> =
45    Matrix<T, U3, U3, ViewStorage<'a, T, U3, U3, RStride, CStride>>;
46/// A column-major 4x4 matrix slice.
47///
48/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
49#[deprecated = slice_deprecation_note!(MatrixView4)]
50pub type MatrixSlice4<'a, T, RStride = U1, CStride = U4> =
51    Matrix<T, U4, U4, ViewStorage<'a, T, U4, U4, RStride, CStride>>;
52/// A column-major 5x5 matrix slice.
53///
54/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
55#[deprecated = slice_deprecation_note!(MatrixView5)]
56pub type MatrixSlice5<'a, T, RStride = U1, CStride = U5> =
57    Matrix<T, U5, U5, ViewStorage<'a, T, U5, U5, RStride, CStride>>;
58/// A column-major 6x6 matrix slice.
59///
60/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
61#[deprecated = slice_deprecation_note!(MatrixView6)]
62pub type MatrixSlice6<'a, T, RStride = U1, CStride = U6> =
63    Matrix<T, U6, U6, ViewStorage<'a, T, U6, U6, RStride, CStride>>;
64
65/// A column-major 1x2 matrix slice.
66///
67/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
68#[deprecated = slice_deprecation_note!(MatrixView1x2)]
69pub type MatrixSlice1x2<'a, T, RStride = U1, CStride = U1> =
70    Matrix<T, U1, U2, ViewStorage<'a, T, U1, U2, RStride, CStride>>;
71/// A column-major 1x3 matrix slice.
72///
73/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
74#[deprecated = slice_deprecation_note!(MatrixView1x3)]
75pub type MatrixSlice1x3<'a, T, RStride = U1, CStride = U1> =
76    Matrix<T, U1, U3, ViewStorage<'a, T, U1, U3, RStride, CStride>>;
77/// A column-major 1x4 matrix slice.
78///
79/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
80#[deprecated = slice_deprecation_note!(MatrixView1x4)]
81pub type MatrixSlice1x4<'a, T, RStride = U1, CStride = U1> =
82    Matrix<T, U1, U4, ViewStorage<'a, T, U1, U4, RStride, CStride>>;
83/// A column-major 1x5 matrix slice.
84///
85/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
86#[deprecated = slice_deprecation_note!(MatrixView1x5)]
87pub type MatrixSlice1x5<'a, T, RStride = U1, CStride = U1> =
88    Matrix<T, U1, U5, ViewStorage<'a, T, U1, U5, RStride, CStride>>;
89/// A column-major 1x6 matrix slice.
90///
91/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
92#[deprecated = slice_deprecation_note!(MatrixView1x6)]
93pub type MatrixSlice1x6<'a, T, RStride = U1, CStride = U1> =
94    Matrix<T, U1, U6, ViewStorage<'a, T, U1, U6, RStride, CStride>>;
95
96/// A column-major 2x1 matrix slice.
97///
98/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
99#[deprecated = slice_deprecation_note!(MatrixView2x1)]
100pub type MatrixSlice2x1<'a, T, RStride = U1, CStride = U2> =
101    Matrix<T, U2, U1, ViewStorage<'a, T, U2, U1, RStride, CStride>>;
102/// A column-major 2x3 matrix slice.
103///
104/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
105#[deprecated = slice_deprecation_note!(MatrixView2x3)]
106pub type MatrixSlice2x3<'a, T, RStride = U1, CStride = U2> =
107    Matrix<T, U2, U3, ViewStorage<'a, T, U2, U3, RStride, CStride>>;
108/// A column-major 2x4 matrix slice.
109///
110/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
111#[deprecated = slice_deprecation_note!(MatrixView2x4)]
112pub type MatrixSlice2x4<'a, T, RStride = U1, CStride = U2> =
113    Matrix<T, U2, U4, ViewStorage<'a, T, U2, U4, RStride, CStride>>;
114/// A column-major 2x5 matrix slice.
115///
116/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
117#[deprecated = slice_deprecation_note!(MatrixView2x5)]
118pub type MatrixSlice2x5<'a, T, RStride = U1, CStride = U2> =
119    Matrix<T, U2, U5, ViewStorage<'a, T, U2, U5, RStride, CStride>>;
120/// A column-major 2x6 matrix slice.
121///
122/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
123#[deprecated = slice_deprecation_note!(MatrixView2x6)]
124pub type MatrixSlice2x6<'a, T, RStride = U1, CStride = U2> =
125    Matrix<T, U2, U6, ViewStorage<'a, T, U2, U6, RStride, CStride>>;
126
127/// A column-major 3x1 matrix slice.
128///
129/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
130#[deprecated = slice_deprecation_note!(MatrixView3x1)]
131pub type MatrixSlice3x1<'a, T, RStride = U1, CStride = U3> =
132    Matrix<T, U3, U1, ViewStorage<'a, T, U3, U1, RStride, CStride>>;
133/// A column-major 3x2 matrix slice.
134///
135/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
136#[deprecated = slice_deprecation_note!(MatrixView3x2)]
137pub type MatrixSlice3x2<'a, T, RStride = U1, CStride = U3> =
138    Matrix<T, U3, U2, ViewStorage<'a, T, U3, U2, RStride, CStride>>;
139/// A column-major 3x4 matrix slice.
140///
141/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
142#[deprecated = slice_deprecation_note!(MatrixView3x4)]
143pub type MatrixSlice3x4<'a, T, RStride = U1, CStride = U3> =
144    Matrix<T, U3, U4, ViewStorage<'a, T, U3, U4, RStride, CStride>>;
145/// A column-major 3x5 matrix slice.
146///
147/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
148#[deprecated = slice_deprecation_note!(MatrixView3x5)]
149pub type MatrixSlice3x5<'a, T, RStride = U1, CStride = U3> =
150    Matrix<T, U3, U5, ViewStorage<'a, T, U3, U5, RStride, CStride>>;
151/// A column-major 3x6 matrix slice.
152///
153/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
154#[deprecated = slice_deprecation_note!(MatrixView3x6)]
155pub type MatrixSlice3x6<'a, T, RStride = U1, CStride = U3> =
156    Matrix<T, U3, U6, ViewStorage<'a, T, U3, U6, RStride, CStride>>;
157
158/// A column-major 4x1 matrix slice.
159///
160/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
161#[deprecated = slice_deprecation_note!(MatrixView4x1)]
162pub type MatrixSlice4x1<'a, T, RStride = U1, CStride = U4> =
163    Matrix<T, U4, U1, ViewStorage<'a, T, U4, U1, RStride, CStride>>;
164/// A column-major 4x2 matrix slice.
165///
166/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
167#[deprecated = slice_deprecation_note!(MatrixView4x2)]
168pub type MatrixSlice4x2<'a, T, RStride = U1, CStride = U4> =
169    Matrix<T, U4, U2, ViewStorage<'a, T, U4, U2, RStride, CStride>>;
170/// A column-major 4x3 matrix slice.
171///
172/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
173#[deprecated = slice_deprecation_note!(MatrixView4x3)]
174pub type MatrixSlice4x3<'a, T, RStride = U1, CStride = U4> =
175    Matrix<T, U4, U3, ViewStorage<'a, T, U4, U3, RStride, CStride>>;
176/// A column-major 4x5 matrix slice.
177///
178/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
179#[deprecated = slice_deprecation_note!(MatrixView4x5)]
180pub type MatrixSlice4x5<'a, T, RStride = U1, CStride = U4> =
181    Matrix<T, U4, U5, ViewStorage<'a, T, U4, U5, RStride, CStride>>;
182/// A column-major 4x6 matrix slice.
183///
184/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
185#[deprecated = slice_deprecation_note!(MatrixView4x6)]
186pub type MatrixSlice4x6<'a, T, RStride = U1, CStride = U4> =
187    Matrix<T, U4, U6, ViewStorage<'a, T, U4, U6, RStride, CStride>>;
188
189/// A column-major 5x1 matrix slice.
190///
191/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
192#[deprecated = slice_deprecation_note!(MatrixView5x1)]
193pub type MatrixSlice5x1<'a, T, RStride = U1, CStride = U5> =
194    Matrix<T, U5, U1, ViewStorage<'a, T, U5, U1, RStride, CStride>>;
195/// A column-major 5x2 matrix slice.
196///
197/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
198#[deprecated = slice_deprecation_note!(MatrixView5x2)]
199pub type MatrixSlice5x2<'a, T, RStride = U1, CStride = U5> =
200    Matrix<T, U5, U2, ViewStorage<'a, T, U5, U2, RStride, CStride>>;
201/// A column-major 5x3 matrix slice.
202///
203/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
204#[deprecated = slice_deprecation_note!(MatrixView5x3)]
205pub type MatrixSlice5x3<'a, T, RStride = U1, CStride = U5> =
206    Matrix<T, U5, U3, ViewStorage<'a, T, U5, U3, RStride, CStride>>;
207/// A column-major 5x4 matrix slice.
208///
209/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
210#[deprecated = slice_deprecation_note!(MatrixView5x4)]
211pub type MatrixSlice5x4<'a, T, RStride = U1, CStride = U5> =
212    Matrix<T, U5, U4, ViewStorage<'a, T, U5, U4, RStride, CStride>>;
213/// A column-major 5x6 matrix slice.
214///
215/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
216#[deprecated = slice_deprecation_note!(MatrixView5x6)]
217pub type MatrixSlice5x6<'a, T, RStride = U1, CStride = U5> =
218    Matrix<T, U5, U6, ViewStorage<'a, T, U5, U6, RStride, CStride>>;
219
220/// A column-major 6x1 matrix slice.
221///
222/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
223#[deprecated = slice_deprecation_note!(MatrixView6x1)]
224pub type MatrixSlice6x1<'a, T, RStride = U1, CStride = U6> =
225    Matrix<T, U6, U1, ViewStorage<'a, T, U6, U1, RStride, CStride>>;
226/// A column-major 6x2 matrix slice.
227///
228/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
229#[deprecated = slice_deprecation_note!(MatrixView6x2)]
230pub type MatrixSlice6x2<'a, T, RStride = U1, CStride = U6> =
231    Matrix<T, U6, U2, ViewStorage<'a, T, U6, U2, RStride, CStride>>;
232/// A column-major 6x3 matrix slice.
233///
234/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
235#[deprecated = slice_deprecation_note!(MatrixView6x3)]
236pub type MatrixSlice6x3<'a, T, RStride = U1, CStride = U6> =
237    Matrix<T, U6, U3, ViewStorage<'a, T, U6, U3, RStride, CStride>>;
238/// A column-major 6x4 matrix slice.
239///
240/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
241#[deprecated = slice_deprecation_note!(MatrixView6x4)]
242pub type MatrixSlice6x4<'a, T, RStride = U1, CStride = U6> =
243    Matrix<T, U6, U4, ViewStorage<'a, T, U6, U4, RStride, CStride>>;
244/// A column-major 6x5 matrix slice.
245///
246/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
247#[deprecated = slice_deprecation_note!(MatrixView6x5)]
248pub type MatrixSlice6x5<'a, T, RStride = U1, CStride = U6> =
249    Matrix<T, U6, U5, ViewStorage<'a, T, U6, U5, RStride, CStride>>;
250
251/// A column-major matrix slice with 1 row and a number of columns chosen at runtime.
252#[deprecated = slice_deprecation_note!(MatrixView1xX)]
253pub type MatrixSlice1xX<'a, T, RStride = U1, CStride = U1> =
254    Matrix<T, U1, Dyn, ViewStorage<'a, T, U1, Dyn, RStride, CStride>>;
255/// A column-major matrix slice with 2 rows and a number of columns chosen at runtime.
256#[deprecated = slice_deprecation_note!(MatrixView2xX)]
257pub type MatrixSlice2xX<'a, T, RStride = U1, CStride = U2> =
258    Matrix<T, U2, Dyn, ViewStorage<'a, T, U2, Dyn, RStride, CStride>>;
259/// A column-major matrix slice with 3 rows and a number of columns chosen at runtime.
260#[deprecated = slice_deprecation_note!(MatrixView3xX)]
261pub type MatrixSlice3xX<'a, T, RStride = U1, CStride = U3> =
262    Matrix<T, U3, Dyn, ViewStorage<'a, T, U3, Dyn, RStride, CStride>>;
263/// A column-major matrix slice with 4 rows and a number of columns chosen at runtime.
264#[deprecated = slice_deprecation_note!(MatrixView4xX)]
265pub type MatrixSlice4xX<'a, T, RStride = U1, CStride = U4> =
266    Matrix<T, U4, Dyn, ViewStorage<'a, T, U4, Dyn, RStride, CStride>>;
267/// A column-major matrix slice with 5 rows and a number of columns chosen at runtime.
268#[deprecated = slice_deprecation_note!(MatrixView5xX)]
269pub type MatrixSlice5xX<'a, T, RStride = U1, CStride = U5> =
270    Matrix<T, U5, Dyn, ViewStorage<'a, T, U5, Dyn, RStride, CStride>>;
271/// A column-major matrix slice with 6 rows and a number of columns chosen at runtime.
272#[deprecated = slice_deprecation_note!(MatrixView6xX)]
273pub type MatrixSlice6xX<'a, T, RStride = U1, CStride = U6> =
274    Matrix<T, U6, Dyn, ViewStorage<'a, T, U6, Dyn, RStride, CStride>>;
275
276/// A column-major matrix slice with a number of rows chosen at runtime and 1 column.
277#[deprecated = slice_deprecation_note!(MatrixViewXx1)]
278pub type MatrixSliceXx1<'a, T, RStride = U1, CStride = Dyn> =
279    Matrix<T, Dyn, U1, ViewStorage<'a, T, Dyn, U1, RStride, CStride>>;
280/// A column-major matrix slice with a number of rows chosen at runtime and 2 columns.
281#[deprecated = slice_deprecation_note!(MatrixViewXx2)]
282pub type MatrixSliceXx2<'a, T, RStride = U1, CStride = Dyn> =
283    Matrix<T, Dyn, U2, ViewStorage<'a, T, Dyn, U2, RStride, CStride>>;
284/// A column-major matrix slice with a number of rows chosen at runtime and 3 columns.
285#[deprecated = slice_deprecation_note!(MatrixViewXx3)]
286pub type MatrixSliceXx3<'a, T, RStride = U1, CStride = Dyn> =
287    Matrix<T, Dyn, U3, ViewStorage<'a, T, Dyn, U3, RStride, CStride>>;
288/// A column-major matrix slice with a number of rows chosen at runtime and 4 columns.
289#[deprecated = slice_deprecation_note!(MatrixViewXx4)]
290pub type MatrixSliceXx4<'a, T, RStride = U1, CStride = Dyn> =
291    Matrix<T, Dyn, U4, ViewStorage<'a, T, Dyn, U4, RStride, CStride>>;
292/// A column-major matrix slice with a number of rows chosen at runtime and 5 columns.
293#[deprecated = slice_deprecation_note!(MatrixViewXx5)]
294pub type MatrixSliceXx5<'a, T, RStride = U1, CStride = Dyn> =
295    Matrix<T, Dyn, U5, ViewStorage<'a, T, Dyn, U5, RStride, CStride>>;
296/// A column-major matrix slice with a number of rows chosen at runtime and 6 columns.
297#[deprecated = slice_deprecation_note!(MatrixViewXx6)]
298pub type MatrixSliceXx6<'a, T, RStride = U1, CStride = Dyn> =
299    Matrix<T, Dyn, U6, ViewStorage<'a, T, Dyn, U6, RStride, CStride>>;
300
301/// A column vector slice with dimensions known at compile-time.
302///
303/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
304#[deprecated = slice_deprecation_note!(VectorView)]
305pub type VectorSlice<'a, T, D, RStride = U1, CStride = D> =
306    Matrix<T, D, U1, ViewStorage<'a, T, D, U1, RStride, CStride>>;
307
308/// A column vector slice with dimensions known at compile-time.
309///
310/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
311#[deprecated = slice_deprecation_note!(SVectorView)]
312pub type SVectorSlice<'a, T, const D: usize> =
313    Matrix<T, Const<D>, Const<1>, ViewStorage<'a, T, Const<D>, Const<1>, Const<1>, Const<D>>>;
314
315/// A column vector slice dynamic numbers of rows and columns.
316#[deprecated = slice_deprecation_note!(DVectorView)]
317pub type DVectorSlice<'a, T, RStride = U1, CStride = Dyn> =
318    Matrix<T, Dyn, U1, ViewStorage<'a, T, Dyn, U1, RStride, CStride>>;
319
320/// A 1D column vector slice.
321///
322/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
323#[deprecated = slice_deprecation_note!(VectorView1)]
324pub type VectorSlice1<'a, T, RStride = U1, CStride = U1> =
325    Matrix<T, U1, U1, ViewStorage<'a, T, U1, U1, RStride, CStride>>;
326/// A 2D column vector slice.
327///
328/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
329#[deprecated = slice_deprecation_note!(VectorView2)]
330pub type VectorSlice2<'a, T, RStride = U1, CStride = U2> =
331    Matrix<T, U2, U1, ViewStorage<'a, T, U2, U1, RStride, CStride>>;
332/// A 3D column vector slice.
333///
334/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
335#[deprecated = slice_deprecation_note!(VectorView3)]
336pub type VectorSlice3<'a, T, RStride = U1, CStride = U3> =
337    Matrix<T, U3, U1, ViewStorage<'a, T, U3, U1, RStride, CStride>>;
338/// A 4D column vector slice.
339///
340/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
341#[deprecated = slice_deprecation_note!(VectorView4)]
342pub type VectorSlice4<'a, T, RStride = U1, CStride = U4> =
343    Matrix<T, U4, U1, ViewStorage<'a, T, U4, U1, RStride, CStride>>;
344/// A 5D column vector slice.
345///
346/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
347#[deprecated = slice_deprecation_note!(VectorView5)]
348pub type VectorSlice5<'a, T, RStride = U1, CStride = U5> =
349    Matrix<T, U5, U1, ViewStorage<'a, T, U5, U1, RStride, CStride>>;
350/// A 6D column vector slice.
351///
352/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
353#[deprecated = slice_deprecation_note!(VectorView6)]
354pub type VectorSlice6<'a, T, RStride = U1, CStride = U6> =
355    Matrix<T, U6, U1, ViewStorage<'a, T, U6, U1, RStride, CStride>>;
356
357/*
358 *
359 *
360 * Same thing, but for mutable slices.
361 *
362 *
363 */
364/// A column-major matrix slice with `R` rows and `C` columns.
365///
366/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
367#[deprecated = "Use MatrixViewMut instead, which has an identical definition."]
368pub type MatrixSliceMutMN<'a, T, R, C, RStride = U1, CStride = R> =
369    Matrix<T, R, C, ViewStorageMut<'a, T, R, C, RStride, CStride>>;
370
371/// A column-major matrix slice with `D` rows and columns.
372///
373/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
374#[deprecated = "Use MatrixViewMut instead."]
375pub type MatrixSliceMutN<'a, T, D, RStride = U1, CStride = D> =
376    Matrix<T, D, D, ViewStorageMut<'a, T, D, D, RStride, CStride>>;
377
378/// A column-major matrix slice with dimensions known at compile-time.
379///
380/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
381#[deprecated = slice_deprecation_note!(SMatrixViewMut)]
382pub type SMatrixSliceMut<'a, T, const R: usize, const C: usize> =
383    Matrix<T, Const<R>, Const<C>, ViewStorageMut<'a, T, Const<R>, Const<C>, Const<1>, Const<R>>>;
384
385/// A column-major matrix slice dynamic numbers of rows and columns.
386///
387/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
388#[deprecated = slice_deprecation_note!(DMatrixViewMut)]
389pub type DMatrixSliceMut<'a, T, RStride = U1, CStride = Dyn> =
390    Matrix<T, Dyn, Dyn, ViewStorageMut<'a, T, Dyn, Dyn, RStride, CStride>>;
391
392/// A column-major 1x1 matrix slice.
393///
394/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
395#[deprecated = slice_deprecation_note!(MatrixViewMut1)]
396pub type MatrixSliceMut1<'a, T, RStride = U1, CStride = U1> =
397    Matrix<T, U1, U1, ViewStorageMut<'a, T, U1, U1, RStride, CStride>>;
398/// A column-major 2x2 matrix slice.
399///
400/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
401#[deprecated = slice_deprecation_note!(MatrixViewMut2)]
402pub type MatrixSliceMut2<'a, T, RStride = U1, CStride = U2> =
403    Matrix<T, U2, U2, ViewStorageMut<'a, T, U2, U2, RStride, CStride>>;
404/// A column-major 3x3 matrix slice.
405///
406/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
407#[deprecated = slice_deprecation_note!(MatrixViewMut3)]
408pub type MatrixSliceMut3<'a, T, RStride = U1, CStride = U3> =
409    Matrix<T, U3, U3, ViewStorageMut<'a, T, U3, U3, RStride, CStride>>;
410/// A column-major 4x4 matrix slice.
411///
412/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
413#[deprecated = slice_deprecation_note!(MatrixViewMut4)]
414pub type MatrixSliceMut4<'a, T, RStride = U1, CStride = U4> =
415    Matrix<T, U4, U4, ViewStorageMut<'a, T, U4, U4, RStride, CStride>>;
416/// A column-major 5x5 matrix slice.
417///
418/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
419#[deprecated = slice_deprecation_note!(MatrixViewMut5)]
420pub type MatrixSliceMut5<'a, T, RStride = U1, CStride = U5> =
421    Matrix<T, U5, U5, ViewStorageMut<'a, T, U5, U5, RStride, CStride>>;
422/// A column-major 6x6 matrix slice.
423///
424/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
425#[deprecated = slice_deprecation_note!(MatrixViewMut6)]
426pub type MatrixSliceMut6<'a, T, RStride = U1, CStride = U6> =
427    Matrix<T, U6, U6, ViewStorageMut<'a, T, U6, U6, RStride, CStride>>;
428
429/// A column-major 1x2 matrix slice.
430///
431/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
432#[deprecated = slice_deprecation_note!(MatrixViewMut1x2)]
433pub type MatrixSliceMut1x2<'a, T, RStride = U1, CStride = U1> =
434    Matrix<T, U1, U2, ViewStorageMut<'a, T, U1, U2, RStride, CStride>>;
435/// A column-major 1x3 matrix slice.
436///
437/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
438#[deprecated = slice_deprecation_note!(MatrixViewMut1x3)]
439pub type MatrixSliceMut1x3<'a, T, RStride = U1, CStride = U1> =
440    Matrix<T, U1, U3, ViewStorageMut<'a, T, U1, U3, RStride, CStride>>;
441/// A column-major 1x4 matrix slice.
442///
443/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
444#[deprecated = slice_deprecation_note!(MatrixViewMut1x4)]
445pub type MatrixSliceMut1x4<'a, T, RStride = U1, CStride = U1> =
446    Matrix<T, U1, U4, ViewStorageMut<'a, T, U1, U4, RStride, CStride>>;
447/// A column-major 1x5 matrix slice.
448///
449/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
450#[deprecated = slice_deprecation_note!(MatrixViewMut1x5)]
451pub type MatrixSliceMut1x5<'a, T, RStride = U1, CStride = U1> =
452    Matrix<T, U1, U5, ViewStorageMut<'a, T, U1, U5, RStride, CStride>>;
453/// A column-major 1x6 matrix slice.
454///
455/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
456#[deprecated = slice_deprecation_note!(MatrixViewMut1x6)]
457pub type MatrixSliceMut1x6<'a, T, RStride = U1, CStride = U1> =
458    Matrix<T, U1, U6, ViewStorageMut<'a, T, U1, U6, RStride, CStride>>;
459
460/// A column-major 2x1 matrix slice.
461///
462/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
463#[deprecated = slice_deprecation_note!(MatrixViewMut2x1)]
464pub type MatrixSliceMut2x1<'a, T, RStride = U1, CStride = U2> =
465    Matrix<T, U2, U1, ViewStorageMut<'a, T, U2, U1, RStride, CStride>>;
466/// A column-major 2x3 matrix slice.
467///
468/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
469#[deprecated = slice_deprecation_note!(MatrixViewMut2x3)]
470pub type MatrixSliceMut2x3<'a, T, RStride = U1, CStride = U2> =
471    Matrix<T, U2, U3, ViewStorageMut<'a, T, U2, U3, RStride, CStride>>;
472/// A column-major 2x4 matrix slice.
473///
474/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
475#[deprecated = slice_deprecation_note!(MatrixViewMut2x4)]
476pub type MatrixSliceMut2x4<'a, T, RStride = U1, CStride = U2> =
477    Matrix<T, U2, U4, ViewStorageMut<'a, T, U2, U4, RStride, CStride>>;
478/// A column-major 2x5 matrix slice.
479///
480/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
481#[deprecated = slice_deprecation_note!(MatrixViewMut2x5)]
482pub type MatrixSliceMut2x5<'a, T, RStride = U1, CStride = U2> =
483    Matrix<T, U2, U5, ViewStorageMut<'a, T, U2, U5, RStride, CStride>>;
484/// A column-major 2x6 matrix slice.
485///
486/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
487#[deprecated = slice_deprecation_note!(MatrixViewMut2x6)]
488pub type MatrixSliceMut2x6<'a, T, RStride = U1, CStride = U2> =
489    Matrix<T, U2, U6, ViewStorageMut<'a, T, U2, U6, RStride, CStride>>;
490
491/// A column-major 3x1 matrix slice.
492///
493/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
494#[deprecated = slice_deprecation_note!(MatrixViewMut3x1)]
495pub type MatrixSliceMut3x1<'a, T, RStride = U1, CStride = U3> =
496    Matrix<T, U3, U1, ViewStorageMut<'a, T, U3, U1, RStride, CStride>>;
497/// A column-major 3x2 matrix slice.
498///
499/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
500#[deprecated = slice_deprecation_note!(MatrixViewMut3x2)]
501pub type MatrixSliceMut3x2<'a, T, RStride = U1, CStride = U3> =
502    Matrix<T, U3, U2, ViewStorageMut<'a, T, U3, U2, RStride, CStride>>;
503/// A column-major 3x4 matrix slice.
504///
505/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
506#[deprecated = slice_deprecation_note!(MatrixViewMut3x4)]
507pub type MatrixSliceMut3x4<'a, T, RStride = U1, CStride = U3> =
508    Matrix<T, U3, U4, ViewStorageMut<'a, T, U3, U4, RStride, CStride>>;
509/// A column-major 3x5 matrix slice.
510///
511/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
512#[deprecated = slice_deprecation_note!(MatrixViewMut3x5)]
513pub type MatrixSliceMut3x5<'a, T, RStride = U1, CStride = U3> =
514    Matrix<T, U3, U5, ViewStorageMut<'a, T, U3, U5, RStride, CStride>>;
515/// A column-major 3x6 matrix slice.
516///
517/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
518#[deprecated = slice_deprecation_note!(MatrixViewMut3x6)]
519pub type MatrixSliceMut3x6<'a, T, RStride = U1, CStride = U3> =
520    Matrix<T, U3, U6, ViewStorageMut<'a, T, U3, U6, RStride, CStride>>;
521
522/// A column-major 4x1 matrix slice.
523///
524/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
525#[deprecated = slice_deprecation_note!(MatrixViewMut4x1)]
526pub type MatrixSliceMut4x1<'a, T, RStride = U1, CStride = U4> =
527    Matrix<T, U4, U1, ViewStorageMut<'a, T, U4, U1, RStride, CStride>>;
528/// A column-major 4x2 matrix slice.
529///
530/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
531#[deprecated = slice_deprecation_note!(MatrixViewMut4x2)]
532pub type MatrixSliceMut4x2<'a, T, RStride = U1, CStride = U4> =
533    Matrix<T, U4, U2, ViewStorageMut<'a, T, U4, U2, RStride, CStride>>;
534/// A column-major 4x3 matrix slice.
535///
536/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
537#[deprecated = slice_deprecation_note!(MatrixViewMut4x3)]
538pub type MatrixSliceMut4x3<'a, T, RStride = U1, CStride = U4> =
539    Matrix<T, U4, U3, ViewStorageMut<'a, T, U4, U3, RStride, CStride>>;
540/// A column-major 4x5 matrix slice.
541///
542/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
543#[deprecated = slice_deprecation_note!(MatrixViewMut4x5)]
544pub type MatrixSliceMut4x5<'a, T, RStride = U1, CStride = U4> =
545    Matrix<T, U4, U5, ViewStorageMut<'a, T, U4, U5, RStride, CStride>>;
546/// A column-major 4x6 matrix slice.
547///
548/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
549#[deprecated = slice_deprecation_note!(MatrixViewMut4x6)]
550pub type MatrixSliceMut4x6<'a, T, RStride = U1, CStride = U4> =
551    Matrix<T, U4, U6, ViewStorageMut<'a, T, U4, U6, RStride, CStride>>;
552
553/// A column-major 5x1 matrix slice.
554///
555/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
556#[deprecated = slice_deprecation_note!(MatrixViewMut5x1)]
557pub type MatrixSliceMut5x1<'a, T, RStride = U1, CStride = U5> =
558    Matrix<T, U5, U1, ViewStorageMut<'a, T, U5, U1, RStride, CStride>>;
559/// A column-major 5x2 matrix slice.
560///
561/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
562#[deprecated = slice_deprecation_note!(MatrixViewMut5x2)]
563pub type MatrixSliceMut5x2<'a, T, RStride = U1, CStride = U5> =
564    Matrix<T, U5, U2, ViewStorageMut<'a, T, U5, U2, RStride, CStride>>;
565/// A column-major 5x3 matrix slice.
566///
567/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
568#[deprecated = slice_deprecation_note!(MatrixViewMut5x3)]
569pub type MatrixSliceMut5x3<'a, T, RStride = U1, CStride = U5> =
570    Matrix<T, U5, U3, ViewStorageMut<'a, T, U5, U3, RStride, CStride>>;
571/// A column-major 5x4 matrix slice.
572///
573/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
574#[deprecated = slice_deprecation_note!(MatrixViewMut5x4)]
575pub type MatrixSliceMut5x4<'a, T, RStride = U1, CStride = U5> =
576    Matrix<T, U5, U4, ViewStorageMut<'a, T, U5, U4, RStride, CStride>>;
577/// A column-major 5x6 matrix slice.
578///
579/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
580#[deprecated = slice_deprecation_note!(MatrixViewMut5x6)]
581pub type MatrixSliceMut5x6<'a, T, RStride = U1, CStride = U5> =
582    Matrix<T, U5, U6, ViewStorageMut<'a, T, U5, U6, RStride, CStride>>;
583
584/// A column-major 6x1 matrix slice.
585///
586/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
587#[deprecated = slice_deprecation_note!(MatrixViewMut6x1)]
588pub type MatrixSliceMut6x1<'a, T, RStride = U1, CStride = U6> =
589    Matrix<T, U6, U1, ViewStorageMut<'a, T, U6, U1, RStride, CStride>>;
590/// A column-major 6x2 matrix slice.
591///
592/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
593#[deprecated = slice_deprecation_note!(MatrixViewMut6x2)]
594pub type MatrixSliceMut6x2<'a, T, RStride = U1, CStride = U6> =
595    Matrix<T, U6, U2, ViewStorageMut<'a, T, U6, U2, RStride, CStride>>;
596/// A column-major 6x3 matrix slice.
597///
598/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
599#[deprecated = slice_deprecation_note!(MatrixViewMut6x3)]
600pub type MatrixSliceMut6x3<'a, T, RStride = U1, CStride = U6> =
601    Matrix<T, U6, U3, ViewStorageMut<'a, T, U6, U3, RStride, CStride>>;
602/// A column-major 6x4 matrix slice.
603///
604/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
605#[deprecated = slice_deprecation_note!(MatrixViewMut6x4)]
606pub type MatrixSliceMut6x4<'a, T, RStride = U1, CStride = U6> =
607    Matrix<T, U6, U4, ViewStorageMut<'a, T, U6, U4, RStride, CStride>>;
608/// A column-major 6x5 matrix slice.
609///
610/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
611#[deprecated = slice_deprecation_note!(MatrixViewMut6x5)]
612pub type MatrixSliceMut6x5<'a, T, RStride = U1, CStride = U6> =
613    Matrix<T, U6, U5, ViewStorageMut<'a, T, U6, U5, RStride, CStride>>;
614
615/// A column-major matrix slice with 1 row and a number of columns chosen at runtime.
616#[deprecated = slice_deprecation_note!(MatrixViewMut1xX)]
617pub type MatrixSliceMut1xX<'a, T, RStride = U1, CStride = U1> =
618    Matrix<T, U1, Dyn, ViewStorageMut<'a, T, U1, Dyn, RStride, CStride>>;
619/// A column-major matrix slice with 2 rows and a number of columns chosen at runtime.
620#[deprecated = slice_deprecation_note!(MatrixViewMut2xX)]
621pub type MatrixSliceMut2xX<'a, T, RStride = U1, CStride = U2> =
622    Matrix<T, U2, Dyn, ViewStorageMut<'a, T, U2, Dyn, RStride, CStride>>;
623/// A column-major matrix slice with 3 rows and a number of columns chosen at runtime.
624#[deprecated = slice_deprecation_note!(MatrixViewMut3xX)]
625pub type MatrixSliceMut3xX<'a, T, RStride = U1, CStride = U3> =
626    Matrix<T, U3, Dyn, ViewStorageMut<'a, T, U3, Dyn, RStride, CStride>>;
627/// A column-major matrix slice with 4 rows and a number of columns chosen at runtime.
628#[deprecated = slice_deprecation_note!(MatrixViewMut4xX)]
629pub type MatrixSliceMut4xX<'a, T, RStride = U1, CStride = U4> =
630    Matrix<T, U4, Dyn, ViewStorageMut<'a, T, U4, Dyn, RStride, CStride>>;
631/// A column-major matrix slice with 5 rows and a number of columns chosen at runtime.
632#[deprecated = slice_deprecation_note!(MatrixViewMut5xX)]
633pub type MatrixSliceMut5xX<'a, T, RStride = U1, CStride = U5> =
634    Matrix<T, U5, Dyn, ViewStorageMut<'a, T, U5, Dyn, RStride, CStride>>;
635/// A column-major matrix slice with 6 rows and a number of columns chosen at runtime.
636#[deprecated = slice_deprecation_note!(MatrixViewMut6xX)]
637pub type MatrixSliceMut6xX<'a, T, RStride = U1, CStride = U6> =
638    Matrix<T, U6, Dyn, ViewStorageMut<'a, T, U6, Dyn, RStride, CStride>>;
639
640/// A column-major matrix slice with a number of rows chosen at runtime and 1 column.
641#[deprecated = slice_deprecation_note!(MatrixViewMutXx1)]
642pub type MatrixSliceMutXx1<'a, T, RStride = U1, CStride = Dyn> =
643    Matrix<T, Dyn, U1, ViewStorageMut<'a, T, Dyn, U1, RStride, CStride>>;
644/// A column-major matrix slice with a number of rows chosen at runtime and 2 columns.
645#[deprecated = slice_deprecation_note!(MatrixViewMutXx2)]
646pub type MatrixSliceMutXx2<'a, T, RStride = U1, CStride = Dyn> =
647    Matrix<T, Dyn, U2, ViewStorageMut<'a, T, Dyn, U2, RStride, CStride>>;
648/// A column-major matrix slice with a number of rows chosen at runtime and 3 columns.
649#[deprecated = slice_deprecation_note!(MatrixViewMutXx3)]
650pub type MatrixSliceMutXx3<'a, T, RStride = U1, CStride = Dyn> =
651    Matrix<T, Dyn, U3, ViewStorageMut<'a, T, Dyn, U3, RStride, CStride>>;
652/// A column-major matrix slice with a number of rows chosen at runtime and 4 columns.
653#[deprecated = slice_deprecation_note!(MatrixViewMutXx4)]
654pub type MatrixSliceMutXx4<'a, T, RStride = U1, CStride = Dyn> =
655    Matrix<T, Dyn, U4, ViewStorageMut<'a, T, Dyn, U4, RStride, CStride>>;
656/// A column-major matrix slice with a number of rows chosen at runtime and 5 columns.
657#[deprecated = slice_deprecation_note!(MatrixViewMutXx5)]
658pub type MatrixSliceMutXx5<'a, T, RStride = U1, CStride = Dyn> =
659    Matrix<T, Dyn, U5, ViewStorageMut<'a, T, Dyn, U5, RStride, CStride>>;
660/// A column-major matrix slice with a number of rows chosen at runtime and 6 columns.
661#[deprecated = slice_deprecation_note!(MatrixViewMutXx6)]
662pub type MatrixSliceMutXx6<'a, T, RStride = U1, CStride = Dyn> =
663    Matrix<T, Dyn, U6, ViewStorageMut<'a, T, Dyn, U6, RStride, CStride>>;
664
665/// A column vector slice with dimensions known at compile-time.
666///
667/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
668#[deprecated = slice_deprecation_note!(VectorViewMut)]
669pub type VectorSliceMut<'a, T, D, RStride = U1, CStride = D> =
670    Matrix<T, D, U1, ViewStorageMut<'a, T, D, U1, RStride, CStride>>;
671
672/// A column vector slice with dimensions known at compile-time.
673///
674/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
675#[deprecated = slice_deprecation_note!(SVectorViewMut)]
676pub type SVectorSliceMut<'a, T, const D: usize> =
677    Matrix<T, Const<D>, Const<1>, ViewStorageMut<'a, T, Const<D>, Const<1>, Const<1>, Const<D>>>;
678
679/// A column vector slice dynamic numbers of rows and columns.
680///
681/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
682#[deprecated = slice_deprecation_note!(DVectorViewMut)]
683pub type DVectorSliceMut<'a, T, RStride = U1, CStride = Dyn> =
684    Matrix<T, Dyn, U1, ViewStorageMut<'a, T, Dyn, U1, RStride, CStride>>;
685
686/// A 1D column vector slice.
687///
688/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
689#[deprecated = slice_deprecation_note!(VectorViewMut1)]
690pub type VectorSliceMut1<'a, T, RStride = U1, CStride = U1> =
691    Matrix<T, U1, U1, ViewStorageMut<'a, T, U1, U1, RStride, CStride>>;
692/// A 2D column vector slice.
693///
694/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
695#[deprecated = slice_deprecation_note!(VectorViewMut2)]
696pub type VectorSliceMut2<'a, T, RStride = U1, CStride = U2> =
697    Matrix<T, U2, U1, ViewStorageMut<'a, T, U2, U1, RStride, CStride>>;
698/// A 3D column vector slice.
699///
700/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
701#[deprecated = slice_deprecation_note!(VectorViewMut3)]
702pub type VectorSliceMut3<'a, T, RStride = U1, CStride = U3> =
703    Matrix<T, U3, U1, ViewStorageMut<'a, T, U3, U1, RStride, CStride>>;
704/// A 4D column vector slice.
705///
706/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
707#[deprecated = slice_deprecation_note!(VectorViewMut4)]
708pub type VectorSliceMut4<'a, T, RStride = U1, CStride = U4> =
709    Matrix<T, U4, U1, ViewStorageMut<'a, T, U4, U1, RStride, CStride>>;
710/// A 5D column vector slice.
711///
712/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
713#[deprecated = slice_deprecation_note!(VectorViewMut5)]
714pub type VectorSliceMut5<'a, T, RStride = U1, CStride = U5> =
715    Matrix<T, U5, U1, ViewStorageMut<'a, T, U5, U1, RStride, CStride>>;
716/// A 6D column vector slice.
717///
718/// **Because this is an alias, not all its methods are listed here. See the [`Matrix`](crate::base::Matrix) type too.**
719#[deprecated = slice_deprecation_note!(VectorViewMut6)]
720pub type VectorSliceMut6<'a, T, RStride = U1, CStride = U6> =
721    Matrix<T, U6, U1, ViewStorageMut<'a, T, U6, U1, RStride, CStride>>;