private static void addExternalFunctions(Program program, List<FunctionNode> list,
			LSHVectorFactory vFactory, TaskMonitor monitor) throws CancelledException {
		FunctionIterator iter = program.getFunctionManager().getExternalFunctions();
		// Create a generic feature vector to represent external functions
		int[] externalFeatures = new int[1];
		externalFeatures[0] = 0xfade5eed;
		LSHVector externalVector = vFactory.buildVector(externalFeatures);
		while (iter.hasNext()) {
			monitor.checkCancelled();
			Function func = iter.next();
			FunctionNode node = new FunctionNode(func, externalVector, new ArrayList<Address>());
			list.add(node);
		}
	}
Correlator which discovers functional matches by comparing data-flow feature vectors.
An initial seed set of high confidence matches are chosen.  The match set is extended
from the seeds by using local neighborhoods around the accepted match to efficiently
discover new matches.
Ghidra/Features/VersionTrackingBSim/src/main/java/ghidra/feature/vt/api/BSimProgramCorrelator.java