54 typedef Subscript size_type;
56 typedef T element_type;
60 typedef const T* const_iterator;
61 typedef const T& const_reference;
63 Subscript lbound()
const {
return 1;}
73 void initialize(Subscript N)
90#ifdef TNT_UNROLL_LOOPS
91 Subscript Nmod4 = N & 3;
92 Subscript N4 = N - Nmod4;
102 for (i=N4; i< N; i++)
111 void set(
const T& val)
116#ifdef TNT_UNROLL_LOOPS
117 Subscript Nmod4 = N & 3;
118 Subscript N4 = N - Nmod4;
120 for (i=0; i<N4; i+=4)
128 for (i=N4; i< N; i++)
143 if (v_ == NULL) return ;
157 iterator begin() {
return v_;}
158 iterator end() {
return v_ + n_; }
159 const iterator begin()
const {
return v_;}
160 const iterator end()
const {
return v_ + n_; }
162 operator const T*
const() {
return v_; }
163 operator T*() {
return v_; }
174 Vector() : v_(0), vm1_(0), n_(0) {};
182 Vector(Subscript N,
const T& value = T()) : v_(0), vm1_(0), n_(0)
188 Vector(Subscript N,
const T* v) : v_(0), vm1_(0), n_(0)
194 Vector(Subscript N,
char *s) : v_(0), vm1_(0), n_(0)
197 std::istringstream ins(s);
210 if (n_ == N)
return *
this;
245 inline Subscript dim()
const
250 inline Subscript size()
const
256 inline reference operator()(Subscript i)
258#ifdef TNT_BOUNDS_CHECK
265 inline const_reference operator() (Subscript i)
const
267#ifdef TNT_BOUNDS_CHECK
274 inline reference operator[](Subscript i)
276#ifdef TNT_BOUNDS_CHECK
283 inline const_reference operator[](Subscript i)
const
285#ifdef TNT_BOUNDS_CHECK