| 
    SNAP Library 6.0, Developer Reference
    2020-12-09 16:24:20
    
   SNAP, a general purpose, high performance system for analysis and manipulation of large networks 
   | 
 

Go to the source code of this file.
Classes | |
| class | TAtomicPredicate | 
| Atomic predicate - encapsulates comparison operations.  More... | |
| class | TPredicateNode | 
| Predicate node - represents a binary predicate operation on two predicate nodes.  More... | |
| class | TPredicate | 
| Predicate - encapsulates comparison operations.  More... | |
| class | TTableContext | 
| Execution context.  More... | |
| class | TPrimitive | 
| Primitive class: Wrapper around primitive data types.  More... | |
| class | TTableRow | 
| Table Row (Record)  More... | |
| class | GroupStmt | 
| A class representing a cached grouping statement identifier.  More... | |
| class | TRowIterator | 
| Iterator class for TTable rows.  More... | |
| class | TRowIteratorWithRemove | 
| Iterator class for TTable rows, that allows logical row removal while iterating.  More... | |
| class | TTableIterator | 
| Iterator over a vector of tables.  More... | |
| class | TTable | 
| Table class: Relational table with columnar data storage.  More... | |
| class | TTable::TLoadVecInit | 
Namespaces | |
| TSnap | |
| Main namespace for all the Snap global entities.  | |
Typedefs | |
| typedef TPt< TTable > | PTable | 
| typedef TPair< TIntV, TFltV > | TGroupKey | 
| Represents grouping key with IntV for integer and string attributes and FltV for float attributes.  More... | |
| typedef TVec< TPair< TStr, TAttrType > > | Schema | 
| A table schema is a vector of pairs <attribute name, attribute type>.  More... | |
| typedef TPair< TStr, TAttrType > | TStrTypPr | 
Enumerations | |
| enum | TPredOp { NOT, AND, OR, NOP } | 
| Boolean operators for selection predicates.  More... | |
| enum | TPredComp {  LT = 0, LTE, EQ, NEQ, GTE, GT, SUBSTR, SUPERSTR }  | 
| Comparison operators for selection predicates.  More... | |
| enum | TSimType { L1Norm, L2Norm, Jaccard, Haversine } | 
| Distance metrics for similarity joins.  More... | |
| enum | TAttrAggr {  aaMin, aaMax, aaFirst, aaLast, aaMean, aaMedian, aaSum, aaCount }  | 
| Possible policies for aggregating node attributes.  More... | |
| enum | TArithOp {  aoAdd, aoSub, aoMul, aoDiv, aoMod, aoMin, aoMax }  | 
| Possible column-wise arithmetic operations.  More... | |
Functions | |
| template<class PGraph > | |
| PGraph | TSnap::ToGraph (PTable Table, const TStr &SrcCol, const TStr &DstCol, TAttrAggr AggrPolicy) | 
Sequentially converts the table into a graph with links from nodes in SrcCol to those in DstCol.  More... | |
| template<class PGraph > | |
| PGraph | TSnap::ToNetwork (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &SrcAttrV, TStrV &DstAttrV, TStrV &EdgeAttrV, TAttrAggr AggrPolicy) | 
Converts the Table into a graph with edges from SrcCol to DstCol, and attribute vector defined by the arguments.  More... | |
| template<class PGraph > | |
| PGraph | TSnap::ToNetwork (PTable Table, const TStr &SrcCol, const TStr &DstCol, TAttrAggr AggrPolicy) | 
| Calls ToNetwork with an empty attribute vector. Convenience wrapper.  More... | |
| template<class PGraph > | |
| PGraph | TSnap::ToNetwork (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &EdgeAttrV, TAttrAggr AggrPolicy) | 
| Converts table to a network sequentially. Use if network has only edge attributes.  More... | |
| template<class PGraph > | |
| PGraph | TSnap::ToNetwork (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &EdgeAttrV, PTable NodeTable, const TStr &NodeCol, TStrV &NodeAttrV, TAttrAggr AggrPolicy) | 
Converts table to network sequentially. Takes edges from Table and nodes explicitly from NodeCol in NodeTable, with attribute vectors passed as columns in corresponding tables.  More... | |
| int | TSnap::LoadCrossNet (TCrossNet &Graph, PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &EdgeAttrV) | 
| Loads the edges from the TTable and EdgeAttrV specifies columns containing edge attributes.  More... | |
| int | TSnap::LoadMode (TModeNet &Graph, PTable Table, const TStr &NCol, TStrV &NodeAttrV) | 
| Loads the nodes specified in column NCol from the TTable with the attributes specified in NodeAttrV.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToGraphMP (PTable Table, const TStr &SrcCol, const TStr &DstCol) | 
| Performs table to graph conversion in parallel using the sort-first algorithm. This is the recommended method to use.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToGraphMP3 (PTable Table, const TStr &SrcCol, const TStr &DstCol) | 
| Performs table to graph conversion in parallel. Uses the hash-first method, which is less optimal, use ToGraphMP instead.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToNetworkMP (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &SrcAttrV, TStrV &DstAttrV, TStrV &EdgeAttrV, TAttrAggr AggrPolicy) | 
| Does Table to Network conversion in parallel using the sort-first algorithm. This is the recommended method to use.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToNetworkMP2 (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &SrcAttrV, TStrV &DstAttrV, TStrV &EdgeAttrV, TAttrAggr AggrPolicy) | 
| Implements table to network conversion in parallel. Not the recommended algorithm, using ToNetworkMP instead.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToNetworkMP (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &EdgeAttrV, TAttrAggr AggrPolicy) | 
| Converts table to network in parallel. Use if network has only edge attributes.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToNetworkMP (PTable Table, const TStr &SrcCol, const TStr &DstCol, TAttrAggr AggrPolicy) | 
| Calls ToNetworkMP with empty attribute vector. Convenience wrapper.  More... | |
| template<class PGraphMP > | |
| PGraphMP | TSnap::ToNetworkMP (PTable Table, const TStr &SrcCol, const TStr &DstCol, TStrV &EdgeAttrV, PTable NodeTable, const TStr &NodeCol, TStrV &NodeAttrV, TAttrAggr AggrPolicy) | 
Converts table to network in parallel. Takes edges from Table and nodes explicitly from NodeCol in NodeTable, with attribute vectors passed as columns in corresponding tables.  More... | |
| enum TArithOp | 
Possible column-wise arithmetic operations.
| Enumerator | |
|---|---|
| aoAdd | |
| aoSub | |
| aoMul | |
| aoDiv | |
| aoMod | |
| aoMin | |
| aoMax | |
Definition at line 259 of file table.h.
| enum TAttrAggr | 
Possible policies for aggregating node attributes.
| Enumerator | |
|---|---|
| aaMin | |
| aaMax | |
| aaFirst | |
| aaLast | |
| aaMean | |
| aaMedian | |
| aaSum | |
| aaCount | |
Definition at line 257 of file table.h.
| enum TPredComp | 
| enum TPredOp | 
| enum TSimType | 
Distance metrics for similarity joins.
| Enumerator | |
|---|---|
| L1Norm | |
| L2Norm | |
| Jaccard | |
| Haversine | |