Warning: session_start(): open(/var/lib/php/sessions/sess_bi7uh0etgcb2n69er6n9goc3qg, 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
cprint {
sclass f_ackermann implements VStack.Computable {
BigInt a, b;
*(BigInt *a, BigInt *b) {}
void step(VStack stack, O subComputationResult) {
if (!stack.justReturned) {
if (a.equals(BigInt.ZERO))
stack._return(plus(b, BigInt.ONE));
else if (b.equals(BigInt.ZERO))
stack.tailCall(new f_ackermann(a.subtract(BigInt.ONE), BigInt.ONE);
else {
stack.push(new f_ackermann(a, minus(b, BigInt.ONE)));
currentStep = 1;
}
} else
stack.tailCall(new f_ackermann(minus(a, BigInt.ONE), subComputationResult/BigInt));
}
}
start-thread {
print("Result: " + vStackComputeWithStats(new f_ackermann(bigInt(2), bigInt(2))));
}
}