ecolab::BitRep Class Reference

#include <netcomplexity.h>

Collaboration diagram for ecolab::BitRep:
Collaboration graph

Public Types

typedef Rep_const_iterator< BitRepconst_iterator
 

Public Member Functions

const_iterator begin () const
 
const_iterator end () const
 
 BitRep (unsigned nodes=0, unsigned links=0)
 
 BitRep (const Graph &x)
 
 BitRep (const DiGraph &x)
 
 BitRep (const BiDirectionalGraph &x)
 
 BitRep (const NautyRep &x)
 
 BitRep (const BiDirectionalBitRep &x)
 
const BitRepoperator= (const DiGraph &x)
 
const BitRepoperator= (const BiDirectionalGraph &x)
 
const BitRepoperator= (const NautyRep &x)
 
const BitRepoperator= (const BiDirectionalBitRep &x)
 
const BitRepoperator|= (const BitRep &x)
 
BitRep operator| (BitRep x) const
 
const BitRepoperator &= (const BitRep &x)
 
BitRep operator & (BitRep x) const
 
const BitRepoperator^= (const BitRep &x)
 
BitRep operator^ (BitRep x) const
 
BitRep operator~ () const
 
BitRep operator+= (const BitRep &x)
 
BiDirectionalBitRep symmetrise ()
 
bitref operator() (unsigned i, unsigned j)
 
const_bitref operator() (unsigned i, unsigned j) const
 
unsigned nodes () const
 number of nodes this graph has
 
unsigned links () const
 number of links this graph has
 
bool next_perm ()
 next permutation of links - returns false if no further permutations
 
bool operator== (const BitRep &x) const
 
bool operator!= (const BitRep &x) const
 
bool operator< (const BitRep &x) const
 
bool contains (const Edge &e) const
 
void push_back (const Edge &e)
 
void clear (unsigned nodes=0)
 

Detailed Description

a directed graph with the linklist represented by a bitvector

Constructor & Destructor Documentation

◆ BitRep()

ecolab::BitRep::BitRep ( unsigned  nodes = 0,
unsigned  links = 0 
)
inline

generate a node graph with l links at start of bit sequence (eg 11111000000....)

References ecolab::asgRepGraph().


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