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)