@Override public FactorNode clone() { //factorForbiddenIndices are immutable return new FactorNode(factor, builder.clone(), factorForbiddenIndices); } }
if (factorNodes == null) { List<FactorNode> fns = new ArrayList<>(); fns.add(new FactorNode(split.factor, split.getBuilder())); summands.put(hash, fns); } else { factorNodes.add(new FactorNode(split.factor, split.getBuilder()));