C++ Reference
C++ Reference: Algorithms
Iterator Cycle(int i) const
Definition: sparse_permutation.h:117
int value_type
Definition: sparse_permutation.h:101
int size() const
Definition: sparse_permutation.h:114
int LastElementInCycle(int i) const
Definition: sparse_permutation.h:124
Definition: dense_doubly_linked_list.h:21
std::vector< int >::const_iterator end() const
Definition: sparse_permutation.h:110
std::vector< int >::const_iterator const_iterator
Definition: sparse_permutation.h:102
int NumCycles() const
Definition: sparse_permutation.h:33
SparsePermutation(int size)
Definition: sparse_permutation.h:29
void AddToCurrentCycle(int x)
Definition: sparse_permutation.h:84
void CloseCurrentCycle()
Definition: sparse_permutation.h:90
const std::vector< int > & Support() const
Definition: sparse_permutation.h:37
Iterator(const std::vector< int >::const_iterator &b, const std::vector< int >::const_iterator &e)
Definition: sparse_permutation.h:105
void RemoveCycles(const std::vector< int > &cycle_indices)
std::vector< int >::const_iterator begin() const
Definition: sparse_permutation.h:109
std::string DebugString() const
const std::vector< int >::const_iterator end_
Definition: sparse_permutation.h:112
const std::vector< int >::const_iterator begin_
Definition: sparse_permutation.h:111
Iterator()
Definition: sparse_permutation.h:104