Warning: session_start(): open(/var/lib/php/sessions/sess_o14n8ph31tp1aokr7fiq9db96h, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// Main function that user can call
static long stupidFib_collab(ICollab collab, int n) {
ret collab_computeLong2(collab, out -> stupidFib_collab(collab, n, out));
}
// Work function
svoid stupidFib_collab(ICollab collab, int n, LongConsumer continuation) {
// switch to serial if small enough work unit
if (n < 24) ret stupidFib(n);
// recursion base
if (n < 3) ret with continuation.accept(1L);
// recursion step
var collector = longPairCollector((a, b) -> continuation.accept(a+b));
collab.addWork(-> stupidFib_collab(collab, n-1, collector.setterForA()));
collab.addWork(-> stupidFib_collab(collab, n-2, collector.setterForB()));
}