Collaboration diagram for bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >:
Public Types | |
typedef bracz::ClassicFPStructure::fptree_t | fptree_t |
holds the entire trie | |
Public Member Functions | |
counter_t | getTransactionCount () |
SinglePathIterator | getSinglePathIterator (fptree_t *t, item_t curritem) |
ClassicFPStructure (INPUT *_inp, item_t maxitem) | |
construct a structure from transactions. | |
fptree_t * | getFullTree () |
fptree_t * | getProjTree (item_t item) |
item_t DINLINE | checkSinglePath (fptree_t *t, item_t curritem, item_t spdepth) |
template<class O_M> | |
void DINLINE | handleSinglePath (fptree_t *t, item_t curritem, O_M *out) |
void DINLINE | zeroDataDense (fptree_t *intr, item_t curritem) |
void DINLINE | aggregateDense (fptree_t *intr, item_t curritem) |
fptree_t *DINLINE | projectTree (fptree_t *intr, item_t curritem) |
void DINLINE | deallocTree (fptree_t *t, fptree_t *parent, item_t projitem) |
Protected Member Functions | |
void | reccopytree (fptree_t *target, TYPENAME BUILDTREE::nodeptr_t node, node_t *parent) |
void | copyBuildTreeToFinalTree (TYPENAME BUILDTREE::buildtree_t &buildtree, fptree_t &fulltree, item_t maxitem) |
void | buildTree (item_t maxitem) |
Create the unconditional tree. | |
void | buildAllL1Trees (item_t maxitem) |
Create all first-level conditional trees. | |
Protected Attributes | |
fptree_t | fulltree |
std::vector< fptree_t > | l1trees |
counter_t | transaction_count |
singleualloc< node_t, 10 *1024 > | nodeallocator |
allocator fot the nodes of the tree | |
singlesalloc< fptree_t, 100 > | treealloc |
allocator for the fptree_t * structures | |
blockstack< stackmultiblock< node_t *, false, stacksingleblock< counter_t, false > > > | treecontentalloc |
allocator following the recursion for nodes (counter,parent) | |
Private Attributes | |
INPUT * | inp |
The input manager we got in the constructor. | |
Classes | |
struct | fptree_t |
holds the entire trie More... | |
class | SinglePathIterator |
TD if true then top-down fp-growth runs (i.e. project does not copy the tree but destructs the top part of the one got as input). CUrrently only TD is implemented (TD=true).
SINGLE if true, then singlepath elimination is supported.
Definition at line 34 of file classicfp.cpp.
|
holds the entire trie
|
|
construct a structure from transactions.
Definition at line 184 of file classicfp.cpp. References bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::buildAllL1Trees(), bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::buildTree(), FLBuildAllL1Trees, FLBuildSingleTree, FLSimultProject, and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::inp. |
|
|
|
|
Definition at line 220 of file classicfp.cpp. References bracz::node_t::headerlink, and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::fptree_t::headertable. |
|
|
Definition at line 282 of file classicfp.cpp. References bracz::node_t::counter, bracz::node_t::headerlink, bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::fptree_t::headertable, and bracz::node_t::parent. |
|
Definition at line 203 of file classicfp.cpp. References FLBuildSingleTree, and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::fulltree. |
|
Definition at line 211 of file classicfp.cpp. References FLBuildSingleTree, and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::l1trees. |
|
Definition at line 174 of file classicfp.cpp. References bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::fptree_t::headertable. |
|
Definition at line 53 of file classicfp.cpp. References bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::transaction_count. |
|
Definition at line 230 of file classicfp.cpp. |
|
Definition at line 260 of file classicfp.cpp. References bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::aggregateDense(), and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::zeroDataDense(). |
|
|
|
Definition at line 64 of file classicfp.cpp. Referenced by bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::buildTree(), and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::getFullTree(). |
|
The input manager we got in the constructor.
Definition at line 60 of file classicfp.cpp. Referenced by bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::buildAllL1Trees(), bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::buildTree(), and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::ClassicFPStructure(). |
|
Definition at line 66 of file classicfp.cpp. Referenced by bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::buildAllL1Trees(), and bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::getProjTree(). |
|
allocator fot the nodes of the tree
Definition at line 72 of file classicfp.cpp. Referenced by bracz::ClassicFPStructure< INPUT, BUILDTREE, FIRSTLEVEL, TD, SINGLE >::reccopytree(). |
|
|
allocator for the fptree_t * structures
Definition at line 74 of file classicfp.cpp. |
|
allocator following the recursion for nodes (counter,parent)
Definition at line 78 of file classicfp.cpp. |