44         typedef std::size_t sizeType;
 
   51                 template <
typename> 
class TYPE
 
   58                 typedef VALTYPE value_type;
 
   59                 typedef VALTYPE & value_reference;
 
   60                 typedef VALTYPE * value_pointer;
 
   61                 typedef VALTYPE 
const * value_const_pointer;
 
   62                 typedef TYPE<bool> bool_type;
 
   64                 typedef sizeType size_type;
 
   65                 static bool is_vector();
 
   66                 static bool is_matrix();
 
   68                 typedef TYPE<VALTYPE> type;
 
   69                 typedef TYPE<VALTYPE> * pointer;
 
   70                 typedef TYPE<VALTYPE> 
const * const_pointer;
 
   71                 typedef TYPE<VALTYPE> 
const * 
const const_pointer_const;
 
   72                 typedef TYPE<VALTYPE> * 
const pointer_const;
 
   73                 typedef TYPE<VALTYPE> & reference;
 
   74                 typedef TYPE<VALTYPE> 
const & const_reference;
 
   75                 typedef TYPE<VALTYPE> 
const & param_type;
 
   80                 value_const_pointer value_address()
 const{
return value_pointer(
this);}
 
   81                 value_pointer value_address(){
return value_pointer(
this);}
 
   97                 template <
typename> 
class TYPE
 
   99         bool genType<VALTYPE, TYPE>::is_vector()