40         typedef std::size_t sizeType;
 
   47                 template <
typename> 
class TYPE
 
   54                 typedef VALTYPE value_type;
 
   55                 typedef VALTYPE & value_reference;
 
   56                 typedef VALTYPE * value_pointer;
 
   57                 typedef VALTYPE 
const * value_const_pointer;
 
   58                 typedef TYPE<bool> bool_type;
 
   60                 typedef sizeType size_type;
 
   61                 static bool is_vector();
 
   62                 static bool is_matrix();
 
   64                 typedef TYPE<VALTYPE> type;
 
   65                 typedef TYPE<VALTYPE> * pointer;
 
   66                 typedef TYPE<VALTYPE> 
const * const_pointer;
 
   67                 typedef TYPE<VALTYPE> 
const * 
const const_pointer_const;
 
   68                 typedef TYPE<VALTYPE> * 
const pointer_const;
 
   69                 typedef TYPE<VALTYPE> & reference;
 
   70                 typedef TYPE<VALTYPE> 
const & const_reference;
 
   71                 typedef TYPE<VALTYPE> 
const & param_type;
 
   76                 value_const_pointer value_address()
 const{
return value_pointer(
this);}
 
   77                 value_pointer value_address(){
return value_pointer(
this);}
 
   93                 template <
typename> 
class TYPE
 
   95         bool genType<VALTYPE, TYPE>::is_vector()