15         typedef std::size_t sizeType;
 
   22                 template <
typename> 
class TYPE
 
   29                 typedef VALTYPE value_type;
 
   30                 typedef VALTYPE & value_reference;
 
   31                 typedef VALTYPE * value_pointer;
 
   32                 typedef VALTYPE 
const * value_const_pointer;
 
   33                 typedef TYPE<bool> bool_type;
 
   35                 typedef sizeType size_type;
 
   36                 static bool is_vector();
 
   37                 static bool is_matrix();
 
   39                 typedef TYPE<VALTYPE> type;
 
   40                 typedef TYPE<VALTYPE> * pointer;
 
   41                 typedef TYPE<VALTYPE> 
const * const_pointer;
 
   42                 typedef TYPE<VALTYPE> 
const * 
const const_pointer_const;
 
   43                 typedef TYPE<VALTYPE> * 
const pointer_const;
 
   44                 typedef TYPE<VALTYPE> & reference;
 
   45                 typedef TYPE<VALTYPE> 
const & const_reference;
 
   46                 typedef TYPE<VALTYPE> 
const & param_type;
 
   51                 value_const_pointer value_address()
 const{
return value_pointer(
this);}
 
   52                 value_pointer value_address(){
return value_pointer(
this);}
 
   68                 template <
typename> 
class TYPE
 
   70         bool genType<VALTYPE, TYPE>::is_vector()