Package org.neo4j.gds.beta.pregel
Interface ComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
- All Known Implementing Classes:
ForkJoinComputeStep,PartitionedComputeStep
public interface ComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description PregelComputation<CONFIG>computation()default voidcomputeBatch()ComputeContext<CONFIG>computeContext()default intdegree(long nodeId)default double[]doubleArrayNodeValue(java.lang.String key, long nodeId)default doubledoubleNodeValue(java.lang.String key, long nodeId)default voidforEachDistinctNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)default voidforEachNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)org.neo4j.gds.api.Graphgraph()InitContext<CONFIG>initContext()default booleanisMultiGraph()intiteration()default long[]longArrayNodeValue(java.lang.String key, long nodeId)default longlongNodeValue(java.lang.String key, long nodeId)Messenger<ITERATOR>messenger()org.neo4j.gds.core.utils.partition.PartitionnodeBatch()default longnodeCount()NodeValuenodeValue()org.neo4j.gds.core.utils.progress.tasks.ProgressTrackerprogressTracker()default longrelationshipCount()voidsendTo(long targetNodeId, double message)default voidsendToNeighbors(long sourceNodeId, double message)default voidsendToNeighborsWeighted(long sourceNodeId, double message)default voidsetNodeValue(java.lang.String key, long nodeId, double value)default voidsetNodeValue(java.lang.String key, long nodeId, double[] value)default voidsetNodeValue(java.lang.String key, long nodeId, long value)default voidsetNodeValue(java.lang.String key, long nodeId, long[] value)org.neo4j.gds.core.utils.paged.HugeAtomicBitSetvoteBits()default voidvoteToHalt(long nodeId)
-
-
-
Method Detail
-
graph
org.neo4j.gds.api.Graph graph()
-
voteBits
org.neo4j.gds.core.utils.paged.HugeAtomicBitSet voteBits()
-
computation
PregelComputation<CONFIG> computation()
-
nodeValue
NodeValue nodeValue()
-
nodeBatch
org.neo4j.gds.core.utils.partition.Partition nodeBatch()
-
initContext
InitContext<CONFIG> initContext()
-
computeContext
ComputeContext<CONFIG> computeContext()
-
progressTracker
org.neo4j.gds.core.utils.progress.tasks.ProgressTracker progressTracker()
-
iteration
int iteration()
-
isMultiGraph
default boolean isMultiGraph()
-
nodeCount
default long nodeCount()
-
relationshipCount
default long relationshipCount()
-
degree
default int degree(long nodeId)
-
voteToHalt
default void voteToHalt(long nodeId)
-
sendTo
void sendTo(long targetNodeId, double message)
-
computeBatch
default void computeBatch()
-
sendToNeighbors
default void sendToNeighbors(long sourceNodeId, double message)
-
sendToNeighborsWeighted
default void sendToNeighborsWeighted(long sourceNodeId, double message)
-
forEachNeighbor
default void forEachNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)
-
forEachDistinctNeighbor
default void forEachDistinctNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)
-
doubleNodeValue
default double doubleNodeValue(java.lang.String key, long nodeId)
-
longNodeValue
default long longNodeValue(java.lang.String key, long nodeId)
-
longArrayNodeValue
default long[] longArrayNodeValue(java.lang.String key, long nodeId)
-
doubleArrayNodeValue
default double[] doubleArrayNodeValue(java.lang.String key, long nodeId)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, double value)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, long value)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, long[] value)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, double[] value)
-
-