CMR
1.3.0
|
#include <matroid.hpp>
Public Types | |
typedef NameType | name_type |
typedef size_t | size_type |
typedef std::vector< name_type > | name_vector_type |
typedef name_type & | reference_type |
typedef const name_type & | const_reference_type |
typedef matroid< name_type > | self_type |
Public Member Functions | |
matroid (const name_vector_type &names1, const name_vector_type &names2) | |
matroid (size_t size1=0, size_t size2=0) | |
void | resize (size_t size1, size_t size2) |
size_t | size1 () const |
size_t | size2 () const |
name_type & | name1 (size_t index) |
const name_type & | name1 (size_t index) const |
name_type & | name2 (size_t index) |
const name_type & | name2 (size_t index) const |
std::set< NameType > | get_elements () const |
A matroid class which maintains the index-to-element relation. It should mostly be associated with a representation matrix.
typedef const name_type& tu::matroid< NameType >::const_reference_type |
typedef NameType tu::matroid< NameType >::name_type |
typedef std::vector<name_type> tu::matroid< NameType >::name_vector_type |
typedef name_type& tu::matroid< NameType >::reference_type |
typedef matroid<name_type> tu::matroid< NameType >::self_type |
typedef size_t tu::matroid< NameType >::size_type |
|
inline |
Constructs a matroid by copying the matroid elements from the row/column vectors.
names1 | Row names |
names2 | Column names |
|
inline |
Constructs a matroid with given height and width. The names are set in default manner.
size1 | Size of a base |
size2 | Size of a cobase |
|
inline |
|
inline |
index | A row index |
|
inline |
index | A row index |
|
inline |
index | A column index |
|
inline |
index | A column index |
|
inline |
Resizes a matroid.
size1 | New height, i.e. size of each base |
size2 | New width, i.e. size of each cobase |
|
inline |
|
inline |