Go to the documentation of this file.
29 #define VECTORIZE2_VEC(func) \
30 template <typename T> \
31 GLM_FUNC_QUALIFIER detail::tvec2<T> func( \
32 detail::tvec2<T> const & v) \
34 return detail::tvec2<T>( \
39 #define VECTORIZE3_VEC(func) \
40 template <typename T> \
41 GLM_FUNC_QUALIFIER detail::tvec3<T> func( \
42 detail::tvec3<T> const & v) \
44 return detail::tvec3<T>( \
50 #define VECTORIZE4_VEC(func) \
51 template <typename T> \
52 GLM_FUNC_QUALIFIER detail::tvec4<T> func( \
53 detail::tvec4<T> const & v) \
55 return detail::tvec4<T>( \
62 #define VECTORIZE_VEC(func) \
63 VECTORIZE2_VEC(func) \
64 VECTORIZE3_VEC(func) \
67 #define VECTORIZE2_VEC_SCA(func) \
68 template <typename T> \
69 GLM_FUNC_QUALIFIER detail::tvec2<T> func \
71 detail::tvec2<T> const & x, \
72 typename detail::tvec2<T>::value_type const & y \
75 return detail::tvec2<T>( \
80 #define VECTORIZE3_VEC_SCA(func) \
81 template <typename T> \
82 GLM_FUNC_QUALIFIER detail::tvec3<T> func \
84 detail::tvec3<T> const & x, \
85 typename detail::tvec3<T>::value_type const & y \
88 return detail::tvec3<T>( \
94 #define VECTORIZE4_VEC_SCA(func) \
95 template <typename T> \
96 GLM_FUNC_QUALIFIER detail::tvec4<T> func \
98 detail::tvec4<T> const & x, \
99 typename detail::tvec4<T>::value_type const & y \
102 return detail::tvec4<T>( \
109 #define VECTORIZE_VEC_SCA(func) \
110 VECTORIZE2_VEC_SCA(func) \
111 VECTORIZE3_VEC_SCA(func) \
112 VECTORIZE4_VEC_SCA(func)
114 #define VECTORIZE2_VEC_VEC(func) \
115 template <typename T> \
116 GLM_FUNC_QUALIFIER detail::tvec2<T> func \
118 detail::tvec2<T> const & x, \
119 detail::tvec2<T> const & y \
122 return detail::tvec2<T>( \
127 #define VECTORIZE3_VEC_VEC(func) \
128 template <typename T> \
129 GLM_FUNC_QUALIFIER detail::tvec3<T> func \
131 detail::tvec3<T> const & x, \
132 detail::tvec3<T> const & y \
135 return detail::tvec3<T>( \
141 #define VECTORIZE4_VEC_VEC(func) \
142 template <typename T> \
143 GLM_FUNC_QUALIFIER detail::tvec4<T> func \
145 detail::tvec4<T> const & x, \
146 detail::tvec4<T> const & y \
149 return detail::tvec4<T>( \
156 #define VECTORIZE_VEC_VEC(func) \
157 VECTORIZE2_VEC_VEC(func) \
158 VECTORIZE3_VEC_VEC(func) \
159 VECTORIZE4_VEC_VEC(func)