#include <functional_api.hpp>
Public Types | |
typedef FVertexDataType | VertexDataType |
typedef FEdgeDataType | EdgeDataType |
Public Member Functions | |
virtual VertexDataType | initial_value (graphchi_context &info, vertex_info &myvertex)=0 |
virtual VertexDataType | reset ()=0 |
virtual EdgeDataType | op_neighborval (graphchi_context &info, vertex_info &myvertex, vid_t nbid, EdgeDataType nbval)=0 |
virtual EdgeDataType | plus (VertexDataType curval, EdgeDataType toadd)=0 |
virtual VertexDataType | compute_vertexvalue (graphchi_context &ginfo, vertex_info &myvertex, EdgeDataType nbvalsum)=0 |
virtual EdgeDataType | value_to_neighbor (graphchi_context &info, vertex_info &myvertex, vid_t nbid, VertexDataType myval)=0 |
Superclass for kernels