|
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 |