Ignore:
Timestamp:
Oct 15, 2008, 8:29:47 PM (13 years ago)
Author:
Peter
Message:

removed layer of StrideIterator? for iterators having stride=1 all the time. Also corrected type of iterator returned (hm).

File:
1 edited

Legend:

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

    r1487 r1583  
    7878
    7979
    80   MatrixWeighted::iterator MatrixWeighted::begin_column(size_t i)
    81   {
    82     return iterator(vec_.begin()+i, columns_);
    83   }
    84 
    85 
    86   MatrixWeighted::const_iterator MatrixWeighted::begin_column(size_t i) const
    87   {
    88     return const_iterator(vec_.begin()+i, columns_);
    89   }
    90 
    91 
    92   MatrixWeighted::iterator MatrixWeighted::begin_row(size_t i)
    93   {
    94     return iterator(vec_.begin()+columns_*i);
     80  MatrixWeighted::column_iterator MatrixWeighted::begin_column(size_t i)
     81  {
     82    return column_iterator(vec_.begin()+i, columns_);
     83  }
     84
     85
     86  MatrixWeighted::const_column_iterator
     87  MatrixWeighted::begin_column(size_t i) const
     88  {
     89    return const_column_iterator(vec_.begin()+i, columns_);
     90  }
     91
     92
     93  MatrixWeighted::row_iterator MatrixWeighted::begin_row(size_t i)
     94  {
     95    return row_iterator(vec_.begin()+columns_*i);
    9596  }
    9697
     
    9899  MatrixWeighted::const_iterator MatrixWeighted::begin_row(size_t i) const
    99100  {
    100     return const_iterator(vec_.begin()+columns_*i);
     101    return const_row_iterator(vec_.begin()+columns_*i);
    101102  }
    102103
     
    141142
    142143
    143   MatrixWeighted::iterator MatrixWeighted::end_column(size_t i)
    144   {
    145     return iterator(vec_.begin()+i+vec_.size(), columns_);
    146   }
    147 
    148 
    149   MatrixWeighted::const_iterator MatrixWeighted::end_column(size_t i) const
    150   {
    151     return const_iterator(vec_.begin()+i+vec_.size(), columns_);
    152   }
    153 
    154 
    155   MatrixWeighted::iterator MatrixWeighted::end_row(size_t i)
    156   {
    157     return iterator(vec_.begin()+columns_*(i+1));
    158   }
    159 
    160 
    161   MatrixWeighted::const_iterator MatrixWeighted::end_row(size_t i) const
    162   {
    163     return const_iterator(vec_.begin()+columns_*(i+1));
     144  MatrixWeighted::column_iterator MatrixWeighted::end_column(size_t i)
     145  {
     146    return column_iterator(vec_.begin()+i+vec_.size(), columns_);
     147  }
     148
     149
     150  MatrixWeighted::const_column_iterator
     151  MatrixWeighted::end_column(size_t i) const
     152  {
     153    return const_column_iterator(vec_.begin()+i+vec_.size(), columns_);
     154  }
     155
     156
     157  MatrixWeighted::row_iterator MatrixWeighted::end_row(size_t i)
     158  {
     159    return row_iterator(vec_.begin()+columns_*(i+1));
     160  }
     161
     162
     163  MatrixWeighted::const_row_iterator MatrixWeighted::end_row(size_t i) const
     164  {
     165    return const_row_iterator(vec_.begin()+columns_*(i+1));
    164166  }
    165167
Note: See TracChangeset for help on using the changeset viewer.