Warning: session_start(): open(/var/lib/php/sessions/sess_635hgm49f0nkm5so1h9fc06m7f, 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
sclass AllOnAll implements Producer> {
new L aList;
new L bList;
LPair todo = new LinkedList;
LPair todo2 = new LinkedList;
synchronized void newA(A a) {
add(aList, a);
addPair(todo, intRange_last(aList), intRange(0, l(bList)));
}
synchronized void newAs(Iterable l) {
fOr (A a : l) newA(a);
}
synchronized void newB(B b) {
add(bList, b);
addPair(todo, intRange(0, l(aList)), intRange_last(bList));
}
synchronized void newBs(Iterable l) {
fOr (B b : l) newB(b);
}
public synchronized Pair next() {
while (empty(todo2)) {
if (empty(todo)) null;
Pair p = popFirst(todo);
addAll(todo2, outerProduct_pairs(subList(aList, p.a), subList(bList, p.b)));
}
ret popFirst(todo2);
}
}