Changeset 1103 for trunk/yat


Ignore:
Timestamp:
Feb 18, 2008, 6:07:41 AM (14 years ago)
Author:
Peter
Message:

adding iterator typedefs in matrix

Location:
trunk/yat/utility
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/utility/matrix.cc

    r1098 r1103  
    164164
    165165
    166   matrix::iterator matrix::begin_column(size_t i)
     166  matrix::column_iterator matrix::begin_column(size_t i)
    167167  {
    168168    return iterator(&(*this)(0,i), this->columns());
     
    170170
    171171
    172   matrix::const_iterator matrix::begin_column(size_t i) const
     172  matrix::const_column_iterator matrix::begin_column(size_t i) const
    173173  {
    174174    return const_iterator(&(*this)(0,i), this->columns());
     
    176176
    177177
    178   matrix::iterator matrix::begin_row(size_t i)
     178  matrix::row_iterator matrix::begin_row(size_t i)
    179179  {
    180180    return iterator(&(*this)(i,0), 1);
     
    182182
    183183
    184   matrix::const_iterator matrix::begin_row(size_t i) const
     184  matrix::const_row_iterator matrix::begin_row(size_t i) const
    185185  {
    186186    return const_iterator(&(*this)(i,0), 1);
     
    247247
    248248
    249   matrix::iterator matrix::end_column(size_t i)
    250   {
    251     return iterator(&(*this)(0,i)+rows()*columns(), this->columns());
    252   }
    253 
    254 
    255   matrix::const_iterator matrix::end_column(size_t i) const
    256   {
    257     return const_iterator(&(*this)(0,i)+rows()*columns(), this->columns());
    258   }
    259 
    260 
    261   matrix::iterator matrix::end_row(size_t i)
    262   {
    263     return iterator(&(*this)(i,0)+columns(), 1);
    264   }
    265 
    266 
    267   matrix::const_iterator matrix::end_row(size_t i) const
    268   {
    269     return const_iterator(&(*this)(i,0)+columns(), 1);
     249  matrix::column_iterator matrix::end_column(size_t i)
     250  {
     251    return column_iterator(&(*this)(0,i)+rows()*columns(), this->columns());
     252  }
     253
     254
     255  matrix::const_column_iterator matrix::end_column(size_t i) const
     256  {
     257    return const_column_iterator(&(*this)(0,i)+rows()*columns(),this->columns());
     258  }
     259
     260
     261  matrix::row_iterator matrix::end_row(size_t i)
     262  {
     263    return row_iterator(&(*this)(i,0)+columns(), 1);
     264  }
     265
     266
     267  matrix::const_row_iterator matrix::end_row(size_t i) const
     268  {
     269    return const_row_iterator(&(*this)(i,0)+columns(), 1);
    270270  }
    271271
  • trunk/yat/utility/matrix.h

    r1098 r1103  
    7474
    7575    /**
     76     */
     77    typedef StrideIterator<double*> column_iterator;
     78
     79    /**
     80     */
     81    typedef StrideIterator<const double*> const_column_iterator;
     82
     83    /**
     84     */
     85    typedef StrideIterator<double*> row_iterator;
     86
     87    /**
     88     */
     89    typedef StrideIterator<const double*> const_row_iterator;
     90
     91    /**
    7692       @brief The default constructor.
    7793   
Note: See TracChangeset for help on using the changeset viewer.