-
- All Implemented Interfaces:
public final class Timereplication
-
-
Method Summary
Modifier and Type Method Description final static Unit
isCurrent(Object currentClock, Object clock, Object k)
final static Unit
isNewClock(Object processes, Object clock)
final static Unit
clock(Object tuple)
final static Unit
emptyProcess(Object default)
final static Unit
alignedExecution(Object processes, Object default)
final static <T extends Any> T
timeReplicated(Function1<Unit, T> process, T default, Number p, Number k)
Replicate a function over time. final static <T extends Any> T
timeReplicatedWithK(Function1<Unit, T> process, T default, Number d, Number k)
Replicate a function over time. -
-
Method Detail
-
isNewClock
final static Unit isNewClock(Object processes, Object clock)
-
emptyProcess
final static Unit emptyProcess(Object default)
-
alignedExecution
final static Unit alignedExecution(Object processes, Object default)
-
timeReplicated
final static <T extends Any> T timeReplicated(Function1<Unit, T> process, T default, Number p, Number k)
Replicate a function over time.
p is inversely proportional to k. p = (4dself.getDeltaTime()) / (k - 1), where d is the network diameter.
- Parameters:
process
- function to be replicateddefault
- default valuep
- time to live of each replicak
- number of replicas
-
timeReplicatedWithK
final static <T extends Any> T timeReplicatedWithK(Function1<Unit, T> process, T default, Number d, Number k)
Replicate a function over time.
p is equal to (4dself.getDeltaTime()) / (k - 1).
- Parameters:
process
- function to be replicateddefault
- default valued
- network diameterk
- number of replicas.
-
-
-
-