engine = {
n;
tick;
if (n > 4) {
var tf_new_vector = A.dot(mathlog[mathlog.length - 1]);
var new_vector = await tf_new_vector.data();
if (waste_disposal) {
tf_new_vector.dispose();
}
mathlog.push(new_vector);
yield new_vector;
} else {
yield "cached";
}
}