16 #include "vnl/vnl_export.h" 19 #define vnl_T_n_aux_1(T) (T x) { data_[0] = x; } 20 #define vnl_T_n_aux_2(T) (T x, T y) { data_[0] = x; data_[1] = y; } 21 #define vnl_T_n_aux_3(T) (T x, T y, T z) { data_[0] = x; data_[1] = y; data_[2] = z; } 22 #define vnl_T_n_aux_4(T) (T x, T y, T z, T w) { data_[0] = x; data_[1] = y; data_[2] = z; data_[3] = w; } 23 #define vnl_T_n_aux_5(T) (T x, T y, T z, T w, T u) { data_[0] = x; data_[1] = y; data_[2] = z; data_[3] = w; data_[4]= u; } 27 #define vnl_T_n_class_impl(T,n) \ 28 class vnl_##T##_##n : public vnl_vector_fixed<T ,n> \ 32 vnl_##T##_##n(vnl_vector<T > const & rhs) : vnl_vector_fixed<T ,n>(rhs) { } \ 33 vnl_##T##_##n(vnl_vector_fixed<T ,n> const & rhs) : vnl_vector_fixed<T ,n>(rhs) { } \ 34 vnl_##T##_##n vnl_T_n_aux_##n(T) \ 38 #define vnl_T_n_funcs_impl(T,n) 41 #define vnl_T_n_impl(T,n) \ 42 vnl_T_n_class_impl(T,n) \ 43 vnl_T_n_funcs_impl(T,n) Fixed length stack-stored vector.