![]() |
rssoft
0.0.0
Reed-Solomon codes library with soft decision decoding
|
#include <MultiplicityMatrix.h>
Public Member Functions | |
traversing_iterator (std::map< std::pair< unsigned int, unsigned int >, unsigned int, MultiplicityMatrix_SparseOrdering >::const_iterator const &c) | |
unsigned int | iX () |
unsigned int | iY () |
unsigned int | multiplicity () |
Iterator used to traverse matrix for read only operations. Has explicit methods for indexes and value.
rssoft::MultiplicityMatrix::traversing_iterator::traversing_iterator | ( | std::map< std::pair< unsigned int, unsigned int >, unsigned int, MultiplicityMatrix_SparseOrdering >::const_iterator const & | c | ) | [inline] |
Constructs iterator from the parent map const iterator. Thus it can be initialized with something like: traversing_iterator it(matrix.begin());
: std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator(c) {}
unsigned int rssoft::MultiplicityMatrix::traversing_iterator::iX | ( | ) | [inline] |
Return the index in X which is the column coordinate
{ std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator *c_it = this; return (*c_it)->first.second; }
unsigned int rssoft::MultiplicityMatrix::traversing_iterator::iY | ( | ) | [inline] |
Return the index in Y which is the row coordinate
{ std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator *c_it = this; return (*c_it)->first.first; }
unsigned int rssoft::MultiplicityMatrix::traversing_iterator::multiplicity | ( | ) | [inline] |
Return the multiplicity value
{ std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator *c_it = this; return (*c_it)->second; }