00001 // -*- C++ -*- 00002 00008 #if !defined(__ads_TensorTypes_h__) 00009 #define __ads_TensorTypes_h__ 00010 00011 #include "../defs.h" 00012 #include <cstddef> 00013 00014 BEGIN_NAMESPACE_ADS 00015 00017 template<typename T> 00018 class TensorTypes { 00019 public: 00020 00021 // 00022 // public types 00023 // 00024 00026 typedef T value_type; 00028 typedef value_type* pointer; 00030 typedef const value_type* const_pointer; 00032 typedef value_type* iterator; 00034 typedef const value_type* const_iterator; 00036 typedef value_type& reference; 00038 typedef const value_type& const_reference; 00040 typedef int size_type; 00042 typedef std::ptrdiff_t difference_type; 00044 typedef int index_type; 00045 }; 00046 00047 END_NAMESPACE_ADS 00048 00049 #endif