Public Types | Public Member Functions | Private Attributes

tCombChain< CellT > Class Template Reference

A combinatorial chain. More...

#include <combchain.h>

List of all members.

Public Types

typedef CellT CellType
 The type of cells in the combinatorial chain.

Public Member Functions

 tCombChain ()
 The default constructor of an empty combinatorial chain.
 tCombChain (const CellT &c)
 The constructor of a combinatorial chain containing one cell.
int_t size () const
 Returns the number of elements in the combinatorial chain.
bool empty () const
 Returns true if and only if the chain is zero (empty set).
const CellT & operator[] (int_t n) const
 Returns the n-th element of the combinatorial chain.
int_t position (const CellT &c) const
 Returns the position of the given cell in the chain or -1 if the cell is not there.
bool contains (const CellT &c) const
 Checks if the given cell appears in the chain.
void add (const CellT &c)
 Adds a given cell to the combinatorial chain.
void add (const tCombChain< CellT > &ch)
 Adds a given chain to the combinatorial chain.
bool operator== (const tCombChain< CellT > &ch) const
 Compares if the two chains are equal.
void swap (tCombChain< CellT > &ch)
 Swaps the data with another chain.

Private Attributes

chomp::homology::hashedset< CellT > cells
 The set of elements in the combinatorial chain.

Detailed Description

template<class CellT>
class tCombChain< CellT >

A combinatorial chain.

This is in fact a finite set of cells. It corresponds to chains with coefficients in F_2 (a.k.a. Z_2).

Definition at line 48 of file combchain.h.


Member Typedef Documentation

template<class CellT>
typedef CellT tCombChain< CellT >::CellType

The type of cells in the combinatorial chain.

Definition at line 52 of file combchain.h.


Constructor & Destructor Documentation

template<class CellT >
tCombChain< CellT >::tCombChain (  ) [inline]

The default constructor of an empty combinatorial chain.

Definition at line 97 of file combchain.h.

template<class CellT>
tCombChain< CellT >::tCombChain ( const CellT &  c ) [inline, explicit]

The constructor of a combinatorial chain containing one cell.

Definition at line 104 of file combchain.h.

References tCombChain< CellT >::add(), and tCombChain< CellT >::cells.


Member Function Documentation

template<class CellT>
void tCombChain< CellT >::add ( const CellT &  c ) [inline]

Adds a given cell to the combinatorial chain.

Definition at line 142 of file combchain.h.

Referenced by tCombChain< CellT >::tCombChain().

template<class CellT>
void tCombChain< CellT >::add ( const tCombChain< CellT > &  ch ) [inline]

Adds a given chain to the combinatorial chain.

Definition at line 153 of file combchain.h.

template<class CellT>
bool tCombChain< CellT >::contains ( const CellT &  c ) const [inline]

Checks if the given cell appears in the chain.

Definition at line 136 of file combchain.h.

template<class CellT >
bool tCombChain< CellT >::empty (  ) const [inline]

Returns true if and only if the chain is zero (empty set).

Definition at line 118 of file combchain.h.

template<class CellT>
bool tCombChain< CellT >::operator== ( const tCombChain< CellT > &  ch ) const [inline]

Compares if the two chains are equal.

Definition at line 162 of file combchain.h.

template<class CellT >
const CellT & tCombChain< CellT >::operator[] ( int_t  n ) const [inline]

Returns the n-th element of the combinatorial chain.

Definition at line 124 of file combchain.h.

template<class CellT>
int_t tCombChain< CellT >::position ( const CellT &  c ) const [inline]

Returns the position of the given cell in the chain or -1 if the cell is not there.

Definition at line 130 of file combchain.h.

template<class CellT >
int_t tCombChain< CellT >::size (  ) const [inline]

Returns the number of elements in the combinatorial chain.

Definition at line 112 of file combchain.h.

template<class CellT>
void tCombChain< CellT >::swap ( tCombChain< CellT > &  ch ) [inline]

Swaps the data with another chain.

Definition at line 178 of file combchain.h.


Member Data Documentation

template<class CellT>
chomp::homology::hashedset<CellT> tCombChain< CellT >::cells [private]

The set of elements in the combinatorial chain.

Definition at line 90 of file combchain.h.

Referenced by tCombChain< CellT >::tCombChain().


The documentation for this class was generated from the following file: