Tatooine
tensor
include
tatooine
vec_typedefs.h
Go to the documentation of this file.
1
#ifndef TATOOINE_VEC_TYPEDEFS_H
2
#define TATOOINE_VEC_TYPEDEFS_H
3
//==============================================================================
4
#include <
tatooine/vec.h
>
5
#include <
tatooine/tensor_concepts.h
>
6
//==============================================================================
7
namespace
tatooine
{
8
//==============================================================================
9
template
<std::
size_t
N>
10
using
Vec
=
vec<real_number, N>
;
11
template
<
typename
T>
12
using
Vec2
=
vec<T, 2>
;
13
template
<
typename
T>
14
using
Vec3
=
vec<T, 3>
;
15
template
<
typename
T>
16
using
Vec4
=
vec<T, 4>
;
17
template
<
typename
T>
18
using
Vec5
=
vec<T, 5>
;
19
template
<
typename
T>
20
using
Vec6
=
vec<T, 6>
;
21
template
<
typename
T>
22
using
Vec7
=
vec<T, 7>
;
23
template
<
typename
T>
24
using
Vec8
=
vec<T, 8>
;
25
template
<
typename
T>
26
using
Vec9
=
vec<T, 9>
;
27
28
using
vec2
=
Vec<2>
;
29
using
vec3
=
Vec<3>
;
30
using
vec4
=
Vec<4>
;
31
using
vec5
=
Vec<5>
;
32
using
vec6
=
Vec<6>
;
33
using
vec7
=
Vec<7>
;
34
using
vec8
=
Vec<8>
;
35
using
vec9
=
Vec<9>
;
36
37
template
<std::
size_t
N>
38
using
VecF
=
vec<float, N>
;
39
using
vec2f
=
VecF<2>
;
40
using
vec3f
=
VecF<3>
;
41
using
vec4f
=
VecF<4>
;
42
using
vec5f
=
VecF<5>
;
43
using
vec6f
=
VecF<6>
;
44
using
vec7f
=
VecF<7>
;
45
using
vec8f
=
VecF<8>
;
46
using
vec9f
=
VecF<9>
;
47
48
template
<std::
size_t
N>
49
using
VecD
=
vec<double, N>
;
50
using
vec2d
=
VecD<2>
;
51
using
vec3d
=
VecD<3>
;
52
using
vec4d
=
VecD<4>
;
53
using
vec5d
=
VecD<5>
;
54
using
vec6d
=
VecD<6>
;
55
using
vec7d
=
VecD<7>
;
56
using
vec8d
=
VecD<8>
;
57
using
vec9d
=
VecD<9>
;
58
59
template
<std::
size_t
N>
60
using
VecI
=
vec<int, N>
;
61
using
vec2i
=
VecI<2>
;
62
using
vec3i
=
VecI<3>
;
63
using
vec4i
=
VecI<4>
;
64
using
vec5i
=
VecI<5>
;
65
using
vec6i
=
VecI<6>
;
66
using
vec7i
=
VecI<7>
;
67
using
vec8i
=
VecI<8>
;
68
using
vec9i
=
VecI<9>
;
69
70
template
<std::
size_t
N>
71
using
VecSizeT
=
vec<std::size_t, N>
;
72
using
vec2size_t
=
VecSizeT<2>
;
73
using
vec3size_t
=
VecSizeT<3>
;
74
using
vec4size_t
=
VecSizeT<4>
;
75
using
vec5size_t
=
VecSizeT<5>
;
76
using
vec6size_t
=
VecSizeT<6>
;
77
using
vec7size_t
=
VecSizeT<7>
;
78
using
vec8size_t
=
VecSizeT<8>
;
79
using
vec9size_t
=
VecSizeT<9>
;
80
81
template
<std::
size_t
N>
82
using
VecUI16
=
vec<std::uint16_t, N>
;
83
using
vec2ui16
=
VecUI16<2>
;
84
using
vec3ui16
=
VecUI16<3>
;
85
using
vec4ui16
=
VecUI16<4>
;
86
using
vec5ui16
=
VecUI16<5>
;
87
using
vec6ui16
=
VecUI16<6>
;
88
using
vec7ui16
=
VecUI16<7>
;
89
using
vec8ui16
=
VecUI16<8>
;
90
using
vec9ui16
=
VecUI16<9>
;
91
92
template
<std::
size_t
N>
93
using
VecI16
=
vec<std::int16_t, N>
;
94
using
vec2i16
=
VecI16<2>
;
95
using
vec3i16
=
VecI16<3>
;
96
using
vec4i16
=
VecI16<4>
;
97
using
vec5i16
=
VecI16<5>
;
98
using
vec6i16
=
VecI16<6>
;
99
using
vec7i16
=
VecI16<7>
;
100
using
vec8i16
=
VecI16<8>
;
101
using
vec9i16
=
VecI16<9>
;
102
103
template
<std::
size_t
N>
104
using
VecUI32
=
vec<std::uint32_t, N>
;
105
using
vec2ui32
=
VecUI32<2>
;
106
using
vec3ui32
=
VecUI32<3>
;
107
using
vec4ui32
=
VecUI32<4>
;
108
using
vec5ui32
=
VecUI32<5>
;
109
using
vec6ui32
=
VecUI32<6>
;
110
using
vec7ui32
=
VecUI32<7>
;
111
using
vec8ui32
=
VecUI32<8>
;
112
using
vec9ui32
=
VecUI32<9>
;
113
114
template
<std::
size_t
N>
115
using
VecI32
=
vec<std::int32_t, N>
;
116
using
vec2i32
=
VecI32<2>
;
117
using
vec3i32
=
VecI32<3>
;
118
using
vec4i32
=
VecI32<4>
;
119
using
vec5i32
=
VecI32<5>
;
120
using
vec6i32
=
VecI32<6>
;
121
using
vec7i32
=
VecI32<7>
;
122
using
vec8i32
=
VecI32<8>
;
123
using
vec9i32
=
VecI32<9>
;
124
125
template
<std::
size_t
N>
126
using
VecUI64
=
vec<std::uint64_t, N>
;
127
using
vec2ui64
=
VecUI64<2>
;
128
using
vec3ui64
=
VecUI64<3>
;
129
using
vec4ui64
=
VecUI64<4>
;
130
using
vec5ui64
=
VecUI64<5>
;
131
using
vec6ui64
=
VecUI64<6>
;
132
using
vec7ui64
=
VecUI64<7>
;
133
using
vec8ui64
=
VecUI64<8>
;
134
using
vec9ui64
=
VecUI64<9>
;
135
136
template
<std::
size_t
N>
137
using
VecI64
=
vec<std::int64_t, N>
;
138
using
vec2i64
=
VecI64<2>
;
139
using
vec3i64
=
VecI64<3>
;
140
using
vec4i64
=
VecI64<4>
;
141
using
vec5i64
=
VecI64<5>
;
142
using
vec6i64
=
VecI64<6>
;
143
using
vec7i64
=
VecI64<7>
;
144
using
vec8i64
=
VecI64<8>
;
145
using
vec9i64
=
VecI64<9>
;
146
147
template
<
typename
T, std::
size_t
N>
148
using
complex_vec
=
vec<std::complex<T>
, N>;
149
template
<std::
size_t
N>
150
using
ComplexVec
=
vec<std::complex<real_number>
, N>;
151
template
<
typename
T>
152
using
ComplexVec2
=
vec<std::complex<T>
, 2>;
153
template
<
typename
T>
154
using
ComplexVec3
=
vec<std::complex<T>
, 3>;
155
template
<
typename
T>
156
using
ComplexVec4
=
vec<std::complex<T>
, 4>;
157
template
<
typename
T>
158
using
ComplexVec5
=
vec<std::complex<T>
, 5>;
159
template
<
typename
T>
160
using
ComplexVec6
=
vec<std::complex<T>
, 6>;
161
template
<
typename
T>
162
using
ComplexVec7
=
vec<std::complex<T>
, 7>;
163
template
<
typename
T>
164
using
ComplexVec8
=
vec<std::complex<T>
, 8>;
165
template
<
typename
T>
166
using
ComplexVec9
=
vec<std::complex<T>
, 9>;
167
using
complex_vec2
=
ComplexVec<2>
;
168
using
complex_vec3
=
ComplexVec<3>
;
169
using
complex_vec4
=
ComplexVec<4>
;
170
using
complex_vec5
=
ComplexVec<5>
;
171
using
complex_vec6
=
ComplexVec<6>
;
172
using
complex_vec7
=
ComplexVec<7>
;
173
using
complex_vec8
=
ComplexVec<8>
;
174
using
complex_vec9
=
ComplexVec<9>
;
175
template
<std::
size_t
N>
176
using
ComplexVecD
=
vec<std::complex<double>
, N>;
177
using
complex_vec2d
=
ComplexVecD<2>
;
178
using
complex_vec3d
=
ComplexVecD<3>
;
179
using
complex_vec4d
=
ComplexVecD<4>
;
180
using
complex_vec5d
=
ComplexVecD<5>
;
181
using
complex_vec6d
=
ComplexVecD<6>
;
182
using
complex_vec7d
=
ComplexVecD<7>
;
183
using
complex_vec8d
=
ComplexVecD<8>
;
184
using
complex_vec9d
=
ComplexVecD<9>
;
185
template
<std::
size_t
N>
186
using
ComplexVecF
=
vec<std::complex<float>
, N>;
187
using
complex_vec2f
=
ComplexVecF<2>
;
188
using
complex_vec3f
=
ComplexVecF<3>
;
189
using
complex_vec4f
=
ComplexVecF<4>
;
190
using
complex_vec5f
=
ComplexVecF<5>
;
191
using
complex_vec6f
=
ComplexVecF<6>
;
192
using
complex_vec7f
=
ComplexVecF<7>
;
193
using
complex_vec8f
=
ComplexVecF<8>
;
194
using
complex_vec9f
=
ComplexVecF<9>
;
195
//==============================================================================
196
}
// namespace tatooine
197
//==============================================================================
198
#endif
tatooine
Definition:
algorithm.h:6
tatooine::vec
Definition:
vec.h:12
tensor_concepts.h
vec.h
Generated by
1.9.5