int main() {
size_t numbersOfLabels[] = {3, 3, 3, 3};
size_t shape[] = {3};
for(size_t i = 0; i < gmA.numberOfVariables(); ++i) {
size_t vi[] = {i};
f(0) = float(i);
f(1) = float(i + 1);
f(2) = float(i - 2);
GraphicalModel::FunctionIdentifier idExplicit = gmA.addFunction(f);
gmA.addFactor(idExplicit, vi, vi + 1);
}
GraphicalModel gmB;
}