omc::Circuits Class Reference

Inheritance diagram for omc::Circuits:
omc::OrientedMatroid omc::Verifiable omc::AffineCircuits

List of all members.

Public Types

typedef std::list< SignedSet >
::iterator 
circuit_iterator
typedef std::list< SignedSet >
::reverse_iterator 
reverse_circuit_iterator

Public Member Functions

 Circuits (size_t, size_t)
 Circuits (const Chirotope &)
 Circuits (const Circuits &)
Circuitsclone () const
size_t getNumCircuits () const
void addCircuit (SignedSet)
void addCircuit (const std::string)
void addCircuit (const char *)
void clear ()
void relabel (index_t, index_t)
void relabel (const Permutation &)
void reorient (index_t)
void reorient (const std::set< index_t > &)
void reorient (const Combination &)
void remove (index_t)
void contract (index_t)
bool operator== (const OrientedMatroid &) const
bool verify ()
circuit_iterator circuit_begin ()
circuit_iterator circuit_end ()
reverse_circuit_iterator circuit_rbegin ()
reverse_circuit_iterator circuit_rend ()

Protected Member Functions

void chirotope2cocircuits (const Chirotope &)
void normalize ()

Protected Attributes

std::list< SignedSetm_Circuit

Constructor & Destructor Documentation

omc::Circuits::Circuits ( size_t  r,
size_t  n 
) [inline]

Constructor.

omc::Circuits::Circuits ( const Chirotope Chi  )  [inline]

Converter constructor: chirotope -> cocircuits.

omc::Circuits::Circuits ( const Circuits C  )  [inline]

Copy constructor.


Member Function Documentation

void omc::Circuits::addCircuit ( const char *  s  )  [inline]

Add a circuit given by a c-string.

void omc::Circuits::addCircuit ( const std::string  s  )  [inline]

Add a circuit given by a string.

void omc::Circuits::addCircuit ( SignedSet  c  ) 

Add a circuit. (If it's negative, negate it first.)

void omc::Circuits::chirotope2cocircuits ( const Chirotope Chi  )  [protected]

Oriented matroid repressentation conversion from chirotope to cocircuits.

Circuits::circuit_iterator omc::Circuits::circuit_begin (  )  [inline]

Get the first position of circuit iterator.

Circuits::circuit_iterator omc::Circuits::circuit_end (  )  [inline]

Get the end position of circuit iterator.

Circuits::reverse_circuit_iterator omc::Circuits::circuit_rbegin (  )  [inline]

Get the first position of reverse circuit iterator.

Circuits::reverse_circuit_iterator omc::Circuits::circuit_rend (  )  [inline]

Get the end position of reverse circuit iterator.

void omc::Circuits::clear (  )  [inline]

Clear the circuits.

Circuits * omc::Circuits::clone (  )  const [inline, virtual]

"Virtual constructor" of OrientedMatroid.

Implements omc::OrientedMatroid.

void omc::Circuits::contract ( index_t  i  )  [virtual]

Single element contraction.

Reimplemented from omc::OrientedMatroid.

size_t omc::Circuits::getNumCircuits (  )  const [inline]

Get the number of circuits.

void omc::Circuits::normalize (  )  [protected]

Normalize the stored circuits: 1) Only the positive half are stored. 2) Sorted.

bool omc::Circuits::operator== ( const OrientedMatroid Om  )  const

Operator ==.

void omc::Circuits::relabel ( const Permutation perm  )  [virtual]

Relabel using a given permutation.

Implements omc::OrientedMatroid.

Reimplemented in omc::AffineCircuits.

void omc::Circuits::relabel ( index_t  i,
index_t  j 
) [virtual]

Relabel a pair of indices.

Implements omc::OrientedMatroid.

void omc::Circuits::remove ( index_t  i  )  [virtual]

Single element deletion.

Reimplemented from omc::OrientedMatroid.

void omc::Circuits::reorient ( const Combination comb  )  [virtual]

Reorient a set of elements specified by a Combination object.

Implements omc::OrientedMatroid.

void omc::Circuits::reorient ( const std::set< index_t > &  I  )  [virtual]

Reorient a set of elements specified by a set.

Implements omc::OrientedMatroid.

void omc::Circuits::reorient ( index_t  i  )  [virtual]

Reorient a single element.

Implements omc::OrientedMatroid.

bool omc::Circuits::verify (  )  [virtual]

Verify if it is a legal set of circuits, i.e., check if the circuit axioms are satified.

Implements omc::Verifiable.


The documentation for this class was generated from the following files:
 All Classes Functions

Generated on Fri Feb 12 16:10:23 2010 by  doxygen 1.6.1