|
Public Member Functions |
| dbmlist_t () |
| dbmlist_t (size_t size, fdbm_t *flist) |
| dbmlist_t (const raw_t *arg, cindex_t dim) |
| dbmlist_t (const dbm_t &arg) |
dbmlist_t & | append (dbmlist_t &arg) |
| Append a list of fdbm_t.
|
dbmlist_t & | append (fdbm_t *arg) |
| Append just one fdbm_t, not the whole list!
|
raw_t * | append (const raw_t *arg, cindex_t dim) |
| Append a copy of arg,.
|
void | removeIncluded (dbmlist_t &arg) |
| Remove DBMs of 'this' that are included in arg and DBMs of arg that are included in 'this'.
|
dbmlist_t & | unionWith (dbmlist_t &arg) |
| Union of arg with this dbmlist_t, does inclusion checking.
|
void | reduce (cindex_t dim) |
| Simple reduction by inclusion check of DBMs.
|
void | mergeReduce (cindex_t dim, size_t jumpj=0) |
| Reduction by inclusion check + merge (by pairs) of DBMs.
|
size_t | size () const |
const fdbm_t * | const_head () const |
| Head of the list.
|
fdbm_t * | head () |
fdbm_t ** | atHead () |
void | incSize (size_t n=1) |
| Update the federation size.
|
void | decSize (size_t n=1) |
void | reset (fdbm_t *dbms=NULL, size_t size=0) |
| Brutal re-set of the list.
|
void | reset (dbmlist_t &l) |
dbmlist_t & | intersection (const raw_t *arg, cindex_t dim) |
dbmlist_t & | intersection (const dbm_t &arg, cindex_t dim) |
dbmlist_t | copyList () const |
void | steal (fdbm_t **dbm, dbmlist_t &owner) |
| Steal one DBM of a dbmlist_t.
|
fdbm_t ** | steal (fdbm_t **head, fdbm_t **dbm, dbmlist_t &owner) |
void | stealFromToEnd (fdbm_t **next, dbmlist_t &dbmList) |
| Steal a list and append it at the end.
|
void | swap (dbmlist_t &arg) |
| Swap DBM lists.
|
void | copyRef (dbmlist_t &arg) |
| Copy ref.
|
void | removeHead () |
| Remove head of list.
|
void | print (std::ostream &os=std::cerr) const |
| Print for debugging only, use operator << on fed_t instead.
|
void | err () const |
void | out () const |
Protected Attributes |
size_t | fedSize |
fdbm_t * | fhead |