Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

xchen::TensorArrayRowIterator< T, dims > Class Template Reference

Base class for 2D and 1D tensor array iterators. More...

#include <TensorArrayRowIterator.H>

Inheritance diagram for xchen::TensorArrayRowIterator< T, dims >:

xchen::IteratorBase< T > xchen::TensorArray1DIterator< T, dims > xchen::TensorArray1DReverseIterator< T, dims > xchen::TensorArray2DIterator< T, dims > xchen::TensorArray2DReverseIterator< T, dims > List of all members.

Protected Methods

 TensorArrayRowIterator (int d, TensorArray< T, dims > *ar, int *start=0, int *end=0)
 TensorArrayRowIterator ()
bool past_right_end () const
bool past_left_end () const
void compute_number_representation ()
void set_startend_ptrs ()
void reset_idx_and_ptr (bool reverse=false)
int increase_index ()
int increase_index (int inc)
int decrease_index ()
int decrease_index (int dec)
void convert_to_idx_offset (int)

Protected Attributes

int d
int start [dims]
int end [dims]
TensorArray< T, dims > * ar
T * leftStartPtr
T * rightStartPtr
T * leftEndPtr
T * rightEndPtr
bool zero_range
int len
int stride [dims+1]
int base [dims]
int weight [dims+1]
int idx [dims]
int idx_offset [dims+1]

Friends

class TensorArray< T, dims >

Detailed Description

template<typename T, int dims>
class xchen::TensorArrayRowIterator< T, dims >

Base class for 2D and 1D tensor array iterators.


Constructor & Destructor Documentation

template<typename T, int dims>
xchen::TensorArrayRowIterator< T, dims >::TensorArrayRowIterator int    d,
TensorArray< T, dims > *    ar,
int *    start = 0,
int *    end = 0
[protected]
 

template<typename T, int dims>
xchen::TensorArrayRowIterator< T, dims >::TensorArrayRowIterator   [inline, protected]
 


Member Function Documentation

template<typename T, int dims>
void xchen::TensorArrayRowIterator< T, dims >::compute_number_representation   [protected]
 

template<typename T, int dims>
void xchen::TensorArrayRowIterator< T, dims >::convert_to_idx_offset int    [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::decrease_index int    dec [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::decrease_index   [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::increase_index int    inc [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::increase_index   [protected]
 

template<typename T, int dims>
bool xchen::TensorArrayRowIterator< T, dims >::past_left_end   const [inline, protected]
 

template<typename T, int dims>
bool xchen::TensorArrayRowIterator< T, dims >::past_right_end   const [inline, protected]
 

template<typename T, int dims>
void xchen::TensorArrayRowIterator< T, dims >::reset_idx_and_ptr bool    reverse = false [protected]
 

template<typename T, int dims>
void xchen::TensorArrayRowIterator< T, dims >::set_startend_ptrs   [protected]
 


Friends And Related Function Documentation

template<typename T, int dims>
friend class TensorArray< T, dims > [friend]
 

Reimplemented in xchen::TensorArray2DIterator< T, dims >, xchen::TensorArray2DReverseIterator< T, dims >, xchen::TensorArray1DIterator< T, dims >, and xchen::TensorArray1DReverseIterator< T, dims >.


Member Data Documentation

template<typename T, int dims>
TensorArray<T,dims>* xchen::TensorArrayRowIterator< T, dims >::ar [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::base[dims] [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::d [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::end[dims] [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::idx[dims] [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::idx_offset[dims+1] [protected]
 

template<typename T, int dims>
T* xchen::TensorArrayRowIterator< T, dims >::leftEndPtr [protected]
 

template<typename T, int dims>
T* xchen::TensorArrayRowIterator< T, dims >::leftStartPtr [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::len [protected]
 

template<typename T, int dims>
T * xchen::TensorArrayRowIterator< T, dims >::rightEndPtr [protected]
 

template<typename T, int dims>
T * xchen::TensorArrayRowIterator< T, dims >::rightStartPtr [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::start[dims] [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::stride[dims+1] [protected]
 

template<typename T, int dims>
int xchen::TensorArrayRowIterator< T, dims >::weight[dims+1] [protected]
 

template<typename T, int dims>
bool xchen::TensorArrayRowIterator< T, dims >::zero_range [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 7 21:40:51 2004 by doxygen1.2.18