1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#[cfg(any(feature = "alloc", feature = "std"))]
use base::dimension::Dynamic;
use base::dimension::{U1, U2, U3, U4, U5, U6};
#[cfg(any(feature = "std", feature = "alloc"))]
use base::matrix_vec::MatrixVec;
use base::storage::Owned;
use base::Matrix;
#[deprecated(note = "This matrix name contains a typo. Use MatrixMN instead.")]
pub type MatrixNM<N, R, C> = Matrix<N, R, C, Owned<N, R, C>>;
pub type MatrixMN<N, R, C> = Matrix<N, R, C, Owned<N, R, C>>;
pub type MatrixN<N, D> = MatrixMN<N, D, D>;
#[cfg(any(feature = "std", feature = "alloc"))]
pub type DMatrix<N> = MatrixN<N, Dynamic>;
pub type Matrix1<N> = MatrixN<N, U1>;
pub type Matrix2<N> = MatrixN<N, U2>;
pub type Matrix3<N> = MatrixN<N, U3>;
pub type Matrix4<N> = MatrixN<N, U4>;
pub type Matrix5<N> = MatrixN<N, U5>;
pub type Matrix6<N> = MatrixN<N, U6>;
pub type Matrix1x2<N> = MatrixMN<N, U1, U2>;
pub type Matrix1x3<N> = MatrixMN<N, U1, U3>;
pub type Matrix1x4<N> = MatrixMN<N, U1, U4>;
pub type Matrix1x5<N> = MatrixMN<N, U1, U5>;
pub type Matrix1x6<N> = MatrixMN<N, U1, U6>;
pub type Matrix2x3<N> = MatrixMN<N, U2, U3>;
pub type Matrix2x4<N> = MatrixMN<N, U2, U4>;
pub type Matrix2x5<N> = MatrixMN<N, U2, U5>;
pub type Matrix2x6<N> = MatrixMN<N, U2, U6>;
pub type Matrix3x4<N> = MatrixMN<N, U3, U4>;
pub type Matrix3x5<N> = MatrixMN<N, U3, U5>;
pub type Matrix3x6<N> = MatrixMN<N, U3, U6>;
pub type Matrix4x5<N> = MatrixMN<N, U4, U5>;
pub type Matrix4x6<N> = MatrixMN<N, U4, U6>;
pub type Matrix5x6<N> = MatrixMN<N, U5, U6>;
pub type Matrix2x1<N> = MatrixMN<N, U2, U1>;
pub type Matrix3x1<N> = MatrixMN<N, U3, U1>;
pub type Matrix4x1<N> = MatrixMN<N, U4, U1>;
pub type Matrix5x1<N> = MatrixMN<N, U5, U1>;
pub type Matrix6x1<N> = MatrixMN<N, U6, U1>;
pub type Matrix3x2<N> = MatrixMN<N, U3, U2>;
pub type Matrix4x2<N> = MatrixMN<N, U4, U2>;
pub type Matrix5x2<N> = MatrixMN<N, U5, U2>;
pub type Matrix6x2<N> = MatrixMN<N, U6, U2>;
pub type Matrix4x3<N> = MatrixMN<N, U4, U3>;
pub type Matrix5x3<N> = MatrixMN<N, U5, U3>;
pub type Matrix6x3<N> = MatrixMN<N, U6, U3>;
pub type Matrix5x4<N> = MatrixMN<N, U5, U4>;
pub type Matrix6x4<N> = MatrixMN<N, U6, U4>;
pub type Matrix6x5<N> = MatrixMN<N, U6, U5>;
#[cfg(any(feature = "std", feature = "alloc"))]
pub type DVector<N> = Matrix<N, Dynamic, U1, MatrixVec<N, Dynamic, U1>>;
pub type VectorN<N, D> = MatrixMN<N, D, U1>;
pub type Vector1<N> = VectorN<N, U1>;
pub type Vector2<N> = VectorN<N, U2>;
pub type Vector3<N> = VectorN<N, U3>;
pub type Vector4<N> = VectorN<N, U4>;
pub type Vector5<N> = VectorN<N, U5>;
pub type Vector6<N> = VectorN<N, U6>;
#[cfg(any(feature = "std", feature = "alloc"))]
pub type RowDVector<N> = Matrix<N, U1, Dynamic, MatrixVec<N, U1, Dynamic>>;
pub type RowVectorN<N, D> = MatrixMN<N, U1, D>;
pub type RowVector1<N> = RowVectorN<N, U1>;
pub type RowVector2<N> = RowVectorN<N, U2>;
pub type RowVector3<N> = RowVectorN<N, U3>;
pub type RowVector4<N> = RowVectorN<N, U4>;
pub type RowVector5<N> = RowVectorN<N, U5>;
pub type RowVector6<N> = RowVectorN<N, U6>;