|
PPL
0.12.1
|
An iterator keeping a Linear_System consistent with a Bit_Matrix. More...
#include <Linear_System.defs.hh>
An iterator keeping a Linear_System consistent with a Bit_Matrix.
An iterator on the vector of Dense_Row objects encoded in a Linear_System extended to maintain a corresponding iterator on a vector of Bit_Row objects. Access to values is always done on the Dense_Row objects, but iterator movements and swaps are done on both components.
Definition at line 430 of file Linear_System.defs.hh.
| typedef std::iterator_traits<Iter1>::difference_type Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::difference_type |
Definition at line 443 of file Linear_System.defs.hh.
| typedef std::vector<Dense_Row>::iterator Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::Iter1 |
Definition at line 432 of file Linear_System.defs.hh.
| typedef std::vector<Bit_Row>::iterator Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::Iter2 |
Definition at line 433 of file Linear_System.defs.hh.
| typedef std::iterator_traits<Iter1>::iterator_category Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::iterator_category |
Definition at line 441 of file Linear_System.defs.hh.
| typedef std::iterator_traits<Iter1>::pointer Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::pointer |
Definition at line 444 of file Linear_System.defs.hh.
| typedef std::iterator_traits<Iter1>::reference Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::reference |
Definition at line 445 of file Linear_System.defs.hh.
| typedef std::iterator_traits<Iter1>::value_type Parma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iterator::value_type |
Definition at line 442 of file Linear_System.defs.hh.
|
inline |
|
inline |
Swaps the pointed Dense_Row objects while keeping Bit_Matrix consistent.
Definition at line 364 of file Linear_System.inlines.hh.
Referenced by iter_swap().
{
using std::iter_swap;
iter_swap(i1, y.i1);
iter_swap(i2, y.i2);
}
|
inline |
|
inline |
|
inline |
Definition at line 307 of file Linear_System.inlines.hh.
{
With_Bit_Matrix_iterator tmp = *this;
tmp += d;
return tmp;
}
|
inline |
Definition at line 271 of file Linear_System.inlines.hh.
|
inline |
Definition at line 278 of file Linear_System.inlines.hh.
{
With_Bit_Matrix_iterator tmp = *this;
operator++();
return tmp;
}
|
inline |
Definition at line 299 of file Linear_System.inlines.hh.
|
inline |
Definition at line 322 of file Linear_System.inlines.hh.
{
With_Bit_Matrix_iterator tmp = *this;
tmp -= d;
return tmp;
}
|
inline |
Distance operator.
Definition at line 330 of file Linear_System.inlines.hh.
References i1.
{
return i1 - y.i1;
}
|
inline |
Definition at line 285 of file Linear_System.inlines.hh.
|
inline |
Definition at line 292 of file Linear_System.inlines.hh.
{
With_Bit_Matrix_iterator tmp = *this;
operator--();
return tmp;
}
|
inline |
Definition at line 314 of file Linear_System.inlines.hh.
|
inline |
|
inline |
|
inline |
|
inline |
|
related |
Definition at line 374 of file Linear_System.inlines.hh.
References m_iter_swap().
{
x.m_iter_swap(y);
}
|
related |
Swaps x with y.
Definition at line 436 of file Linear_System.defs.hh.
Referenced by m_iter_swap(), operator!=(), operator-(), operator<(), operator=(), and operator==().
Definition at line 437 of file Linear_System.defs.hh.
Referenced by m_iter_swap(), and operator=().