27 #ifndef MLN_VALUE_BUILTIN_CARRAYS_HH
28 # define MLN_VALUE_BUILTIN_CARRAYS_HH
36 # include <mln/value/concept/built_in.hh>
37 # include <mln/value/concept/vectorial.hh>
38 # include <mln/trait/value_.hh>
45 template <
unsigned n,
typename T>
48 typedef value::Built_In< value::Vectorial<void> >
ret;
55 template <
unsigned n,
typename T>
60 nbits = n * value_<T>::nbits,
61 card = n * value_<T>::card
65 typedef value::nature::vectorial nature;
66 typedef mln_trait_value_kind(T) kind;
67 typedef value::quant::high quant;
69 static const char* name()
72 s << value_<T>::name() <<
'[' << n <<
']';
73 return s.str().c_str();
82 #endif // ! MLN_VALUE_BUILTIN_CARRAYS_HH