@graphty/algorithms / index / AlgorithmAccelerator
Interface: AlgorithmAccelerator ​
Defined in: indexed/accelerator.ts:137
The structural contract an injected accelerator satisfies. EVERY member except kind is optional: an accelerator declares only what it implements, and the dispatcher runs the CPU port for everything else. The list is the design's, in full, so that an accelerator written against it needs no change as the ports land.
Properties ​
harmonicCloseness? ​
readonlyoptionalharmonicCloseness?:boolean
Defined in: indexed/accelerator.ts:161
True when closenessCentrality honours harmonic on an exact run; absent, harmonic closeness runs on the CPU.
kind ​
readonlykind:string
Defined in: indexed/accelerator.ts:138
Methods ​
allPairsShortestPath()? ​
optionalallPairsShortestPath(s,options?):Promise<ApspResultLike>
Defined in: indexed/accelerator.ts:170
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<ApspResultLike>
bellmanFord()? ​
optionalbellmanFord(s,source,options?):Promise<BellmanFordResultLike>
Defined in: indexed/accelerator.ts:158
Parameters ​
s ​
GraphSnapshot
source ​
number
options? ​
Returns ​
Promise<BellmanFordResultLike>
betweennessCentrality()? ​
optionalbetweennessCentrality(s,options?):Promise<ScoresResultLike&PathCountReport>
Defined in: indexed/accelerator.ts:162
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<ScoresResultLike & PathCountReport>
breadthFirstSearch()? ​
optionalbreadthFirstSearch(s,source,options?):Promise<BfsResultLike>
Defined in: indexed/accelerator.ts:152
Parameters ​
s ​
GraphSnapshot
source ​
number
options? ​
Pick<BfsOptions, "maxDepth">
Returns ​
Promise<BfsResultLike>
closenessCentrality()? ​
optionalclosenessCentrality(s,options?):Promise<ClosenessResultLike>
Defined in: indexed/accelerator.ts:159
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<ClosenessResultLike>
connectedComponents()? ​
optionalconnectedComponents(s):Promise<LabelResultLike>
Defined in: indexed/accelerator.ts:148
Parameters ​
s ​
GraphSnapshot
Returns ​
Promise<LabelResultLike>
dispose()? ​
optionaldispose():void
Defined in: indexed/accelerator.ts:177
Returns ​
void
edgeBetweennessCentrality()? ​
optionaledgeBetweennessCentrality(s,options?):Promise<EdgeScoresResultLike&PathCountReport>
Defined in: indexed/accelerator.ts:166
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<EdgeScoresResultLike & PathCountReport>
eigenvectorCentrality()? ​
optionaleigenvectorCentrality(s,options?):Promise<ScoresResultLike>
Defined in: indexed/accelerator.ts:146
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<ScoresResultLike>
hits()? ​
optionalhits(s,options?):Promise<HitsResultLike>
Defined in: indexed/accelerator.ts:145
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<HitsResultLike>
katzCentrality()? ​
optionalkatzCentrality(s,options?):Promise<ScoresResultLike>
Defined in: indexed/accelerator.ts:147
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<ScoresResultLike>
kCoreDecomposition()? ​
optionalkCoreDecomposition(s):Promise<CorenessResultLike>
Defined in: indexed/accelerator.ts:171
Parameters ​
s ​
GraphSnapshot
Returns ​
Promise<CorenessResultLike>
labelPropagation()? ​
optionallabelPropagation(s,options?):Promise<LabelResultLike>
Defined in: indexed/accelerator.ts:173
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<LabelResultLike>
louvain()? ​
optionallouvain(s,options?):Promise<CommunityResultLike>
Defined in: indexed/accelerator.ts:175
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<CommunityResultLike>
minimumSpanningTree()? ​
optionalminimumSpanningTree(s,options?):Promise<MstResultLike>
Defined in: indexed/accelerator.ts:174
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<MstResultLike>
pageRank()? ​
optionalpageRank(s,options?):Promise<PageRankResultLike>
Defined in: indexed/accelerator.ts:139
Parameters ​
s ​
GraphSnapshot
options? ​
Returns ​
Promise<PageRankResultLike>
personalizedPageRank()? ​
optionalpersonalizedPageRank(s,personalization,options?):Promise<PageRankResultLike>
Defined in: indexed/accelerator.ts:140
Parameters ​
s ​
GraphSnapshot
personalization ​
F64 | F32
options? ​
Returns ​
Promise<PageRankResultLike>
release()? ​
optionalrelease(s):void
Defined in: indexed/accelerator.ts:176
Parameters ​
s ​
GraphSnapshot
Returns ​
void
sssp()? ​
optionalsssp(s,source,options?):Promise<SsspResultLike>
Defined in: indexed/accelerator.ts:157
Parameters ​
s ​
GraphSnapshot
source ​
number
options? ​
Returns ​
Promise<SsspResultLike>
triangleCount()? ​
optionaltriangleCount(s):Promise<{perNode:U32;total:number; }>
Defined in: indexed/accelerator.ts:172
Parameters ​
s ​
GraphSnapshot
Returns ​
Promise<{ perNode: U32; total: number; }>
weaklyConnectedComponents()? ​
optionalweaklyConnectedComponents(s):Promise<LabelResultLike>
Defined in: indexed/accelerator.ts:149
Parameters ​
s ​
GraphSnapshot
Returns ​
Promise<LabelResultLike>