/* start with calculating X^TX or Y^TX */
log.info("Calculating Y^TY");
reCalculateTrans(recomputeUserFeatures);
log.info("Building callables for users.");
while (userIds.hasNext()) {
long userId = userIds.nextLong();
int useridx = userIndex(userId);
buildCallables(buildConfidenceMatrixForUser(userId), buildPreferenceVectorForUser(userId), useridx);
}
finishProcessing();
} else {