1easy_impl! {
2 Vec2 mint::Vector2<f32> { x, y },
3 Vec3 mint::Vector3<f32> { x, y, z },
4 Vec4 mint::Vector4<f32> { x, y, z, w },
5
6 Vec2 mint::Point2<f32> { x, y },
7 Vec3 mint::Point3<f32> { x, y, z },
8
9 IVec2 mint::Vector2<i32> { x, y },
10 IVec3 mint::Vector3<i32> { x, y, z },
11 IVec4 mint::Vector4<i32> { x, y, z, w },
12
13 IVec2 mint::Point2<i32> { x, y },
14 IVec3 mint::Point3<i32> { x, y, z },
15
16 UVec2 mint::Vector2<u32> { x, y },
17 UVec3 mint::Vector3<u32> { x, y, z },
18 UVec4 mint::Vector4<u32> { x, y, z, w },
19
20 UVec2 mint::Point2<u32> { x, y },
21 UVec3 mint::Point3<u32> { x, y, z },
22
23 BVec2 mint::Vector2<bool> { x, y },
24 BVec3 mint::Vector3<bool> { x, y, z },
25 BVec4 mint::Vector4<bool> { x, y, z, w },
26
27 BVec2 mint::Point2<bool> { x, y },
28 BVec3 mint::Point3<bool> { x, y, z },
29
30 DVec2 mint::Vector2<f64> { x, y },
31 DVec3 mint::Vector3<f64> { x, y, z },
32 DVec4 mint::Vector4<f64> { x, y, z, w },
33
34 DVec2 mint::Point2<f64> { x, y },
35 DVec3 mint::Point3<f64> { x, y, z },
36
37 Mat2 mint::ColumnMatrix2<f32> { x, y },
38 Mat3 mint::ColumnMatrix3<f32> { x, y, z },
39 Mat4 mint::ColumnMatrix4<f32> { x, y, z, w },
40
41 DMat2 mint::ColumnMatrix2<f64> { x, y },
42 DMat3 mint::ColumnMatrix3<f64> { x, y, z },
43 DMat4 mint::ColumnMatrix4<f64> { x, y, z, w },
44}