Ignore:
Timestamp:
Sep 24, 2008, 5:46:28 PM (13 years ago)
Author:
Peter
Message:

refs #444 - started using boost::permutation_iterator for vector iterators from MatrixLookup? and also removed stride layer for const_iterator (stride was always 1).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/classifier/MatrixLookup.cc

    r1487 r1528  
    150150  MatrixLookup::const_iterator MatrixLookup::begin(void) const
    151151  {
    152     return const_iterator(const_iterator::iterator_type(*this, 0, 0), 1);
     152    return const_iterator(*this, 0, 0);
    153153  }
    154154
     
    156156  MatrixLookup::const_column_iterator MatrixLookup::begin_column(size_t i) const
    157157  {
    158     return const_column_iterator(const_column_iterator::iterator_type(*this, 0,
    159                                                                       i),
    160                                  columns());
     158    return const_column_iterator(data_->begin_column(column_index_[i]),
     159                                 row_index_.begin());
    161160  }
    162161
     
    164163  MatrixLookup::const_row_iterator MatrixLookup::begin_row(size_t i) const
    165164  {
    166     return const_row_iterator(const_row_iterator::iterator_type(*this,i,0), 1);
     165    return const_row_iterator(data_->begin_row(row_index_[i]),
     166                              column_index_.begin());
    167167  }
    168168
     
    176176  MatrixLookup::const_iterator MatrixLookup::end(void) const
    177177  {
    178     return const_iterator(const_iterator::iterator_type(*this, rows(), 0), 1);
     178    return const_iterator(*this, rows(), 0);
    179179  }
    180180
     
    182182  MatrixLookup::const_column_iterator MatrixLookup::end_column(size_t i) const
    183183  {
    184     return
    185       const_column_iterator(const_column_iterator::iterator_type(*this,rows(),
    186                                                                       i),
    187                             columns());
     184    return const_column_iterator(data_->end_column(column_index_[i]),
     185                                 row_index_.end());
    188186  }
    189187
     
    191189  MatrixLookup::const_row_iterator MatrixLookup::end_row(size_t i) const
    192190  {
    193     return const_row_iterator(const_row_iterator::iterator_type(*this,i+1,0),1);
     191    return const_row_iterator(data_->end_row(row_index_[i]),
     192                                 column_index_.end());
    194193  }
    195194
Note: See TracChangeset for help on using the changeset viewer.